{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205e1ed0047a27174449213321a493cf09d25ae79887f7b3730c1a30d889a6ee2e64736f6c63430008180033","sourceMap":"954:21240:74:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;954:21240:74;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205e1ed0047a27174449213321a493cf09d25ae79887f7b3730c1a30d889a6ee2e64736f6c63430008180033","sourceMap":"954:21240:74:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/ERC721Metadata.sol\":\"ERC721Metadata\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/ERC721Metadata.sol\":{\"keccak256\":\"0xb0aec142df53cbd8465dc34da6734f92fe96a8d05f16ff368109206676b14978\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e84a1a25ba5f7bbbefbeebd78a863c7234507bbf72fe025144f1ffeec88a488b\",\"dweb:/ipfs/QmVx7DeGeCbwPMXcZ6yph9yLK8f2Riod7hXYfs4tmF55tv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/ERC721Metadata.sol":"ERC721Metadata"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/ERC721Metadata.sol":{"keccak256":"0xb0aec142df53cbd8465dc34da6734f92fe96a8d05f16ff368109206676b14978","urls":["bzz-raw://e84a1a25ba5f7bbbefbeebd78a863c7234507bbf72fe025144f1ffeec88a488b","dweb:/ipfs/QmVx7DeGeCbwPMXcZ6yph9yLK8f2Riod7hXYfs4tmF55tv"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/ERC721Metadata.sol","id":36291,"exportedSymbols":{"Bytes":[7243],"ERC721Metadata":[36290],"ERC721MetadataData":[33949],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:22163:74","nodes":[{"id":33919,"nodeType":"PragmaDirective","src":"32:25:74","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":33921,"nodeType":"ImportDirective","src":"134:58:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":33920,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33923,"nodeType":"ImportDirective","src":"193:68:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":33922,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33925,"nodeType":"ImportDirective","src":"262:64:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":33924,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33927,"nodeType":"ImportDirective","src":"327:56:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":33926,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33929,"nodeType":"ImportDirective","src":"384:58:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":33928,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33931,"nodeType":"ImportDirective","src":"443:59:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":33930,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33933,"nodeType":"ImportDirective","src":"503:79:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":33932,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33935,"nodeType":"ImportDirective","src":"583:68:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":33934,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33937,"nodeType":"ImportDirective","src":"652:58:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":33936,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33940,"nodeType":"ImportDirective","src":"711:93:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":33938,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":33939,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33942,"nodeType":"ImportDirective","src":"805:66:74","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":36291,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":33941,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:74","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":33949,"nodeType":"StructDefinition","src":"873:79:74","nodes":[],"canonicalName":"ERC721MetadataData","members":[{"constant":false,"id":33944,"mutability":"mutable","name":"name","nameLocation":"910:4:74","nodeType":"VariableDeclaration","scope":33949,"src":"903:11:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":33943,"name":"string","nodeType":"ElementaryTypeName","src":"903:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33946,"mutability":"mutable","name":"symbol","nameLocation":"925:6:74","nodeType":"VariableDeclaration","scope":33949,"src":"918:13:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":33945,"name":"string","nodeType":"ElementaryTypeName","src":"918:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33948,"mutability":"mutable","name":"baseURI","nameLocation":"942:7:74","nodeType":"VariableDeclaration","scope":33949,"src":"935:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":33947,"name":"string","nodeType":"ElementaryTypeName","src":"935:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"ERC721MetadataData","nameLocation":"880:18:74","scope":36291,"visibility":"public"},{"id":36290,"nodeType":"ContractDefinition","src":"954:21240:74","nodes":[{"id":33956,"nodeType":"VariableDeclaration","src":"981:124:74","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1002:12:74","scope":36290,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":33951,"nodeType":"UserDefinedTypeName","pathNode":{"id":33950,"name":"FieldLayout","nameLocations":["981:11:74"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"981:11:74"},"referencedDeclaration":7885,"src":"981:11:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303030303030333030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":33954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1038:66:74","typeDescriptions":{"typeIdentifier":"t_rational_80879840001451919384001045261058892020911433267621717443310830747648_by_1","typeString":"int_const 8087...(60 digits omitted)...7648"},"value":"0x0000000300000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_80879840001451919384001045261058892020911433267621717443310830747648_by_1","typeString":"int_const 8087...(60 digits omitted)...7648"}],"expression":{"id":33952,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1021:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":33953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1033:4:74","memberName":"wrap","nodeType":"MemberAccess","src":"1021:16:74","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":33955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1021:84:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":33963,"nodeType":"VariableDeclaration","src":"1144:108:74","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1160:10:74","scope":36290,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":33958,"nodeType":"UserDefinedTypeName","pathNode":{"id":33957,"name":"Schema","nameLocations":["1144:6:74"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1144:6:74"},"referencedDeclaration":9581,"src":"1144:6:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":33961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1185:66:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0000000000000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":33959,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1173:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":33960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1180:4:74","memberName":"wrap","nodeType":"MemberAccess","src":"1173:11:74","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":33962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1173:79:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":33970,"nodeType":"VariableDeclaration","src":"1314:110:74","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1330:12:74","scope":36290,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":33965,"nodeType":"UserDefinedTypeName","pathNode":{"id":33964,"name":"Schema","nameLocations":["1314:6:74"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1314:6:74"},"referencedDeclaration":9581,"src":"1314:6:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303030303030336335633563353030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":33968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1357:66:74","typeDescriptions":{"typeIdentifier":"t_rational_101707719126400473582151310713515107909136863676902121378868566687744_by_1","typeString":"int_const 1017...(61 digits omitted)...7744"},"value":"0x00000003c5c5c500000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_101707719126400473582151310713515107909136863676902121378868566687744_by_1","typeString":"int_const 1017...(61 digits omitted)...7744"}],"expression":{"id":33966,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1345:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":33967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1352:4:74","memberName":"wrap","nodeType":"MemberAccess","src":"1345:11:74","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":33969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1345:79:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":33986,"nodeType":"FunctionDefinition","src":"1559:109:74","nodes":[],"body":{"id":33985,"nodeType":"Block","src":"1631:37:74","nodes":[],"statements":[{"expression":{"id":33983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":33977,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33975,"src":"1637:8:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":33981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1661:1:74","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":33980,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1648:12:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":33978,"name":"string","nodeType":"ElementaryTypeName","src":"1652:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":33979,"nodeType":"ArrayTypeName","src":"1652:8:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":33982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1648:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1637:26:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":33984,"nodeType":"ExpressionStatement","src":"1637:26:74"}]},"documentation":{"id":33971,"nodeType":"StructuredDocumentation","src":"1429:127:74","text":" @notice Get the table's key field names.\n @return keyNames An array of strings with the names of key fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getKeyNames","nameLocation":"1568:11:74","parameters":{"id":33972,"nodeType":"ParameterList","parameters":[],"src":"1579:2:74"},"returnParameters":{"id":33976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33975,"mutability":"mutable","name":"keyNames","nameLocation":"1621:8:74","nodeType":"VariableDeclaration","scope":33986,"src":"1605:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":33973,"name":"string","nodeType":"ElementaryTypeName","src":"1605:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":33974,"nodeType":"ArrayTypeName","src":"1605:8:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1604:26:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34020,"nodeType":"FunctionDefinition","src":"1808:204:74","nodes":[],"body":{"id":34019,"nodeType":"Block","src":"1884:128:74","nodes":[],"statements":[{"expression":{"id":33999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":33993,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33991,"src":"1890:10:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":33997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1916:1:74","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":33996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1903:12:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":33994,"name":"string","nodeType":"ElementaryTypeName","src":"1907:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":33995,"nodeType":"ArrayTypeName","src":"1907:8:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":33998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1890:28:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":34000,"nodeType":"ExpressionStatement","src":"1890:28:74"},{"expression":{"id":34005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34001,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33991,"src":"1924:10:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":34003,"indexExpression":{"hexValue":"30","id":34002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1935:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1924:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6e616d65","id":34004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1940:6:74","typeDescriptions":{"typeIdentifier":"t_stringliteral_2361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","typeString":"literal_string \"name\""},"value":"name"},"src":"1924:22:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":34006,"nodeType":"ExpressionStatement","src":"1924:22:74"},{"expression":{"id":34011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34007,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33991,"src":"1952:10:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":34009,"indexExpression":{"hexValue":"31","id":34008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1963:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1952:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"73796d626f6c","id":34010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1968:8:74","typeDescriptions":{"typeIdentifier":"t_stringliteral_be16b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","typeString":"literal_string \"symbol\""},"value":"symbol"},"src":"1952:24:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":34012,"nodeType":"ExpressionStatement","src":"1952:24:74"},{"expression":{"id":34017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34013,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33991,"src":"1982:10:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":34015,"indexExpression":{"hexValue":"32","id":34014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1993:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1982:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"62617365555249","id":34016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1998:9:74","typeDescriptions":{"typeIdentifier":"t_stringliteral_3065d5bf7b933e5b25b23488c4720f6287ba124caa0587b9d30c3f3685132897","typeString":"literal_string \"baseURI\""},"value":"baseURI"},"src":"1982:25:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":34018,"nodeType":"ExpressionStatement","src":"1982:25:74"}]},"documentation":{"id":33987,"nodeType":"StructuredDocumentation","src":"1672:133:74","text":" @notice Get the table's value field names.\n @return fieldNames An array of strings with the names of value fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getFieldNames","nameLocation":"1817:13:74","parameters":{"id":33988,"nodeType":"ParameterList","parameters":[],"src":"1830:2:74"},"returnParameters":{"id":33992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33991,"mutability":"mutable","name":"fieldNames","nameLocation":"1872:10:74","nodeType":"VariableDeclaration","scope":34020,"src":"1856:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":33989,"name":"string","nodeType":"ElementaryTypeName","src":"1856:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":33990,"nodeType":"ArrayTypeName","src":"1856:8:74","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1855:28:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34041,"nodeType":"FunctionDefinition","src":"2077:166:74","nodes":[],"body":{"id":34040,"nodeType":"Block","src":"2125:118:74","nodes":[],"statements":[{"expression":{"arguments":[{"id":34030,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34024,"src":"2157:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34031,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"2167:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":34032,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33963,"src":"2181:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":34033,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33970,"src":"2193:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":34034,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33986,"src":"2207:11:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":34035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2207:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":34036,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34020,"src":"2222:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":34037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2222:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":34027,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2131:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2143:13:74","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2131:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":34038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2131:107:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34039,"nodeType":"ExpressionStatement","src":"2131:107:74"}]},"documentation":{"id":34021,"nodeType":"StructuredDocumentation","src":"2016:58:74","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2086:8:74","parameters":{"id":34025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34024,"mutability":"mutable","name":"_tableId","nameLocation":"2106:8:74","nodeType":"VariableDeclaration","scope":34041,"src":"2095:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34023,"nodeType":"UserDefinedTypeName","pathNode":{"id":34022,"name":"ResourceId","nameLocations":["2095:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2095:10:74"},"referencedDeclaration":9486,"src":"2095:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2094:21:74"},"returnParameters":{"id":34026,"nodeType":"ParameterList","parameters":[],"src":"2125:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34062,"nodeType":"FunctionDefinition","src":"2308:165:74","nodes":[],"body":{"id":34061,"nodeType":"Block","src":"2357:116:74","nodes":[],"statements":[{"expression":{"arguments":[{"id":34051,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34045,"src":"2387:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34052,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"2397:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":34053,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33963,"src":"2411:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":34054,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33970,"src":"2423:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":34055,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33986,"src":"2437:11:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":34056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2437:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":34057,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34020,"src":"2452:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":34058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2452:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":34048,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2363:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2373:13:74","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2363:23:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":34059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2363:105:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34060,"nodeType":"ExpressionStatement","src":"2363:105:74"}]},"documentation":{"id":34042,"nodeType":"StructuredDocumentation","src":"2247:58:74","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2317:9:74","parameters":{"id":34046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34045,"mutability":"mutable","name":"_tableId","nameLocation":"2338:8:74","nodeType":"VariableDeclaration","scope":34062,"src":"2327:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34044,"nodeType":"UserDefinedTypeName","pathNode":{"id":34043,"name":"ResourceId","nameLocations":["2327:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2327:10:74"},"referencedDeclaration":9486,"src":"2327:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2326:21:74"},"returnParameters":{"id":34047,"nodeType":"ParameterList","parameters":[],"src":"2357:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34098,"nodeType":"FunctionDefinition","src":"2512:244:74","nodes":[],"body":{"id":34097,"nodeType":"Block","src":"2593:163:74","nodes":[],"statements":[{"assignments":[34075],"declarations":[{"constant":false,"id":34075,"mutability":"mutable","name":"_keyTuple","nameLocation":"2616:9:74","nodeType":"VariableDeclaration","scope":34097,"src":"2599:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2599:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34074,"nodeType":"ArrayTypeName","src":"2599:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34081,"initialValue":{"arguments":[{"hexValue":"30","id":34079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2642:1:74","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":34078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2628:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2632:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34077,"nodeType":"ArrayTypeName","src":"2632:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2628:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2599:45:74"},{"assignments":[34083],"declarations":[{"constant":false,"id":34083,"mutability":"mutable","name":"_blob","nameLocation":"2664:5:74","nodeType":"VariableDeclaration","scope":34097,"src":"2651:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34082,"name":"bytes","nodeType":"ElementaryTypeName","src":"2651:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34090,"initialValue":{"arguments":[{"id":34086,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34066,"src":"2700:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34087,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34075,"src":"2710:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2721:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":34084,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2672:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2684:15:74","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"2672:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":34089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2672:51:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2651:72:74"},{"expression":{"components":[{"arguments":[{"id":34093,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34083,"src":"2744:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2737:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34091,"name":"string","nodeType":"ElementaryTypeName","src":"2737:6:74","typeDescriptions":{}}},"id":34094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2737:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2736:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34070,"id":34096,"nodeType":"Return","src":"2729:22:74"}]},"documentation":{"id":34063,"nodeType":"StructuredDocumentation","src":"2477:32:74","text":" @notice Get name."},"implemented":true,"kind":"function","modifiers":[],"name":"getName","nameLocation":"2521:7:74","parameters":{"id":34067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34066,"mutability":"mutable","name":"_tableId","nameLocation":"2540:8:74","nodeType":"VariableDeclaration","scope":34098,"src":"2529:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34065,"nodeType":"UserDefinedTypeName","pathNode":{"id":34064,"name":"ResourceId","nameLocations":["2529:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2529:10:74"},"referencedDeclaration":9486,"src":"2529:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2528:21:74"},"returnParameters":{"id":34070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34069,"mutability":"mutable","name":"name","nameLocation":"2587:4:74","nodeType":"VariableDeclaration","scope":34098,"src":"2573:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34068,"name":"string","nodeType":"ElementaryTypeName","src":"2573:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2572:20:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34134,"nodeType":"FunctionDefinition","src":"2795:243:74","nodes":[],"body":{"id":34133,"nodeType":"Block","src":"2877:161:74","nodes":[],"statements":[{"assignments":[34111],"declarations":[{"constant":false,"id":34111,"mutability":"mutable","name":"_keyTuple","nameLocation":"2900:9:74","nodeType":"VariableDeclaration","scope":34133,"src":"2883:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2883:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34110,"nodeType":"ArrayTypeName","src":"2883:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34117,"initialValue":{"arguments":[{"hexValue":"30","id":34115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2926:1:74","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":34114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2912:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2916:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34113,"nodeType":"ArrayTypeName","src":"2916:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2912:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2883:45:74"},{"assignments":[34119],"declarations":[{"constant":false,"id":34119,"mutability":"mutable","name":"_blob","nameLocation":"2948:5:74","nodeType":"VariableDeclaration","scope":34133,"src":"2935:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34118,"name":"bytes","nodeType":"ElementaryTypeName","src":"2935:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34126,"initialValue":{"arguments":[{"id":34122,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34102,"src":"2982:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34123,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34111,"src":"2992:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3003:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":34120,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2956:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2966:15:74","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"2956:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":34125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2956:49:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2935:70:74"},{"expression":{"components":[{"arguments":[{"id":34129,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34119,"src":"3026:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3019:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34127,"name":"string","nodeType":"ElementaryTypeName","src":"3019:6:74","typeDescriptions":{}}},"id":34130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3019:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34131,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3018:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34106,"id":34132,"nodeType":"Return","src":"3011:22:74"}]},"documentation":{"id":34099,"nodeType":"StructuredDocumentation","src":"2760:32:74","text":" @notice Get name."},"implemented":true,"kind":"function","modifiers":[],"name":"_getName","nameLocation":"2804:8:74","parameters":{"id":34103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34102,"mutability":"mutable","name":"_tableId","nameLocation":"2824:8:74","nodeType":"VariableDeclaration","scope":34134,"src":"2813:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34101,"nodeType":"UserDefinedTypeName","pathNode":{"id":34100,"name":"ResourceId","nameLocations":["2813:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2813:10:74"},"referencedDeclaration":9486,"src":"2813:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2812:21:74"},"returnParameters":{"id":34106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34105,"mutability":"mutable","name":"name","nameLocation":"2871:4:74","nodeType":"VariableDeclaration","scope":34134,"src":"2857:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34104,"name":"string","nodeType":"ElementaryTypeName","src":"2857:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2856:20:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34168,"nodeType":"FunctionDefinition","src":"3077:196:74","nodes":[],"body":{"id":34167,"nodeType":"Block","src":"3144:129:74","nodes":[],"statements":[{"assignments":[34147],"declarations":[{"constant":false,"id":34147,"mutability":"mutable","name":"_keyTuple","nameLocation":"3167:9:74","nodeType":"VariableDeclaration","scope":34167,"src":"3150:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3150:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34146,"nodeType":"ArrayTypeName","src":"3150:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34153,"initialValue":{"arguments":[{"hexValue":"30","id":34151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3193:1:74","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":34150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3179:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3183:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34149,"nodeType":"ArrayTypeName","src":"3183:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3179:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3150:45:74"},{"expression":{"arguments":[{"id":34157,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34138,"src":"3230:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34158,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34147,"src":"3240:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3251:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":34162,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34140,"src":"3261:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34163,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3260:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3254:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34160,"name":"bytes","nodeType":"ElementaryTypeName","src":"3254:5:74","typeDescriptions":{}}},"id":34164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3254:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34154,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3202:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3214:15:74","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"3202:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3202:66:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34166,"nodeType":"ExpressionStatement","src":"3202:66:74"}]},"documentation":{"id":34135,"nodeType":"StructuredDocumentation","src":"3042:32:74","text":" @notice Set name."},"implemented":true,"kind":"function","modifiers":[],"name":"setName","nameLocation":"3086:7:74","parameters":{"id":34141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34138,"mutability":"mutable","name":"_tableId","nameLocation":"3105:8:74","nodeType":"VariableDeclaration","scope":34168,"src":"3094:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34137,"nodeType":"UserDefinedTypeName","pathNode":{"id":34136,"name":"ResourceId","nameLocations":["3094:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3094:10:74"},"referencedDeclaration":9486,"src":"3094:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34140,"mutability":"mutable","name":"name","nameLocation":"3129:4:74","nodeType":"VariableDeclaration","scope":34168,"src":"3115:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34139,"name":"string","nodeType":"ElementaryTypeName","src":"3115:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3093:41:74"},"returnParameters":{"id":34142,"nodeType":"ParameterList","parameters":[],"src":"3144:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34202,"nodeType":"FunctionDefinition","src":"3312:195:74","nodes":[],"body":{"id":34201,"nodeType":"Block","src":"3380:127:74","nodes":[],"statements":[{"assignments":[34181],"declarations":[{"constant":false,"id":34181,"mutability":"mutable","name":"_keyTuple","nameLocation":"3403:9:74","nodeType":"VariableDeclaration","scope":34201,"src":"3386:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3386:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34180,"nodeType":"ArrayTypeName","src":"3386:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34187,"initialValue":{"arguments":[{"hexValue":"30","id":34185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3429:1:74","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":34184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3415:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3419:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34183,"nodeType":"ArrayTypeName","src":"3419:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3415:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3386:45:74"},{"expression":{"arguments":[{"id":34191,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34172,"src":"3464:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34192,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34181,"src":"3474:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3485:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":34196,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34174,"src":"3495:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34197,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3494:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3488:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34194,"name":"bytes","nodeType":"ElementaryTypeName","src":"3488:5:74","typeDescriptions":{}}},"id":34198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3488:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34188,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3438:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3448:15:74","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"3438:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3438:64:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34200,"nodeType":"ExpressionStatement","src":"3438:64:74"}]},"documentation":{"id":34169,"nodeType":"StructuredDocumentation","src":"3277:32:74","text":" @notice Set name."},"implemented":true,"kind":"function","modifiers":[],"name":"_setName","nameLocation":"3321:8:74","parameters":{"id":34175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34172,"mutability":"mutable","name":"_tableId","nameLocation":"3341:8:74","nodeType":"VariableDeclaration","scope":34202,"src":"3330:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34171,"nodeType":"UserDefinedTypeName","pathNode":{"id":34170,"name":"ResourceId","nameLocations":["3330:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3330:10:74"},"referencedDeclaration":9486,"src":"3330:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34174,"mutability":"mutable","name":"name","nameLocation":"3365:4:74","nodeType":"VariableDeclaration","scope":34202,"src":"3351:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34173,"name":"string","nodeType":"ElementaryTypeName","src":"3351:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3329:41:74"},"returnParameters":{"id":34176,"nodeType":"ParameterList","parameters":[],"src":"3380:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34237,"nodeType":"FunctionDefinition","src":"3560:267:74","nodes":[],"body":{"id":34236,"nodeType":"Block","src":"3633:194:74","nodes":[],"statements":[{"assignments":[34215],"declarations":[{"constant":false,"id":34215,"mutability":"mutable","name":"_keyTuple","nameLocation":"3656:9:74","nodeType":"VariableDeclaration","scope":34236,"src":"3639:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3639:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34214,"nodeType":"ArrayTypeName","src":"3639:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34221,"initialValue":{"arguments":[{"hexValue":"30","id":34219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3682:1:74","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":34218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3668:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3672:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34217,"nodeType":"ArrayTypeName","src":"3672:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3668:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3639:45:74"},{"assignments":[34223],"declarations":[{"constant":false,"id":34223,"mutability":"mutable","name":"_byteLength","nameLocation":"3699:11:74","nodeType":"VariableDeclaration","scope":34236,"src":"3691:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34222,"name":"uint256","nodeType":"ElementaryTypeName","src":"3691:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":34230,"initialValue":{"arguments":[{"id":34226,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34206,"src":"3747:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34227,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34215,"src":"3757:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3768:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":34224,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3713:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3725:21:74","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"3713:33:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":34229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3713:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3691:79:74"},{"id":34235,"nodeType":"UncheckedBlock","src":"3776:47:74","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34231,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34223,"src":"3801:11:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":34232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3815:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3801:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34210,"id":34234,"nodeType":"Return","src":"3794:22:74"}]}]},"documentation":{"id":34203,"nodeType":"StructuredDocumentation","src":"3511:46:74","text":" @notice Get the length of name."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthName","nameLocation":"3569:10:74","parameters":{"id":34207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34206,"mutability":"mutable","name":"_tableId","nameLocation":"3591:8:74","nodeType":"VariableDeclaration","scope":34237,"src":"3580:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34205,"nodeType":"UserDefinedTypeName","pathNode":{"id":34204,"name":"ResourceId","nameLocations":["3580:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3580:10:74"},"referencedDeclaration":9486,"src":"3580:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3579:21:74"},"returnParameters":{"id":34210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34209,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34237,"src":"3624:7:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34208,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3623:9:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34272,"nodeType":"FunctionDefinition","src":"3880:266:74","nodes":[],"body":{"id":34271,"nodeType":"Block","src":"3954:192:74","nodes":[],"statements":[{"assignments":[34250],"declarations":[{"constant":false,"id":34250,"mutability":"mutable","name":"_keyTuple","nameLocation":"3977:9:74","nodeType":"VariableDeclaration","scope":34271,"src":"3960:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34249,"nodeType":"ArrayTypeName","src":"3960:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34256,"initialValue":{"arguments":[{"hexValue":"30","id":34254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4003:1:74","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":34253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3989:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3993:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34252,"nodeType":"ArrayTypeName","src":"3993:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3989:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3960:45:74"},{"assignments":[34258],"declarations":[{"constant":false,"id":34258,"mutability":"mutable","name":"_byteLength","nameLocation":"4020:11:74","nodeType":"VariableDeclaration","scope":34271,"src":"4012:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34257,"name":"uint256","nodeType":"ElementaryTypeName","src":"4012:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":34265,"initialValue":{"arguments":[{"id":34261,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34241,"src":"4066:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34262,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34250,"src":"4076:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4087:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":34259,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4034:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4044:21:74","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"4034:31:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":34264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4034:55:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4012:77:74"},{"id":34270,"nodeType":"UncheckedBlock","src":"4095:47:74","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34266,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34258,"src":"4120:11:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":34267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4134:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4120:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34245,"id":34269,"nodeType":"Return","src":"4113:22:74"}]}]},"documentation":{"id":34238,"nodeType":"StructuredDocumentation","src":"3831:46:74","text":" @notice Get the length of name."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthName","nameLocation":"3889:11:74","parameters":{"id":34242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34241,"mutability":"mutable","name":"_tableId","nameLocation":"3912:8:74","nodeType":"VariableDeclaration","scope":34272,"src":"3901:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34240,"nodeType":"UserDefinedTypeName","pathNode":{"id":34239,"name":"ResourceId","nameLocations":["3901:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3901:10:74"},"referencedDeclaration":9486,"src":"3901:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3900:21:74"},"returnParameters":{"id":34245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34272,"src":"3945:7:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34243,"name":"uint256","nodeType":"ElementaryTypeName","src":"3945:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3944:9:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34320,"nodeType":"FunctionDefinition","src":"4286:320:74","nodes":[],"body":{"id":34319,"nodeType":"Block","src":"4382:224:74","nodes":[],"statements":[{"assignments":[34287],"declarations":[{"constant":false,"id":34287,"mutability":"mutable","name":"_keyTuple","nameLocation":"4405:9:74","nodeType":"VariableDeclaration","scope":34319,"src":"4388:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4388:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34286,"nodeType":"ArrayTypeName","src":"4388:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34293,"initialValue":{"arguments":[{"hexValue":"30","id":34291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4431:1:74","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":34290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4417:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4421:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34289,"nodeType":"ArrayTypeName","src":"4421:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4417:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4388:45:74"},{"id":34318,"nodeType":"UncheckedBlock","src":"4440:162:74","statements":[{"assignments":[34295],"declarations":[{"constant":false,"id":34295,"mutability":"mutable","name":"_blob","nameLocation":"4471:5:74","nodeType":"VariableDeclaration","scope":34318,"src":"4458:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34294,"name":"bytes","nodeType":"ElementaryTypeName","src":"4458:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34311,"initialValue":{"arguments":[{"id":34298,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34276,"src":"4512:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34299,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34287,"src":"4522:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4533:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34301,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34278,"src":"4536:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4545:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4536:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34304,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34278,"src":"4549:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":34305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4558:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4549:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":34307,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4548:12:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4563:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4548:16:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":34296,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4479:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4491:20:74","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"4479:32:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":34310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:86:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"4458:107:74"},{"expression":{"components":[{"arguments":[{"id":34314,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34295,"src":"4588:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4581:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34312,"name":"string","nodeType":"ElementaryTypeName","src":"4581:6:74","typeDescriptions":{}}},"id":34315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4581:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34316,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4580:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34282,"id":34317,"nodeType":"Return","src":"4573:22:74"}]}]},"documentation":{"id":34273,"nodeType":"StructuredDocumentation","src":"4150:133:74","text":" @notice Get an item of name.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemName","nameLocation":"4295:11:74","parameters":{"id":34279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34276,"mutability":"mutable","name":"_tableId","nameLocation":"4318:8:74","nodeType":"VariableDeclaration","scope":34320,"src":"4307:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34275,"nodeType":"UserDefinedTypeName","pathNode":{"id":34274,"name":"ResourceId","nameLocations":["4307:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4307:10:74"},"referencedDeclaration":9486,"src":"4307:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34278,"mutability":"mutable","name":"_index","nameLocation":"4336:6:74","nodeType":"VariableDeclaration","scope":34320,"src":"4328:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34277,"name":"uint256","nodeType":"ElementaryTypeName","src":"4328:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4306:37:74"},"returnParameters":{"id":34282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34281,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34320,"src":"4367:13:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34280,"name":"string","nodeType":"ElementaryTypeName","src":"4367:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4366:15:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34368,"nodeType":"FunctionDefinition","src":"4746:319:74","nodes":[],"body":{"id":34367,"nodeType":"Block","src":"4843:222:74","nodes":[],"statements":[{"assignments":[34335],"declarations":[{"constant":false,"id":34335,"mutability":"mutable","name":"_keyTuple","nameLocation":"4866:9:74","nodeType":"VariableDeclaration","scope":34367,"src":"4849:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4849:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34334,"nodeType":"ArrayTypeName","src":"4849:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34341,"initialValue":{"arguments":[{"hexValue":"30","id":34339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4892:1:74","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":34338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4878:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4882:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34337,"nodeType":"ArrayTypeName","src":"4882:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4878:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4849:45:74"},{"id":34366,"nodeType":"UncheckedBlock","src":"4901:160:74","statements":[{"assignments":[34343],"declarations":[{"constant":false,"id":34343,"mutability":"mutable","name":"_blob","nameLocation":"4932:5:74","nodeType":"VariableDeclaration","scope":34366,"src":"4919:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34342,"name":"bytes","nodeType":"ElementaryTypeName","src":"4919:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34359,"initialValue":{"arguments":[{"id":34346,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34324,"src":"4971:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34347,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34335,"src":"4981:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4992:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34349,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34326,"src":"4995:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5004:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4995:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34352,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34326,"src":"5008:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":34353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5017:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5008:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":34355,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5007:12:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5022:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5007:16:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":34344,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4940:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4950:20:74","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"4940:30:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":34358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4940:84:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"4919:105:74"},{"expression":{"components":[{"arguments":[{"id":34362,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34343,"src":"5047:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5040:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34360,"name":"string","nodeType":"ElementaryTypeName","src":"5040:6:74","typeDescriptions":{}}},"id":34363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5040:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34364,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5039:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34330,"id":34365,"nodeType":"Return","src":"5032:22:74"}]}]},"documentation":{"id":34321,"nodeType":"StructuredDocumentation","src":"4610:133:74","text":" @notice Get an item of name.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemName","nameLocation":"4755:12:74","parameters":{"id":34327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34324,"mutability":"mutable","name":"_tableId","nameLocation":"4779:8:74","nodeType":"VariableDeclaration","scope":34368,"src":"4768:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34323,"nodeType":"UserDefinedTypeName","pathNode":{"id":34322,"name":"ResourceId","nameLocations":["4768:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4768:10:74"},"referencedDeclaration":9486,"src":"4768:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34326,"mutability":"mutable","name":"_index","nameLocation":"4797:6:74","nodeType":"VariableDeclaration","scope":34368,"src":"4789:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34325,"name":"uint256","nodeType":"ElementaryTypeName","src":"4789:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4767:37:74"},"returnParameters":{"id":34330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34368,"src":"4828:13:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34328,"name":"string","nodeType":"ElementaryTypeName","src":"4828:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4827:15:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34402,"nodeType":"FunctionDefinition","src":"5116:204:74","nodes":[],"body":{"id":34401,"nodeType":"Block","src":"5186:134:74","nodes":[],"statements":[{"assignments":[34381],"declarations":[{"constant":false,"id":34381,"mutability":"mutable","name":"_keyTuple","nameLocation":"5209:9:74","nodeType":"VariableDeclaration","scope":34401,"src":"5192:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5192:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34380,"nodeType":"ArrayTypeName","src":"5192:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34387,"initialValue":{"arguments":[{"hexValue":"30","id":34385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:1:74","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":34384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5221:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5225:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34383,"nodeType":"ArrayTypeName","src":"5225:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5221:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5192:45:74"},{"expression":{"arguments":[{"id":34391,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34372,"src":"5275:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34392,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34381,"src":"5285:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5296:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":34396,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34374,"src":"5306:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34397,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5305:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5299:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34394,"name":"bytes","nodeType":"ElementaryTypeName","src":"5299:5:74","typeDescriptions":{}}},"id":34398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5299:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34388,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5244:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5256:18:74","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"5244:30:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5244:71:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34400,"nodeType":"ExpressionStatement","src":"5244:71:74"}]},"documentation":{"id":34369,"nodeType":"StructuredDocumentation","src":"5069:44:74","text":" @notice Push a slice to name."},"implemented":true,"kind":"function","modifiers":[],"name":"pushName","nameLocation":"5125:8:74","parameters":{"id":34375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34372,"mutability":"mutable","name":"_tableId","nameLocation":"5145:8:74","nodeType":"VariableDeclaration","scope":34402,"src":"5134:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34371,"nodeType":"UserDefinedTypeName","pathNode":{"id":34370,"name":"ResourceId","nameLocations":["5134:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5134:10:74"},"referencedDeclaration":9486,"src":"5134:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34374,"mutability":"mutable","name":"_slice","nameLocation":"5169:6:74","nodeType":"VariableDeclaration","scope":34402,"src":"5155:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34373,"name":"string","nodeType":"ElementaryTypeName","src":"5155:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5133:43:74"},"returnParameters":{"id":34376,"nodeType":"ParameterList","parameters":[],"src":"5186:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34436,"nodeType":"FunctionDefinition","src":"5371:203:74","nodes":[],"body":{"id":34435,"nodeType":"Block","src":"5442:132:74","nodes":[],"statements":[{"assignments":[34415],"declarations":[{"constant":false,"id":34415,"mutability":"mutable","name":"_keyTuple","nameLocation":"5465:9:74","nodeType":"VariableDeclaration","scope":34435,"src":"5448:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5448:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34414,"nodeType":"ArrayTypeName","src":"5448:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34421,"initialValue":{"arguments":[{"hexValue":"30","id":34419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5491:1:74","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":34418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5477:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5481:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34417,"nodeType":"ArrayTypeName","src":"5481:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5477:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5448:45:74"},{"expression":{"arguments":[{"id":34425,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34406,"src":"5529:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34426,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34415,"src":"5539:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5550:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":34430,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34408,"src":"5560:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34431,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5559:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5553:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34428,"name":"bytes","nodeType":"ElementaryTypeName","src":"5553:5:74","typeDescriptions":{}}},"id":34432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34422,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5500:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5510:18:74","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"5500:28:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5500:69:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34434,"nodeType":"ExpressionStatement","src":"5500:69:74"}]},"documentation":{"id":34403,"nodeType":"StructuredDocumentation","src":"5324:44:74","text":" @notice Push a slice to name."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushName","nameLocation":"5380:9:74","parameters":{"id":34409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34406,"mutability":"mutable","name":"_tableId","nameLocation":"5401:8:74","nodeType":"VariableDeclaration","scope":34436,"src":"5390:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34405,"nodeType":"UserDefinedTypeName","pathNode":{"id":34404,"name":"ResourceId","nameLocations":["5390:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5390:10:74"},"referencedDeclaration":9486,"src":"5390:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34408,"mutability":"mutable","name":"_slice","nameLocation":"5425:6:74","nodeType":"VariableDeclaration","scope":34436,"src":"5411:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34407,"name":"string","nodeType":"ElementaryTypeName","src":"5411:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5389:43:74"},"returnParameters":{"id":34410,"nodeType":"ParameterList","parameters":[],"src":"5442:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34464,"nodeType":"FunctionDefinition","src":"5626:168:74","nodes":[],"body":{"id":34463,"nodeType":"Block","src":"5673:121:74","nodes":[],"statements":[{"assignments":[34447],"declarations":[{"constant":false,"id":34447,"mutability":"mutable","name":"_keyTuple","nameLocation":"5696:9:74","nodeType":"VariableDeclaration","scope":34463,"src":"5679:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5679:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34446,"nodeType":"ArrayTypeName","src":"5679:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34453,"initialValue":{"arguments":[{"hexValue":"30","id":34451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5722:1:74","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":34450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5708:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5712:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34449,"nodeType":"ArrayTypeName","src":"5712:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5708:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5679:45:74"},{"expression":{"arguments":[{"id":34457,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34440,"src":"5763:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34458,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34447,"src":"5773:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5784:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":34460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34454,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5731:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5743:19:74","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"5731:31:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":34461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5731:58:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34462,"nodeType":"ExpressionStatement","src":"5731:58:74"}]},"documentation":{"id":34437,"nodeType":"StructuredDocumentation","src":"5578:45:74","text":" @notice Pop a slice from name."},"implemented":true,"kind":"function","modifiers":[],"name":"popName","nameLocation":"5635:7:74","parameters":{"id":34441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34440,"mutability":"mutable","name":"_tableId","nameLocation":"5654:8:74","nodeType":"VariableDeclaration","scope":34464,"src":"5643:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34439,"nodeType":"UserDefinedTypeName","pathNode":{"id":34438,"name":"ResourceId","nameLocations":["5643:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5643:10:74"},"referencedDeclaration":9486,"src":"5643:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"5642:21:74"},"returnParameters":{"id":34442,"nodeType":"ParameterList","parameters":[],"src":"5673:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34492,"nodeType":"FunctionDefinition","src":"5846:167:74","nodes":[],"body":{"id":34491,"nodeType":"Block","src":"5894:119:74","nodes":[],"statements":[{"assignments":[34475],"declarations":[{"constant":false,"id":34475,"mutability":"mutable","name":"_keyTuple","nameLocation":"5917:9:74","nodeType":"VariableDeclaration","scope":34491,"src":"5900:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5900:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34474,"nodeType":"ArrayTypeName","src":"5900:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34481,"initialValue":{"arguments":[{"hexValue":"30","id":34479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5943:1:74","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":34478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5929:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5933:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34477,"nodeType":"ArrayTypeName","src":"5933:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5929:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5900:45:74"},{"expression":{"arguments":[{"id":34485,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34468,"src":"5982:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34486,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34475,"src":"5992:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6003:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":34488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6006:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34482,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5952:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5962:19:74","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"5952:29:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":34489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5952:56:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34490,"nodeType":"ExpressionStatement","src":"5952:56:74"}]},"documentation":{"id":34465,"nodeType":"StructuredDocumentation","src":"5798:45:74","text":" @notice Pop a slice from name."},"implemented":true,"kind":"function","modifiers":[],"name":"_popName","nameLocation":"5855:8:74","parameters":{"id":34469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34468,"mutability":"mutable","name":"_tableId","nameLocation":"5875:8:74","nodeType":"VariableDeclaration","scope":34492,"src":"5864:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34467,"nodeType":"UserDefinedTypeName","pathNode":{"id":34466,"name":"ResourceId","nameLocations":["5864:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5864:10:74"},"referencedDeclaration":9486,"src":"5864:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"5863:21:74"},"returnParameters":{"id":34470,"nodeType":"ParameterList","parameters":[],"src":"5894:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34544,"nodeType":"FunctionDefinition","src":"6078:330:74","nodes":[],"body":{"id":34543,"nodeType":"Block","src":"6166:242:74","nodes":[],"statements":[{"assignments":[34507],"declarations":[{"constant":false,"id":34507,"mutability":"mutable","name":"_keyTuple","nameLocation":"6189:9:74","nodeType":"VariableDeclaration","scope":34543,"src":"6172:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6172:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34506,"nodeType":"ArrayTypeName","src":"6172:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34513,"initialValue":{"arguments":[{"hexValue":"30","id":34511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6215:1:74","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":34510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6201:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6205:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34509,"nodeType":"ArrayTypeName","src":"6205:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6201:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6172:45:74"},{"id":34542,"nodeType":"UncheckedBlock","src":"6224:180:74","statements":[{"assignments":[34515],"declarations":[{"constant":false,"id":34515,"mutability":"mutable","name":"_encoded","nameLocation":"6255:8:74","nodeType":"VariableDeclaration","scope":34542,"src":"6242:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34514,"name":"bytes","nodeType":"ElementaryTypeName","src":"6242:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34521,"initialValue":{"arguments":[{"components":[{"id":34518,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34500,"src":"6273:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34519,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6272:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6266:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34516,"name":"bytes","nodeType":"ElementaryTypeName","src":"6266:5:74","typeDescriptions":{}}},"id":34520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6266:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6242:39:74"},{"expression":{"arguments":[{"id":34525,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34496,"src":"6319:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34526,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34507,"src":"6329:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6340:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34530,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34498,"src":"6350:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6359:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6350:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6343:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":34528,"name":"uint40","nodeType":"ElementaryTypeName","src":"6343:6:74","typeDescriptions":{}}},"id":34533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6343:18:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":34536,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34515,"src":"6370:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":34537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6379:6:74","memberName":"length","nodeType":"MemberAccess","src":"6370:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6363:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":34534,"name":"uint40","nodeType":"ElementaryTypeName","src":"6363:6:74","typeDescriptions":{}}},"id":34538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6363:23:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":34539,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34515,"src":"6388:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34522,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6289:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6301:17:74","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"6289:29:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":34540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6289:108:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34541,"nodeType":"ExpressionStatement","src":"6289:108:74"}]}]},"documentation":{"id":34493,"nodeType":"StructuredDocumentation","src":"6017:58:74","text":" @notice Update a slice of name at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateName","nameLocation":"6087:10:74","parameters":{"id":34501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34496,"mutability":"mutable","name":"_tableId","nameLocation":"6109:8:74","nodeType":"VariableDeclaration","scope":34544,"src":"6098:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34495,"nodeType":"UserDefinedTypeName","pathNode":{"id":34494,"name":"ResourceId","nameLocations":["6098:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6098:10:74"},"referencedDeclaration":9486,"src":"6098:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34498,"mutability":"mutable","name":"_index","nameLocation":"6127:6:74","nodeType":"VariableDeclaration","scope":34544,"src":"6119:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34497,"name":"uint256","nodeType":"ElementaryTypeName","src":"6119:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34500,"mutability":"mutable","name":"_slice","nameLocation":"6149:6:74","nodeType":"VariableDeclaration","scope":34544,"src":"6135:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34499,"name":"string","nodeType":"ElementaryTypeName","src":"6135:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6097:59:74"},"returnParameters":{"id":34502,"nodeType":"ParameterList","parameters":[],"src":"6166:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34596,"nodeType":"FunctionDefinition","src":"6473:329:74","nodes":[],"body":{"id":34595,"nodeType":"Block","src":"6562:240:74","nodes":[],"statements":[{"assignments":[34559],"declarations":[{"constant":false,"id":34559,"mutability":"mutable","name":"_keyTuple","nameLocation":"6585:9:74","nodeType":"VariableDeclaration","scope":34595,"src":"6568:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6568:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34558,"nodeType":"ArrayTypeName","src":"6568:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34565,"initialValue":{"arguments":[{"hexValue":"30","id":34563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6611:1:74","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":34562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6597:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6601:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34561,"nodeType":"ArrayTypeName","src":"6601:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6597:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6568:45:74"},{"id":34594,"nodeType":"UncheckedBlock","src":"6620:178:74","statements":[{"assignments":[34567],"declarations":[{"constant":false,"id":34567,"mutability":"mutable","name":"_encoded","nameLocation":"6651:8:74","nodeType":"VariableDeclaration","scope":34594,"src":"6638:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34566,"name":"bytes","nodeType":"ElementaryTypeName","src":"6638:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34573,"initialValue":{"arguments":[{"components":[{"id":34570,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34552,"src":"6669:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34571,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6668:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6662:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34568,"name":"bytes","nodeType":"ElementaryTypeName","src":"6662:5:74","typeDescriptions":{}}},"id":34572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6662:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6638:39:74"},{"expression":{"arguments":[{"id":34577,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34548,"src":"6713:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34578,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34559,"src":"6723:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":34579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6734:1:74","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34582,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34550,"src":"6744:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6753:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6744:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6737:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":34580,"name":"uint40","nodeType":"ElementaryTypeName","src":"6737:6:74","typeDescriptions":{}}},"id":34585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6737:18:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":34588,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34567,"src":"6764:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":34589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6773:6:74","memberName":"length","nodeType":"MemberAccess","src":"6764:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6757:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":34586,"name":"uint40","nodeType":"ElementaryTypeName","src":"6757:6:74","typeDescriptions":{}}},"id":34590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6757:23:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":34591,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34567,"src":"6782:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34574,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6685:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6695:17:74","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"6685:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":34592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6685:106:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34593,"nodeType":"ExpressionStatement","src":"6685:106:74"}]}]},"documentation":{"id":34545,"nodeType":"StructuredDocumentation","src":"6412:58:74","text":" @notice Update a slice of name at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateName","nameLocation":"6482:11:74","parameters":{"id":34553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34548,"mutability":"mutable","name":"_tableId","nameLocation":"6505:8:74","nodeType":"VariableDeclaration","scope":34596,"src":"6494:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34547,"nodeType":"UserDefinedTypeName","pathNode":{"id":34546,"name":"ResourceId","nameLocations":["6494:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6494:10:74"},"referencedDeclaration":9486,"src":"6494:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34550,"mutability":"mutable","name":"_index","nameLocation":"6523:6:74","nodeType":"VariableDeclaration","scope":34596,"src":"6515:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34549,"name":"uint256","nodeType":"ElementaryTypeName","src":"6515:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34552,"mutability":"mutable","name":"_slice","nameLocation":"6545:6:74","nodeType":"VariableDeclaration","scope":34596,"src":"6531:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34551,"name":"string","nodeType":"ElementaryTypeName","src":"6531:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6493:59:74"},"returnParameters":{"id":34554,"nodeType":"ParameterList","parameters":[],"src":"6562:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34632,"nodeType":"FunctionDefinition","src":"6843:248:74","nodes":[],"body":{"id":34631,"nodeType":"Block","src":"6928:163:74","nodes":[],"statements":[{"assignments":[34609],"declarations":[{"constant":false,"id":34609,"mutability":"mutable","name":"_keyTuple","nameLocation":"6951:9:74","nodeType":"VariableDeclaration","scope":34631,"src":"6934:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6934:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34608,"nodeType":"ArrayTypeName","src":"6934:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34615,"initialValue":{"arguments":[{"hexValue":"30","id":34613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6977:1:74","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":34612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6963:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34610,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6967:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34611,"nodeType":"ArrayTypeName","src":"6967:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6963:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6934:45:74"},{"assignments":[34617],"declarations":[{"constant":false,"id":34617,"mutability":"mutable","name":"_blob","nameLocation":"6999:5:74","nodeType":"VariableDeclaration","scope":34631,"src":"6986:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34616,"name":"bytes","nodeType":"ElementaryTypeName","src":"6986:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34624,"initialValue":{"arguments":[{"id":34620,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34600,"src":"7035:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34621,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34609,"src":"7045:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7056:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34618,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7007:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7019:15:74","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"7007:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":34623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7007:51:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6986:72:74"},{"expression":{"components":[{"arguments":[{"id":34627,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34617,"src":"7079:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7072:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34625,"name":"string","nodeType":"ElementaryTypeName","src":"7072:6:74","typeDescriptions":{}}},"id":34628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7072:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34629,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7071:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34604,"id":34630,"nodeType":"Return","src":"7064:22:74"}]},"documentation":{"id":34597,"nodeType":"StructuredDocumentation","src":"6806:34:74","text":" @notice Get symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"getSymbol","nameLocation":"6852:9:74","parameters":{"id":34601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34600,"mutability":"mutable","name":"_tableId","nameLocation":"6873:8:74","nodeType":"VariableDeclaration","scope":34632,"src":"6862:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34599,"nodeType":"UserDefinedTypeName","pathNode":{"id":34598,"name":"ResourceId","nameLocations":["6862:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6862:10:74"},"referencedDeclaration":9486,"src":"6862:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"6861:21:74"},"returnParameters":{"id":34604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34603,"mutability":"mutable","name":"symbol","nameLocation":"6920:6:74","nodeType":"VariableDeclaration","scope":34632,"src":"6906:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34602,"name":"string","nodeType":"ElementaryTypeName","src":"6906:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6905:22:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34668,"nodeType":"FunctionDefinition","src":"7132:247:74","nodes":[],"body":{"id":34667,"nodeType":"Block","src":"7218:161:74","nodes":[],"statements":[{"assignments":[34645],"declarations":[{"constant":false,"id":34645,"mutability":"mutable","name":"_keyTuple","nameLocation":"7241:9:74","nodeType":"VariableDeclaration","scope":34667,"src":"7224:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7224:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34644,"nodeType":"ArrayTypeName","src":"7224:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34651,"initialValue":{"arguments":[{"hexValue":"30","id":34649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7267:1:74","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":34648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7253:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7257:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34647,"nodeType":"ArrayTypeName","src":"7257:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7253:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7224:45:74"},{"assignments":[34653],"declarations":[{"constant":false,"id":34653,"mutability":"mutable","name":"_blob","nameLocation":"7289:5:74","nodeType":"VariableDeclaration","scope":34667,"src":"7276:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34652,"name":"bytes","nodeType":"ElementaryTypeName","src":"7276:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34660,"initialValue":{"arguments":[{"id":34656,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34636,"src":"7323:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34657,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34645,"src":"7333:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7344:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34654,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7297:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7307:15:74","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"7297:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":34659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7297:49:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7276:70:74"},{"expression":{"components":[{"arguments":[{"id":34663,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34653,"src":"7367:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7360:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34661,"name":"string","nodeType":"ElementaryTypeName","src":"7360:6:74","typeDescriptions":{}}},"id":34664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7360:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34665,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7359:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34640,"id":34666,"nodeType":"Return","src":"7352:22:74"}]},"documentation":{"id":34633,"nodeType":"StructuredDocumentation","src":"7095:34:74","text":" @notice Get symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_getSymbol","nameLocation":"7141:10:74","parameters":{"id":34637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34636,"mutability":"mutable","name":"_tableId","nameLocation":"7163:8:74","nodeType":"VariableDeclaration","scope":34668,"src":"7152:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34635,"nodeType":"UserDefinedTypeName","pathNode":{"id":34634,"name":"ResourceId","nameLocations":["7152:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7152:10:74"},"referencedDeclaration":9486,"src":"7152:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"7151:21:74"},"returnParameters":{"id":34640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34639,"mutability":"mutable","name":"symbol","nameLocation":"7210:6:74","nodeType":"VariableDeclaration","scope":34668,"src":"7196:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34638,"name":"string","nodeType":"ElementaryTypeName","src":"7196:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7195:22:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34702,"nodeType":"FunctionDefinition","src":"7420:202:74","nodes":[],"body":{"id":34701,"nodeType":"Block","src":"7491:131:74","nodes":[],"statements":[{"assignments":[34681],"declarations":[{"constant":false,"id":34681,"mutability":"mutable","name":"_keyTuple","nameLocation":"7514:9:74","nodeType":"VariableDeclaration","scope":34701,"src":"7497:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7497:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34680,"nodeType":"ArrayTypeName","src":"7497:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34687,"initialValue":{"arguments":[{"hexValue":"30","id":34685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7540:1:74","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":34684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7526:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7530:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34683,"nodeType":"ArrayTypeName","src":"7530:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7526:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7497:45:74"},{"expression":{"arguments":[{"id":34691,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34672,"src":"7577:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34692,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34681,"src":"7587:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7598:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":34696,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34674,"src":"7608:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34697,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7607:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7601:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34694,"name":"bytes","nodeType":"ElementaryTypeName","src":"7601:5:74","typeDescriptions":{}}},"id":34698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7601:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34688,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7549:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7561:15:74","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"7549:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7549:68:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34700,"nodeType":"ExpressionStatement","src":"7549:68:74"}]},"documentation":{"id":34669,"nodeType":"StructuredDocumentation","src":"7383:34:74","text":" @notice Set symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"setSymbol","nameLocation":"7429:9:74","parameters":{"id":34675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34672,"mutability":"mutable","name":"_tableId","nameLocation":"7450:8:74","nodeType":"VariableDeclaration","scope":34702,"src":"7439:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34671,"nodeType":"UserDefinedTypeName","pathNode":{"id":34670,"name":"ResourceId","nameLocations":["7439:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7439:10:74"},"referencedDeclaration":9486,"src":"7439:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34674,"mutability":"mutable","name":"symbol","nameLocation":"7474:6:74","nodeType":"VariableDeclaration","scope":34702,"src":"7460:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34673,"name":"string","nodeType":"ElementaryTypeName","src":"7460:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7438:43:74"},"returnParameters":{"id":34676,"nodeType":"ParameterList","parameters":[],"src":"7491:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34736,"nodeType":"FunctionDefinition","src":"7663:201:74","nodes":[],"body":{"id":34735,"nodeType":"Block","src":"7735:129:74","nodes":[],"statements":[{"assignments":[34715],"declarations":[{"constant":false,"id":34715,"mutability":"mutable","name":"_keyTuple","nameLocation":"7758:9:74","nodeType":"VariableDeclaration","scope":34735,"src":"7741:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7741:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34714,"nodeType":"ArrayTypeName","src":"7741:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34721,"initialValue":{"arguments":[{"hexValue":"30","id":34719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7784:1:74","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":34718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7770:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7774:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34717,"nodeType":"ArrayTypeName","src":"7774:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7770:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7741:45:74"},{"expression":{"arguments":[{"id":34725,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34706,"src":"7819:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34726,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34715,"src":"7829:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7840:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":34730,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34708,"src":"7850:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34731,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7849:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34729,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7843:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34728,"name":"bytes","nodeType":"ElementaryTypeName","src":"7843:5:74","typeDescriptions":{}}},"id":34732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7843:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34722,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7793:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7803:15:74","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"7793:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7793:66:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34734,"nodeType":"ExpressionStatement","src":"7793:66:74"}]},"documentation":{"id":34703,"nodeType":"StructuredDocumentation","src":"7626:34:74","text":" @notice Set symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_setSymbol","nameLocation":"7672:10:74","parameters":{"id":34709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34706,"mutability":"mutable","name":"_tableId","nameLocation":"7694:8:74","nodeType":"VariableDeclaration","scope":34736,"src":"7683:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34705,"nodeType":"UserDefinedTypeName","pathNode":{"id":34704,"name":"ResourceId","nameLocations":["7683:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7683:10:74"},"referencedDeclaration":9486,"src":"7683:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34708,"mutability":"mutable","name":"symbol","nameLocation":"7718:6:74","nodeType":"VariableDeclaration","scope":34736,"src":"7704:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34707,"name":"string","nodeType":"ElementaryTypeName","src":"7704:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7682:43:74"},"returnParameters":{"id":34710,"nodeType":"ParameterList","parameters":[],"src":"7735:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34771,"nodeType":"FunctionDefinition","src":"7919:269:74","nodes":[],"body":{"id":34770,"nodeType":"Block","src":"7994:194:74","nodes":[],"statements":[{"assignments":[34749],"declarations":[{"constant":false,"id":34749,"mutability":"mutable","name":"_keyTuple","nameLocation":"8017:9:74","nodeType":"VariableDeclaration","scope":34770,"src":"8000:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8000:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34748,"nodeType":"ArrayTypeName","src":"8000:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34755,"initialValue":{"arguments":[{"hexValue":"30","id":34753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8043:1:74","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":34752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8029:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8033:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34751,"nodeType":"ArrayTypeName","src":"8033:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8029:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8000:45:74"},{"assignments":[34757],"declarations":[{"constant":false,"id":34757,"mutability":"mutable","name":"_byteLength","nameLocation":"8060:11:74","nodeType":"VariableDeclaration","scope":34770,"src":"8052:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34756,"name":"uint256","nodeType":"ElementaryTypeName","src":"8052:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":34764,"initialValue":{"arguments":[{"id":34760,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34740,"src":"8108:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34761,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34749,"src":"8118:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8129:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34758,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8074:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8086:21:74","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"8074:33:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":34763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8074:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8052:79:74"},{"id":34769,"nodeType":"UncheckedBlock","src":"8137:47:74","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34765,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34757,"src":"8162:11:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":34766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8176:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8162:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34744,"id":34768,"nodeType":"Return","src":"8155:22:74"}]}]},"documentation":{"id":34737,"nodeType":"StructuredDocumentation","src":"7868:48:74","text":" @notice Get the length of symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthSymbol","nameLocation":"7928:12:74","parameters":{"id":34741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34740,"mutability":"mutable","name":"_tableId","nameLocation":"7952:8:74","nodeType":"VariableDeclaration","scope":34771,"src":"7941:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34739,"nodeType":"UserDefinedTypeName","pathNode":{"id":34738,"name":"ResourceId","nameLocations":["7941:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7941:10:74"},"referencedDeclaration":9486,"src":"7941:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"7940:21:74"},"returnParameters":{"id":34744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34771,"src":"7985:7:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34742,"name":"uint256","nodeType":"ElementaryTypeName","src":"7985:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7984:9:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34806,"nodeType":"FunctionDefinition","src":"8243:268:74","nodes":[],"body":{"id":34805,"nodeType":"Block","src":"8319:192:74","nodes":[],"statements":[{"assignments":[34784],"declarations":[{"constant":false,"id":34784,"mutability":"mutable","name":"_keyTuple","nameLocation":"8342:9:74","nodeType":"VariableDeclaration","scope":34805,"src":"8325:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8325:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34783,"nodeType":"ArrayTypeName","src":"8325:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34790,"initialValue":{"arguments":[{"hexValue":"30","id":34788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8368:1:74","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":34787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8354:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8358:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34786,"nodeType":"ArrayTypeName","src":"8358:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8354:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8325:45:74"},{"assignments":[34792],"declarations":[{"constant":false,"id":34792,"mutability":"mutable","name":"_byteLength","nameLocation":"8385:11:74","nodeType":"VariableDeclaration","scope":34805,"src":"8377:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34791,"name":"uint256","nodeType":"ElementaryTypeName","src":"8377:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":34799,"initialValue":{"arguments":[{"id":34795,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34775,"src":"8431:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34796,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34784,"src":"8441:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8452:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34793,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8399:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8409:21:74","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"8399:31:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":34798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8399:55:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8377:77:74"},{"id":34804,"nodeType":"UncheckedBlock","src":"8460:47:74","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34800,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34792,"src":"8485:11:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":34801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8499:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8485:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34779,"id":34803,"nodeType":"Return","src":"8478:22:74"}]}]},"documentation":{"id":34772,"nodeType":"StructuredDocumentation","src":"8192:48:74","text":" @notice Get the length of symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthSymbol","nameLocation":"8252:13:74","parameters":{"id":34776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34775,"mutability":"mutable","name":"_tableId","nameLocation":"8277:8:74","nodeType":"VariableDeclaration","scope":34806,"src":"8266:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34774,"nodeType":"UserDefinedTypeName","pathNode":{"id":34773,"name":"ResourceId","nameLocations":["8266:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8266:10:74"},"referencedDeclaration":9486,"src":"8266:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"8265:21:74"},"returnParameters":{"id":34779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34806,"src":"8310:7:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34777,"name":"uint256","nodeType":"ElementaryTypeName","src":"8310:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8309:9:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34854,"nodeType":"FunctionDefinition","src":"8653:322:74","nodes":[],"body":{"id":34853,"nodeType":"Block","src":"8751:224:74","nodes":[],"statements":[{"assignments":[34821],"declarations":[{"constant":false,"id":34821,"mutability":"mutable","name":"_keyTuple","nameLocation":"8774:9:74","nodeType":"VariableDeclaration","scope":34853,"src":"8757:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8757:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34820,"nodeType":"ArrayTypeName","src":"8757:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34827,"initialValue":{"arguments":[{"hexValue":"30","id":34825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8800:1:74","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":34824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8786:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8790:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34823,"nodeType":"ArrayTypeName","src":"8790:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8786:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8757:45:74"},{"id":34852,"nodeType":"UncheckedBlock","src":"8809:162:74","statements":[{"assignments":[34829],"declarations":[{"constant":false,"id":34829,"mutability":"mutable","name":"_blob","nameLocation":"8840:5:74","nodeType":"VariableDeclaration","scope":34852,"src":"8827:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34828,"name":"bytes","nodeType":"ElementaryTypeName","src":"8827:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34845,"initialValue":{"arguments":[{"id":34832,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34810,"src":"8881:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34833,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34821,"src":"8891:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8902:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34835,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34812,"src":"8905:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8914:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8905:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34838,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34812,"src":"8918:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":34839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8927:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8918:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":34841,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8917:12:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8932:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8917:16:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":34830,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8848:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8860:20:74","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"8848:32:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":34844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8848:86:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8827:107:74"},{"expression":{"components":[{"arguments":[{"id":34848,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34829,"src":"8957:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8950:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34846,"name":"string","nodeType":"ElementaryTypeName","src":"8950:6:74","typeDescriptions":{}}},"id":34849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8950:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34850,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8949:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34816,"id":34851,"nodeType":"Return","src":"8942:22:74"}]}]},"documentation":{"id":34807,"nodeType":"StructuredDocumentation","src":"8515:135:74","text":" @notice Get an item of symbol.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemSymbol","nameLocation":"8662:13:74","parameters":{"id":34813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34810,"mutability":"mutable","name":"_tableId","nameLocation":"8687:8:74","nodeType":"VariableDeclaration","scope":34854,"src":"8676:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34809,"nodeType":"UserDefinedTypeName","pathNode":{"id":34808,"name":"ResourceId","nameLocations":["8676:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8676:10:74"},"referencedDeclaration":9486,"src":"8676:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34812,"mutability":"mutable","name":"_index","nameLocation":"8705:6:74","nodeType":"VariableDeclaration","scope":34854,"src":"8697:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34811,"name":"uint256","nodeType":"ElementaryTypeName","src":"8697:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8675:37:74"},"returnParameters":{"id":34816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34815,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34854,"src":"8736:13:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34814,"name":"string","nodeType":"ElementaryTypeName","src":"8736:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8735:15:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34902,"nodeType":"FunctionDefinition","src":"9117:321:74","nodes":[],"body":{"id":34901,"nodeType":"Block","src":"9216:222:74","nodes":[],"statements":[{"assignments":[34869],"declarations":[{"constant":false,"id":34869,"mutability":"mutable","name":"_keyTuple","nameLocation":"9239:9:74","nodeType":"VariableDeclaration","scope":34901,"src":"9222:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9222:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34868,"nodeType":"ArrayTypeName","src":"9222:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34875,"initialValue":{"arguments":[{"hexValue":"30","id":34873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9265:1:74","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":34872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9251:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9255:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34871,"nodeType":"ArrayTypeName","src":"9255:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9251:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9222:45:74"},{"id":34900,"nodeType":"UncheckedBlock","src":"9274:160:74","statements":[{"assignments":[34877],"declarations":[{"constant":false,"id":34877,"mutability":"mutable","name":"_blob","nameLocation":"9305:5:74","nodeType":"VariableDeclaration","scope":34900,"src":"9292:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":34876,"name":"bytes","nodeType":"ElementaryTypeName","src":"9292:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":34893,"initialValue":{"arguments":[{"id":34880,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34858,"src":"9344:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34881,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34869,"src":"9354:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9365:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34883,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34860,"src":"9368:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9377:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9368:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34886,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34860,"src":"9381:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":34887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9390:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9381:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":34889,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9380:12:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":34890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9395:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9380:16:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":34878,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9313:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9323:20:74","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"9313:30:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":34892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9313:84:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9292:105:74"},{"expression":{"components":[{"arguments":[{"id":34896,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34877,"src":"9420:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9413:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":34894,"name":"string","nodeType":"ElementaryTypeName","src":"9413:6:74","typeDescriptions":{}}},"id":34897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9413:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34898,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9412:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":34864,"id":34899,"nodeType":"Return","src":"9405:22:74"}]}]},"documentation":{"id":34855,"nodeType":"StructuredDocumentation","src":"8979:135:74","text":" @notice Get an item of symbol.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemSymbol","nameLocation":"9126:14:74","parameters":{"id":34861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34858,"mutability":"mutable","name":"_tableId","nameLocation":"9152:8:74","nodeType":"VariableDeclaration","scope":34902,"src":"9141:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34857,"nodeType":"UserDefinedTypeName","pathNode":{"id":34856,"name":"ResourceId","nameLocations":["9141:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9141:10:74"},"referencedDeclaration":9486,"src":"9141:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34860,"mutability":"mutable","name":"_index","nameLocation":"9170:6:74","nodeType":"VariableDeclaration","scope":34902,"src":"9162:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34859,"name":"uint256","nodeType":"ElementaryTypeName","src":"9162:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9140:37:74"},"returnParameters":{"id":34864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34902,"src":"9201:13:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34862,"name":"string","nodeType":"ElementaryTypeName","src":"9201:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9200:15:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":34936,"nodeType":"FunctionDefinition","src":"9491:206:74","nodes":[],"body":{"id":34935,"nodeType":"Block","src":"9563:134:74","nodes":[],"statements":[{"assignments":[34915],"declarations":[{"constant":false,"id":34915,"mutability":"mutable","name":"_keyTuple","nameLocation":"9586:9:74","nodeType":"VariableDeclaration","scope":34935,"src":"9569:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9569:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34914,"nodeType":"ArrayTypeName","src":"9569:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34921,"initialValue":{"arguments":[{"hexValue":"30","id":34919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9612:1:74","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":34918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9598:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9602:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34917,"nodeType":"ArrayTypeName","src":"9602:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9598:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9569:45:74"},{"expression":{"arguments":[{"id":34925,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34906,"src":"9652:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34926,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34915,"src":"9662:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9673:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":34930,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34908,"src":"9683:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34931,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9682:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34929,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9676:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34928,"name":"bytes","nodeType":"ElementaryTypeName","src":"9676:5:74","typeDescriptions":{}}},"id":34932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9676:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34922,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9621:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9633:18:74","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"9621:30:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9621:71:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34934,"nodeType":"ExpressionStatement","src":"9621:71:74"}]},"documentation":{"id":34903,"nodeType":"StructuredDocumentation","src":"9442:46:74","text":" @notice Push a slice to symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"pushSymbol","nameLocation":"9500:10:74","parameters":{"id":34909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34906,"mutability":"mutable","name":"_tableId","nameLocation":"9522:8:74","nodeType":"VariableDeclaration","scope":34936,"src":"9511:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34905,"nodeType":"UserDefinedTypeName","pathNode":{"id":34904,"name":"ResourceId","nameLocations":["9511:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9511:10:74"},"referencedDeclaration":9486,"src":"9511:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34908,"mutability":"mutable","name":"_slice","nameLocation":"9546:6:74","nodeType":"VariableDeclaration","scope":34936,"src":"9532:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34907,"name":"string","nodeType":"ElementaryTypeName","src":"9532:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9510:43:74"},"returnParameters":{"id":34910,"nodeType":"ParameterList","parameters":[],"src":"9563:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34970,"nodeType":"FunctionDefinition","src":"9750:205:74","nodes":[],"body":{"id":34969,"nodeType":"Block","src":"9823:132:74","nodes":[],"statements":[{"assignments":[34949],"declarations":[{"constant":false,"id":34949,"mutability":"mutable","name":"_keyTuple","nameLocation":"9846:9:74","nodeType":"VariableDeclaration","scope":34969,"src":"9829:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9829:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34948,"nodeType":"ArrayTypeName","src":"9829:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34955,"initialValue":{"arguments":[{"hexValue":"30","id":34953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9872:1:74","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":34952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9858:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9862:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34951,"nodeType":"ArrayTypeName","src":"9862:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9858:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9829:45:74"},{"expression":{"arguments":[{"id":34959,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34940,"src":"9910:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34960,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34949,"src":"9920:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9931:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":34964,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34942,"src":"9941:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":34965,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9940:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":34963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9934:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34962,"name":"bytes","nodeType":"ElementaryTypeName","src":"9934:5:74","typeDescriptions":{}}},"id":34966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9934:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":34956,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9881:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":34958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9891:18:74","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"9881:28:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":34967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9881:69:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34968,"nodeType":"ExpressionStatement","src":"9881:69:74"}]},"documentation":{"id":34937,"nodeType":"StructuredDocumentation","src":"9701:46:74","text":" @notice Push a slice to symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushSymbol","nameLocation":"9759:11:74","parameters":{"id":34943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34940,"mutability":"mutable","name":"_tableId","nameLocation":"9782:8:74","nodeType":"VariableDeclaration","scope":34970,"src":"9771:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34939,"nodeType":"UserDefinedTypeName","pathNode":{"id":34938,"name":"ResourceId","nameLocations":["9771:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9771:10:74"},"referencedDeclaration":9486,"src":"9771:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":34942,"mutability":"mutable","name":"_slice","nameLocation":"9806:6:74","nodeType":"VariableDeclaration","scope":34970,"src":"9792:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34941,"name":"string","nodeType":"ElementaryTypeName","src":"9792:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9770:43:74"},"returnParameters":{"id":34944,"nodeType":"ParameterList","parameters":[],"src":"9823:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":34998,"nodeType":"FunctionDefinition","src":"10009:170:74","nodes":[],"body":{"id":34997,"nodeType":"Block","src":"10058:121:74","nodes":[],"statements":[{"assignments":[34981],"declarations":[{"constant":false,"id":34981,"mutability":"mutable","name":"_keyTuple","nameLocation":"10081:9:74","nodeType":"VariableDeclaration","scope":34997,"src":"10064:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":34979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10064:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34980,"nodeType":"ArrayTypeName","src":"10064:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":34987,"initialValue":{"arguments":[{"hexValue":"30","id":34985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10107:1:74","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":34984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10093:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":34982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10097:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34983,"nodeType":"ArrayTypeName","src":"10097:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":34986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10093:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10064:45:74"},{"expression":{"arguments":[{"id":34991,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34974,"src":"10148:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":34992,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34981,"src":"10158:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":34993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10169:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"31","id":34994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10172:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":34988,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10116:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":34990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10128:19:74","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"10116:31:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":34995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10116:58:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34996,"nodeType":"ExpressionStatement","src":"10116:58:74"}]},"documentation":{"id":34971,"nodeType":"StructuredDocumentation","src":"9959:47:74","text":" @notice Pop a slice from symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"popSymbol","nameLocation":"10018:9:74","parameters":{"id":34975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34974,"mutability":"mutable","name":"_tableId","nameLocation":"10039:8:74","nodeType":"VariableDeclaration","scope":34998,"src":"10028:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":34973,"nodeType":"UserDefinedTypeName","pathNode":{"id":34972,"name":"ResourceId","nameLocations":["10028:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10028:10:74"},"referencedDeclaration":9486,"src":"10028:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"10027:21:74"},"returnParameters":{"id":34976,"nodeType":"ParameterList","parameters":[],"src":"10058:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35026,"nodeType":"FunctionDefinition","src":"10233:169:74","nodes":[],"body":{"id":35025,"nodeType":"Block","src":"10283:119:74","nodes":[],"statements":[{"assignments":[35009],"declarations":[{"constant":false,"id":35009,"mutability":"mutable","name":"_keyTuple","nameLocation":"10306:9:74","nodeType":"VariableDeclaration","scope":35025,"src":"10289:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10289:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35008,"nodeType":"ArrayTypeName","src":"10289:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35015,"initialValue":{"arguments":[{"hexValue":"30","id":35013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10332:1:74","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":35012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10318:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10322:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35011,"nodeType":"ArrayTypeName","src":"10322:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10318:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10289:45:74"},{"expression":{"arguments":[{"id":35019,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35002,"src":"10371:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35020,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35009,"src":"10381:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":35021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10392:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"31","id":35022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10395:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":35016,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10341:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10351:19:74","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"10341:29:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":35023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10341:56:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35024,"nodeType":"ExpressionStatement","src":"10341:56:74"}]},"documentation":{"id":34999,"nodeType":"StructuredDocumentation","src":"10183:47:74","text":" @notice Pop a slice from symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_popSymbol","nameLocation":"10242:10:74","parameters":{"id":35003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35002,"mutability":"mutable","name":"_tableId","nameLocation":"10264:8:74","nodeType":"VariableDeclaration","scope":35026,"src":"10253:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35001,"nodeType":"UserDefinedTypeName","pathNode":{"id":35000,"name":"ResourceId","nameLocations":["10253:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10253:10:74"},"referencedDeclaration":9486,"src":"10253:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"10252:21:74"},"returnParameters":{"id":35004,"nodeType":"ParameterList","parameters":[],"src":"10283:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35078,"nodeType":"FunctionDefinition","src":"10469:332:74","nodes":[],"body":{"id":35077,"nodeType":"Block","src":"10559:242:74","nodes":[],"statements":[{"assignments":[35041],"declarations":[{"constant":false,"id":35041,"mutability":"mutable","name":"_keyTuple","nameLocation":"10582:9:74","nodeType":"VariableDeclaration","scope":35077,"src":"10565:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10565:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35040,"nodeType":"ArrayTypeName","src":"10565:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35047,"initialValue":{"arguments":[{"hexValue":"30","id":35045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10608:1:74","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":35044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10594:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10598:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35043,"nodeType":"ArrayTypeName","src":"10598:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10594:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10565:45:74"},{"id":35076,"nodeType":"UncheckedBlock","src":"10617:180:74","statements":[{"assignments":[35049],"declarations":[{"constant":false,"id":35049,"mutability":"mutable","name":"_encoded","nameLocation":"10648:8:74","nodeType":"VariableDeclaration","scope":35076,"src":"10635:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35048,"name":"bytes","nodeType":"ElementaryTypeName","src":"10635:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35055,"initialValue":{"arguments":[{"components":[{"id":35052,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35034,"src":"10666:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35053,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10665:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10659:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35050,"name":"bytes","nodeType":"ElementaryTypeName","src":"10659:5:74","typeDescriptions":{}}},"id":35054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10659:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10635:39:74"},{"expression":{"arguments":[{"id":35059,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35030,"src":"10712:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35060,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35041,"src":"10722:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":35061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10733:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35064,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"10743:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10752:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10743:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10736:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35062,"name":"uint40","nodeType":"ElementaryTypeName","src":"10736:6:74","typeDescriptions":{}}},"id":35067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10736:18:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":35070,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35049,"src":"10763:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":35071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10772:6:74","memberName":"length","nodeType":"MemberAccess","src":"10763:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10756:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35068,"name":"uint40","nodeType":"ElementaryTypeName","src":"10756:6:74","typeDescriptions":{}}},"id":35072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10756:23:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":35073,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35049,"src":"10781:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35056,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10682:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10694:17:74","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"10682:29:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":35074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10682:108:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35075,"nodeType":"ExpressionStatement","src":"10682:108:74"}]}]},"documentation":{"id":35027,"nodeType":"StructuredDocumentation","src":"10406:60:74","text":" @notice Update a slice of symbol at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateSymbol","nameLocation":"10478:12:74","parameters":{"id":35035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35030,"mutability":"mutable","name":"_tableId","nameLocation":"10502:8:74","nodeType":"VariableDeclaration","scope":35078,"src":"10491:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35029,"nodeType":"UserDefinedTypeName","pathNode":{"id":35028,"name":"ResourceId","nameLocations":["10491:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10491:10:74"},"referencedDeclaration":9486,"src":"10491:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35032,"mutability":"mutable","name":"_index","nameLocation":"10520:6:74","nodeType":"VariableDeclaration","scope":35078,"src":"10512:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35031,"name":"uint256","nodeType":"ElementaryTypeName","src":"10512:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35034,"mutability":"mutable","name":"_slice","nameLocation":"10542:6:74","nodeType":"VariableDeclaration","scope":35078,"src":"10528:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35033,"name":"string","nodeType":"ElementaryTypeName","src":"10528:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10490:59:74"},"returnParameters":{"id":35036,"nodeType":"ParameterList","parameters":[],"src":"10559:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35130,"nodeType":"FunctionDefinition","src":"10868:331:74","nodes":[],"body":{"id":35129,"nodeType":"Block","src":"10959:240:74","nodes":[],"statements":[{"assignments":[35093],"declarations":[{"constant":false,"id":35093,"mutability":"mutable","name":"_keyTuple","nameLocation":"10982:9:74","nodeType":"VariableDeclaration","scope":35129,"src":"10965:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10965:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35092,"nodeType":"ArrayTypeName","src":"10965:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35099,"initialValue":{"arguments":[{"hexValue":"30","id":35097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11008:1:74","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":35096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10994:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10998:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35095,"nodeType":"ArrayTypeName","src":"10998:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10994:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10965:45:74"},{"id":35128,"nodeType":"UncheckedBlock","src":"11017:178:74","statements":[{"assignments":[35101],"declarations":[{"constant":false,"id":35101,"mutability":"mutable","name":"_encoded","nameLocation":"11048:8:74","nodeType":"VariableDeclaration","scope":35128,"src":"11035:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35100,"name":"bytes","nodeType":"ElementaryTypeName","src":"11035:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35107,"initialValue":{"arguments":[{"components":[{"id":35104,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35086,"src":"11066:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35105,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11065:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11059:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35102,"name":"bytes","nodeType":"ElementaryTypeName","src":"11059:5:74","typeDescriptions":{}}},"id":35106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11059:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11035:39:74"},{"expression":{"arguments":[{"id":35111,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35082,"src":"11110:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35112,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35093,"src":"11120:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":35113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11131:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35116,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35084,"src":"11141:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11150:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11141:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11134:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35114,"name":"uint40","nodeType":"ElementaryTypeName","src":"11134:6:74","typeDescriptions":{}}},"id":35119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11134:18:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":35122,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35101,"src":"11161:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":35123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11170:6:74","memberName":"length","nodeType":"MemberAccess","src":"11161:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11154:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35120,"name":"uint40","nodeType":"ElementaryTypeName","src":"11154:6:74","typeDescriptions":{}}},"id":35124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11154:23:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":35125,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35101,"src":"11179:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35108,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11082:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11092:17:74","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"11082:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":35126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11082:106:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35127,"nodeType":"ExpressionStatement","src":"11082:106:74"}]}]},"documentation":{"id":35079,"nodeType":"StructuredDocumentation","src":"10805:60:74","text":" @notice Update a slice of symbol at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateSymbol","nameLocation":"10877:13:74","parameters":{"id":35087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35082,"mutability":"mutable","name":"_tableId","nameLocation":"10902:8:74","nodeType":"VariableDeclaration","scope":35130,"src":"10891:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35081,"nodeType":"UserDefinedTypeName","pathNode":{"id":35080,"name":"ResourceId","nameLocations":["10891:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10891:10:74"},"referencedDeclaration":9486,"src":"10891:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35084,"mutability":"mutable","name":"_index","nameLocation":"10920:6:74","nodeType":"VariableDeclaration","scope":35130,"src":"10912:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35083,"name":"uint256","nodeType":"ElementaryTypeName","src":"10912:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35086,"mutability":"mutable","name":"_slice","nameLocation":"10942:6:74","nodeType":"VariableDeclaration","scope":35130,"src":"10928:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35085,"name":"string","nodeType":"ElementaryTypeName","src":"10928:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10890:59:74"},"returnParameters":{"id":35088,"nodeType":"ParameterList","parameters":[],"src":"10959:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35166,"nodeType":"FunctionDefinition","src":"11241:250:74","nodes":[],"body":{"id":35165,"nodeType":"Block","src":"11328:163:74","nodes":[],"statements":[{"assignments":[35143],"declarations":[{"constant":false,"id":35143,"mutability":"mutable","name":"_keyTuple","nameLocation":"11351:9:74","nodeType":"VariableDeclaration","scope":35165,"src":"11334:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11334:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35142,"nodeType":"ArrayTypeName","src":"11334:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35149,"initialValue":{"arguments":[{"hexValue":"30","id":35147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11377:1:74","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":35146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11363:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11367:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35145,"nodeType":"ArrayTypeName","src":"11367:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11363:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11334:45:74"},{"assignments":[35151],"declarations":[{"constant":false,"id":35151,"mutability":"mutable","name":"_blob","nameLocation":"11399:5:74","nodeType":"VariableDeclaration","scope":35165,"src":"11386:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35150,"name":"bytes","nodeType":"ElementaryTypeName","src":"11386:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35158,"initialValue":{"arguments":[{"id":35154,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35134,"src":"11435:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35155,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35143,"src":"11445:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11456:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"expression":{"id":35152,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11407:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11419:15:74","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"11407:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":35157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11407:51:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11386:72:74"},{"expression":{"components":[{"arguments":[{"id":35161,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35151,"src":"11479:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":35160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11472:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":35159,"name":"string","nodeType":"ElementaryTypeName","src":"11472:6:74","typeDescriptions":{}}},"id":35162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11472:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35163,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11471:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":35138,"id":35164,"nodeType":"Return","src":"11464:22:74"}]},"documentation":{"id":35131,"nodeType":"StructuredDocumentation","src":"11203:35:74","text":" @notice Get baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"getBaseURI","nameLocation":"11250:10:74","parameters":{"id":35135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35134,"mutability":"mutable","name":"_tableId","nameLocation":"11272:8:74","nodeType":"VariableDeclaration","scope":35166,"src":"11261:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35133,"nodeType":"UserDefinedTypeName","pathNode":{"id":35132,"name":"ResourceId","nameLocations":["11261:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11261:10:74"},"referencedDeclaration":9486,"src":"11261:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"11260:21:74"},"returnParameters":{"id":35138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35137,"mutability":"mutable","name":"baseURI","nameLocation":"11319:7:74","nodeType":"VariableDeclaration","scope":35166,"src":"11305:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35136,"name":"string","nodeType":"ElementaryTypeName","src":"11305:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11304:23:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35202,"nodeType":"FunctionDefinition","src":"11533:249:74","nodes":[],"body":{"id":35201,"nodeType":"Block","src":"11621:161:74","nodes":[],"statements":[{"assignments":[35179],"declarations":[{"constant":false,"id":35179,"mutability":"mutable","name":"_keyTuple","nameLocation":"11644:9:74","nodeType":"VariableDeclaration","scope":35201,"src":"11627:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11627:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35178,"nodeType":"ArrayTypeName","src":"11627:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35185,"initialValue":{"arguments":[{"hexValue":"30","id":35183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11670:1:74","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":35182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11656:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11660:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35181,"nodeType":"ArrayTypeName","src":"11660:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11656:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11627:45:74"},{"assignments":[35187],"declarations":[{"constant":false,"id":35187,"mutability":"mutable","name":"_blob","nameLocation":"11692:5:74","nodeType":"VariableDeclaration","scope":35201,"src":"11679:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35186,"name":"bytes","nodeType":"ElementaryTypeName","src":"11679:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35194,"initialValue":{"arguments":[{"id":35190,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35170,"src":"11726:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35191,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35179,"src":"11736:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11747:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"expression":{"id":35188,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11700:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11710:15:74","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"11700:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":35193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11700:49:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11679:70:74"},{"expression":{"components":[{"arguments":[{"id":35197,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35187,"src":"11770:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":35196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11763:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":35195,"name":"string","nodeType":"ElementaryTypeName","src":"11763:6:74","typeDescriptions":{}}},"id":35198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11763:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35199,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11762:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":35174,"id":35200,"nodeType":"Return","src":"11755:22:74"}]},"documentation":{"id":35167,"nodeType":"StructuredDocumentation","src":"11495:35:74","text":" @notice Get baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"_getBaseURI","nameLocation":"11542:11:74","parameters":{"id":35171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35170,"mutability":"mutable","name":"_tableId","nameLocation":"11565:8:74","nodeType":"VariableDeclaration","scope":35202,"src":"11554:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35169,"nodeType":"UserDefinedTypeName","pathNode":{"id":35168,"name":"ResourceId","nameLocations":["11554:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11554:10:74"},"referencedDeclaration":9486,"src":"11554:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"11553:21:74"},"returnParameters":{"id":35174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35173,"mutability":"mutable","name":"baseURI","nameLocation":"11612:7:74","nodeType":"VariableDeclaration","scope":35202,"src":"11598:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35172,"name":"string","nodeType":"ElementaryTypeName","src":"11598:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11597:23:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35236,"nodeType":"FunctionDefinition","src":"11824:205:74","nodes":[],"body":{"id":35235,"nodeType":"Block","src":"11897:132:74","nodes":[],"statements":[{"assignments":[35215],"declarations":[{"constant":false,"id":35215,"mutability":"mutable","name":"_keyTuple","nameLocation":"11920:9:74","nodeType":"VariableDeclaration","scope":35235,"src":"11903:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11903:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35214,"nodeType":"ArrayTypeName","src":"11903:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35221,"initialValue":{"arguments":[{"hexValue":"30","id":35219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11946:1:74","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":35218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11932:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11936:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35217,"nodeType":"ArrayTypeName","src":"11936:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11932:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11903:45:74"},{"expression":{"arguments":[{"id":35225,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35206,"src":"11983:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35226,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35215,"src":"11993:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12004:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"components":[{"id":35230,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35208,"src":"12014:7:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35231,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12013:9:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12007:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35228,"name":"bytes","nodeType":"ElementaryTypeName","src":"12007:5:74","typeDescriptions":{}}},"id":35232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12007:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35222,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11955:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11967:15:74","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"11955:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":35233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11955:69:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35234,"nodeType":"ExpressionStatement","src":"11955:69:74"}]},"documentation":{"id":35203,"nodeType":"StructuredDocumentation","src":"11786:35:74","text":" @notice Set baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"setBaseURI","nameLocation":"11833:10:74","parameters":{"id":35209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35206,"mutability":"mutable","name":"_tableId","nameLocation":"11855:8:74","nodeType":"VariableDeclaration","scope":35236,"src":"11844:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35205,"nodeType":"UserDefinedTypeName","pathNode":{"id":35204,"name":"ResourceId","nameLocations":["11844:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11844:10:74"},"referencedDeclaration":9486,"src":"11844:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35208,"mutability":"mutable","name":"baseURI","nameLocation":"11879:7:74","nodeType":"VariableDeclaration","scope":35236,"src":"11865:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35207,"name":"string","nodeType":"ElementaryTypeName","src":"11865:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11843:44:74"},"returnParameters":{"id":35210,"nodeType":"ParameterList","parameters":[],"src":"11897:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35270,"nodeType":"FunctionDefinition","src":"12071:204:74","nodes":[],"body":{"id":35269,"nodeType":"Block","src":"12145:130:74","nodes":[],"statements":[{"assignments":[35249],"declarations":[{"constant":false,"id":35249,"mutability":"mutable","name":"_keyTuple","nameLocation":"12168:9:74","nodeType":"VariableDeclaration","scope":35269,"src":"12151:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12151:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35248,"nodeType":"ArrayTypeName","src":"12151:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35255,"initialValue":{"arguments":[{"hexValue":"30","id":35253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12194:1:74","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":35252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12180:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12184:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35251,"nodeType":"ArrayTypeName","src":"12184:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12180:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12151:45:74"},{"expression":{"arguments":[{"id":35259,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35240,"src":"12229:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35260,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35249,"src":"12239:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12250:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"components":[{"id":35264,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35242,"src":"12260:7:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35265,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12259:9:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12253:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35262,"name":"bytes","nodeType":"ElementaryTypeName","src":"12253:5:74","typeDescriptions":{}}},"id":35266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12253:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35256,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12203:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12213:15:74","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"12203:25:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":35267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12203:67:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35268,"nodeType":"ExpressionStatement","src":"12203:67:74"}]},"documentation":{"id":35237,"nodeType":"StructuredDocumentation","src":"12033:35:74","text":" @notice Set baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"_setBaseURI","nameLocation":"12080:11:74","parameters":{"id":35243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35240,"mutability":"mutable","name":"_tableId","nameLocation":"12103:8:74","nodeType":"VariableDeclaration","scope":35270,"src":"12092:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35239,"nodeType":"UserDefinedTypeName","pathNode":{"id":35238,"name":"ResourceId","nameLocations":["12092:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12092:10:74"},"referencedDeclaration":9486,"src":"12092:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35242,"mutability":"mutable","name":"baseURI","nameLocation":"12127:7:74","nodeType":"VariableDeclaration","scope":35270,"src":"12113:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35241,"name":"string","nodeType":"ElementaryTypeName","src":"12113:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12091:44:74"},"returnParameters":{"id":35244,"nodeType":"ParameterList","parameters":[],"src":"12145:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35305,"nodeType":"FunctionDefinition","src":"12331:270:74","nodes":[],"body":{"id":35304,"nodeType":"Block","src":"12407:194:74","nodes":[],"statements":[{"assignments":[35283],"declarations":[{"constant":false,"id":35283,"mutability":"mutable","name":"_keyTuple","nameLocation":"12430:9:74","nodeType":"VariableDeclaration","scope":35304,"src":"12413:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12413:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35282,"nodeType":"ArrayTypeName","src":"12413:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35289,"initialValue":{"arguments":[{"hexValue":"30","id":35287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12456:1:74","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":35286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12442:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12446:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35285,"nodeType":"ArrayTypeName","src":"12446:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12442:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12413:45:74"},{"assignments":[35291],"declarations":[{"constant":false,"id":35291,"mutability":"mutable","name":"_byteLength","nameLocation":"12473:11:74","nodeType":"VariableDeclaration","scope":35304,"src":"12465:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35290,"name":"uint256","nodeType":"ElementaryTypeName","src":"12465:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35298,"initialValue":{"arguments":[{"id":35294,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35274,"src":"12521:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35295,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35283,"src":"12531:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12542:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"expression":{"id":35292,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"12487:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12499:21:74","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"12487:33:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":35297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12487:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12465:79:74"},{"id":35303,"nodeType":"UncheckedBlock","src":"12550:47:74","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35299,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35291,"src":"12575:11:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":35300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12589:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12575:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":35278,"id":35302,"nodeType":"Return","src":"12568:22:74"}]}]},"documentation":{"id":35271,"nodeType":"StructuredDocumentation","src":"12279:49:74","text":" @notice Get the length of baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthBaseURI","nameLocation":"12340:13:74","parameters":{"id":35275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35274,"mutability":"mutable","name":"_tableId","nameLocation":"12365:8:74","nodeType":"VariableDeclaration","scope":35305,"src":"12354:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35273,"nodeType":"UserDefinedTypeName","pathNode":{"id":35272,"name":"ResourceId","nameLocations":["12354:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12354:10:74"},"referencedDeclaration":9486,"src":"12354:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"12353:21:74"},"returnParameters":{"id":35278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35277,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35305,"src":"12398:7:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35276,"name":"uint256","nodeType":"ElementaryTypeName","src":"12398:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12397:9:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35340,"nodeType":"FunctionDefinition","src":"12657:269:74","nodes":[],"body":{"id":35339,"nodeType":"Block","src":"12734:192:74","nodes":[],"statements":[{"assignments":[35318],"declarations":[{"constant":false,"id":35318,"mutability":"mutable","name":"_keyTuple","nameLocation":"12757:9:74","nodeType":"VariableDeclaration","scope":35339,"src":"12740:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12740:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35317,"nodeType":"ArrayTypeName","src":"12740:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35324,"initialValue":{"arguments":[{"hexValue":"30","id":35322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12783:1:74","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":35321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12769:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12773:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35320,"nodeType":"ArrayTypeName","src":"12773:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12769:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12740:45:74"},{"assignments":[35326],"declarations":[{"constant":false,"id":35326,"mutability":"mutable","name":"_byteLength","nameLocation":"12800:11:74","nodeType":"VariableDeclaration","scope":35339,"src":"12792:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35325,"name":"uint256","nodeType":"ElementaryTypeName","src":"12792:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35333,"initialValue":{"arguments":[{"id":35329,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35309,"src":"12846:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35330,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35318,"src":"12856:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12867:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"expression":{"id":35327,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12814:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12824:21:74","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"12814:31:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":35332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12814:55:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12792:77:74"},{"id":35338,"nodeType":"UncheckedBlock","src":"12875:47:74","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35334,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35326,"src":"12900:11:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":35335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12914:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12900:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":35313,"id":35337,"nodeType":"Return","src":"12893:22:74"}]}]},"documentation":{"id":35306,"nodeType":"StructuredDocumentation","src":"12605:49:74","text":" @notice Get the length of baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthBaseURI","nameLocation":"12666:14:74","parameters":{"id":35310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35309,"mutability":"mutable","name":"_tableId","nameLocation":"12692:8:74","nodeType":"VariableDeclaration","scope":35340,"src":"12681:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35308,"nodeType":"UserDefinedTypeName","pathNode":{"id":35307,"name":"ResourceId","nameLocations":["12681:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12681:10:74"},"referencedDeclaration":9486,"src":"12681:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"12680:21:74"},"returnParameters":{"id":35313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35312,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35340,"src":"12725:7:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35311,"name":"uint256","nodeType":"ElementaryTypeName","src":"12725:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12724:9:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35388,"nodeType":"FunctionDefinition","src":"13069:323:74","nodes":[],"body":{"id":35387,"nodeType":"Block","src":"13168:224:74","nodes":[],"statements":[{"assignments":[35355],"declarations":[{"constant":false,"id":35355,"mutability":"mutable","name":"_keyTuple","nameLocation":"13191:9:74","nodeType":"VariableDeclaration","scope":35387,"src":"13174:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13174:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35354,"nodeType":"ArrayTypeName","src":"13174:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35361,"initialValue":{"arguments":[{"hexValue":"30","id":35359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13217:1:74","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":35358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13203:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13207:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35357,"nodeType":"ArrayTypeName","src":"13207:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13203:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13174:45:74"},{"id":35386,"nodeType":"UncheckedBlock","src":"13226:162:74","statements":[{"assignments":[35363],"declarations":[{"constant":false,"id":35363,"mutability":"mutable","name":"_blob","nameLocation":"13257:5:74","nodeType":"VariableDeclaration","scope":35386,"src":"13244:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35362,"name":"bytes","nodeType":"ElementaryTypeName","src":"13244:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35379,"initialValue":{"arguments":[{"id":35366,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35344,"src":"13298:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35367,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35355,"src":"13308:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13319:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35369,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35346,"src":"13322:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13331:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13322:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35372,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35346,"src":"13335:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":35373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13344:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13335:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":35375,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13334:12:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13349:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13334:16:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":35364,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"13265:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13277:20:74","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"13265:32:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":35378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13265:86:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13244:107:74"},{"expression":{"components":[{"arguments":[{"id":35382,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35363,"src":"13374:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":35381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13367:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":35380,"name":"string","nodeType":"ElementaryTypeName","src":"13367:6:74","typeDescriptions":{}}},"id":35383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13367:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35384,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13366:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":35350,"id":35385,"nodeType":"Return","src":"13359:22:74"}]}]},"documentation":{"id":35341,"nodeType":"StructuredDocumentation","src":"12930:136:74","text":" @notice Get an item of baseURI.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemBaseURI","nameLocation":"13078:14:74","parameters":{"id":35347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35344,"mutability":"mutable","name":"_tableId","nameLocation":"13104:8:74","nodeType":"VariableDeclaration","scope":35388,"src":"13093:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35343,"nodeType":"UserDefinedTypeName","pathNode":{"id":35342,"name":"ResourceId","nameLocations":["13093:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13093:10:74"},"referencedDeclaration":9486,"src":"13093:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35346,"mutability":"mutable","name":"_index","nameLocation":"13122:6:74","nodeType":"VariableDeclaration","scope":35388,"src":"13114:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35345,"name":"uint256","nodeType":"ElementaryTypeName","src":"13114:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13092:37:74"},"returnParameters":{"id":35350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35388,"src":"13153:13:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35348,"name":"string","nodeType":"ElementaryTypeName","src":"13153:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13152:15:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35436,"nodeType":"FunctionDefinition","src":"13535:322:74","nodes":[],"body":{"id":35435,"nodeType":"Block","src":"13635:222:74","nodes":[],"statements":[{"assignments":[35403],"declarations":[{"constant":false,"id":35403,"mutability":"mutable","name":"_keyTuple","nameLocation":"13658:9:74","nodeType":"VariableDeclaration","scope":35435,"src":"13641:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13641:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35402,"nodeType":"ArrayTypeName","src":"13641:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35409,"initialValue":{"arguments":[{"hexValue":"30","id":35407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13684:1:74","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":35406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13670:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13674:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35405,"nodeType":"ArrayTypeName","src":"13674:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13670:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13641:45:74"},{"id":35434,"nodeType":"UncheckedBlock","src":"13693:160:74","statements":[{"assignments":[35411],"declarations":[{"constant":false,"id":35411,"mutability":"mutable","name":"_blob","nameLocation":"13724:5:74","nodeType":"VariableDeclaration","scope":35434,"src":"13711:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35410,"name":"bytes","nodeType":"ElementaryTypeName","src":"13711:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35427,"initialValue":{"arguments":[{"id":35414,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35392,"src":"13763:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35415,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35403,"src":"13773:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13784:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35417,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35394,"src":"13787:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13796:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13787:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35420,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35394,"src":"13800:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":35421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13809:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13800:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":35423,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13799:12:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13814:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"13799:16:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":35412,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"13732:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13742:20:74","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"13732:30:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":35426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13732:84:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13711:105:74"},{"expression":{"components":[{"arguments":[{"id":35430,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35411,"src":"13839:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":35429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13832:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":35428,"name":"string","nodeType":"ElementaryTypeName","src":"13832:6:74","typeDescriptions":{}}},"id":35431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13832:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35432,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13831:15:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":35398,"id":35433,"nodeType":"Return","src":"13824:22:74"}]}]},"documentation":{"id":35389,"nodeType":"StructuredDocumentation","src":"13396:136:74","text":" @notice Get an item of baseURI.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemBaseURI","nameLocation":"13544:15:74","parameters":{"id":35395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35392,"mutability":"mutable","name":"_tableId","nameLocation":"13571:8:74","nodeType":"VariableDeclaration","scope":35436,"src":"13560:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35391,"nodeType":"UserDefinedTypeName","pathNode":{"id":35390,"name":"ResourceId","nameLocations":["13560:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13560:10:74"},"referencedDeclaration":9486,"src":"13560:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35394,"mutability":"mutable","name":"_index","nameLocation":"13589:6:74","nodeType":"VariableDeclaration","scope":35436,"src":"13581:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35393,"name":"uint256","nodeType":"ElementaryTypeName","src":"13581:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13559:37:74"},"returnParameters":{"id":35398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35397,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35436,"src":"13620:13:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35396,"name":"string","nodeType":"ElementaryTypeName","src":"13620:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13619:15:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35470,"nodeType":"FunctionDefinition","src":"13911:207:74","nodes":[],"body":{"id":35469,"nodeType":"Block","src":"13984:134:74","nodes":[],"statements":[{"assignments":[35449],"declarations":[{"constant":false,"id":35449,"mutability":"mutable","name":"_keyTuple","nameLocation":"14007:9:74","nodeType":"VariableDeclaration","scope":35469,"src":"13990:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13990:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35448,"nodeType":"ArrayTypeName","src":"13990:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35455,"initialValue":{"arguments":[{"hexValue":"30","id":35453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14033:1:74","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":35452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14019:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35450,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14023:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35451,"nodeType":"ArrayTypeName","src":"14023:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14019:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13990:45:74"},{"expression":{"arguments":[{"id":35459,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35440,"src":"14073:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35460,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35449,"src":"14083:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14094:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"components":[{"id":35464,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35442,"src":"14104:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35465,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14103:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14097:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35462,"name":"bytes","nodeType":"ElementaryTypeName","src":"14097:5:74","typeDescriptions":{}}},"id":35466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14097:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35456,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"14042:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14054:18:74","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"14042:30:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":35467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14042:71:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35468,"nodeType":"ExpressionStatement","src":"14042:71:74"}]},"documentation":{"id":35437,"nodeType":"StructuredDocumentation","src":"13861:47:74","text":" @notice Push a slice to baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"pushBaseURI","nameLocation":"13920:11:74","parameters":{"id":35443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35440,"mutability":"mutable","name":"_tableId","nameLocation":"13943:8:74","nodeType":"VariableDeclaration","scope":35470,"src":"13932:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35439,"nodeType":"UserDefinedTypeName","pathNode":{"id":35438,"name":"ResourceId","nameLocations":["13932:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13932:10:74"},"referencedDeclaration":9486,"src":"13932:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35442,"mutability":"mutable","name":"_slice","nameLocation":"13967:6:74","nodeType":"VariableDeclaration","scope":35470,"src":"13953:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35441,"name":"string","nodeType":"ElementaryTypeName","src":"13953:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13931:43:74"},"returnParameters":{"id":35444,"nodeType":"ParameterList","parameters":[],"src":"13984:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35504,"nodeType":"FunctionDefinition","src":"14172:206:74","nodes":[],"body":{"id":35503,"nodeType":"Block","src":"14246:132:74","nodes":[],"statements":[{"assignments":[35483],"declarations":[{"constant":false,"id":35483,"mutability":"mutable","name":"_keyTuple","nameLocation":"14269:9:74","nodeType":"VariableDeclaration","scope":35503,"src":"14252:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35481,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14252:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35482,"nodeType":"ArrayTypeName","src":"14252:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35489,"initialValue":{"arguments":[{"hexValue":"30","id":35487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14295:1:74","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":35486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14281:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14285:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35485,"nodeType":"ArrayTypeName","src":"14285:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14281:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14252:45:74"},{"expression":{"arguments":[{"id":35493,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35474,"src":"14333:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35494,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35483,"src":"14343:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14354:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"components":[{"id":35498,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35476,"src":"14364:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35499,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14363:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14357:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35496,"name":"bytes","nodeType":"ElementaryTypeName","src":"14357:5:74","typeDescriptions":{}}},"id":35500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14357:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35490,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"14304:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14314:18:74","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"14304:28:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":35501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14304:69:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35502,"nodeType":"ExpressionStatement","src":"14304:69:74"}]},"documentation":{"id":35471,"nodeType":"StructuredDocumentation","src":"14122:47:74","text":" @notice Push a slice to baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushBaseURI","nameLocation":"14181:12:74","parameters":{"id":35477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35474,"mutability":"mutable","name":"_tableId","nameLocation":"14205:8:74","nodeType":"VariableDeclaration","scope":35504,"src":"14194:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35473,"nodeType":"UserDefinedTypeName","pathNode":{"id":35472,"name":"ResourceId","nameLocations":["14194:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14194:10:74"},"referencedDeclaration":9486,"src":"14194:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35476,"mutability":"mutable","name":"_slice","nameLocation":"14229:6:74","nodeType":"VariableDeclaration","scope":35504,"src":"14215:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35475,"name":"string","nodeType":"ElementaryTypeName","src":"14215:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14193:43:74"},"returnParameters":{"id":35478,"nodeType":"ParameterList","parameters":[],"src":"14246:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35532,"nodeType":"FunctionDefinition","src":"14433:171:74","nodes":[],"body":{"id":35531,"nodeType":"Block","src":"14483:121:74","nodes":[],"statements":[{"assignments":[35515],"declarations":[{"constant":false,"id":35515,"mutability":"mutable","name":"_keyTuple","nameLocation":"14506:9:74","nodeType":"VariableDeclaration","scope":35531,"src":"14489:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14489:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35514,"nodeType":"ArrayTypeName","src":"14489:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35521,"initialValue":{"arguments":[{"hexValue":"30","id":35519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14532:1:74","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":35518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14518:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14522:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35517,"nodeType":"ArrayTypeName","src":"14522:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14518:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14489:45:74"},{"expression":{"arguments":[{"id":35525,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35508,"src":"14573:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35526,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35515,"src":"14583:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14594:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"31","id":35528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14597:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":35522,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"14541:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14553:19:74","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"14541:31:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":35529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14541:58:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35530,"nodeType":"ExpressionStatement","src":"14541:58:74"}]},"documentation":{"id":35505,"nodeType":"StructuredDocumentation","src":"14382:48:74","text":" @notice Pop a slice from baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"popBaseURI","nameLocation":"14442:10:74","parameters":{"id":35509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35508,"mutability":"mutable","name":"_tableId","nameLocation":"14464:8:74","nodeType":"VariableDeclaration","scope":35532,"src":"14453:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35507,"nodeType":"UserDefinedTypeName","pathNode":{"id":35506,"name":"ResourceId","nameLocations":["14453:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14453:10:74"},"referencedDeclaration":9486,"src":"14453:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"14452:21:74"},"returnParameters":{"id":35510,"nodeType":"ParameterList","parameters":[],"src":"14483:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35560,"nodeType":"FunctionDefinition","src":"14659:170:74","nodes":[],"body":{"id":35559,"nodeType":"Block","src":"14710:119:74","nodes":[],"statements":[{"assignments":[35543],"declarations":[{"constant":false,"id":35543,"mutability":"mutable","name":"_keyTuple","nameLocation":"14733:9:74","nodeType":"VariableDeclaration","scope":35559,"src":"14716:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14716:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35542,"nodeType":"ArrayTypeName","src":"14716:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35549,"initialValue":{"arguments":[{"hexValue":"30","id":35547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14759:1:74","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":35546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14745:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14749:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35545,"nodeType":"ArrayTypeName","src":"14749:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14745:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14716:45:74"},{"expression":{"arguments":[{"id":35553,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35536,"src":"14798:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35554,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35543,"src":"14808:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14819:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"31","id":35556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14822:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":35550,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"14768:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14778:19:74","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"14768:29:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":35557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14768:56:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35558,"nodeType":"ExpressionStatement","src":"14768:56:74"}]},"documentation":{"id":35533,"nodeType":"StructuredDocumentation","src":"14608:48:74","text":" @notice Pop a slice from baseURI."},"implemented":true,"kind":"function","modifiers":[],"name":"_popBaseURI","nameLocation":"14668:11:74","parameters":{"id":35537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35536,"mutability":"mutable","name":"_tableId","nameLocation":"14691:8:74","nodeType":"VariableDeclaration","scope":35560,"src":"14680:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35535,"nodeType":"UserDefinedTypeName","pathNode":{"id":35534,"name":"ResourceId","nameLocations":["14680:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14680:10:74"},"referencedDeclaration":9486,"src":"14680:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"14679:21:74"},"returnParameters":{"id":35538,"nodeType":"ParameterList","parameters":[],"src":"14710:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35612,"nodeType":"FunctionDefinition","src":"14897:333:74","nodes":[],"body":{"id":35611,"nodeType":"Block","src":"14988:242:74","nodes":[],"statements":[{"assignments":[35575],"declarations":[{"constant":false,"id":35575,"mutability":"mutable","name":"_keyTuple","nameLocation":"15011:9:74","nodeType":"VariableDeclaration","scope":35611,"src":"14994:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14994:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35574,"nodeType":"ArrayTypeName","src":"14994:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35581,"initialValue":{"arguments":[{"hexValue":"30","id":35579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15037:1:74","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":35578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15023:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35576,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15027:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35577,"nodeType":"ArrayTypeName","src":"15027:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15023:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14994:45:74"},{"id":35610,"nodeType":"UncheckedBlock","src":"15046:180:74","statements":[{"assignments":[35583],"declarations":[{"constant":false,"id":35583,"mutability":"mutable","name":"_encoded","nameLocation":"15077:8:74","nodeType":"VariableDeclaration","scope":35610,"src":"15064:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35582,"name":"bytes","nodeType":"ElementaryTypeName","src":"15064:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35589,"initialValue":{"arguments":[{"components":[{"id":35586,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35568,"src":"15095:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35587,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15094:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15088:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35584,"name":"bytes","nodeType":"ElementaryTypeName","src":"15088:5:74","typeDescriptions":{}}},"id":35588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15088:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15064:39:74"},{"expression":{"arguments":[{"id":35593,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35564,"src":"15141:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35594,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35575,"src":"15151:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15162:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35598,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35566,"src":"15172:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15181:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15172:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15165:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35596,"name":"uint40","nodeType":"ElementaryTypeName","src":"15165:6:74","typeDescriptions":{}}},"id":35601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15165:18:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":35604,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35583,"src":"15192:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":35605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15201:6:74","memberName":"length","nodeType":"MemberAccess","src":"15192:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15185:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35602,"name":"uint40","nodeType":"ElementaryTypeName","src":"15185:6:74","typeDescriptions":{}}},"id":35606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15185:23:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":35607,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35583,"src":"15210:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35590,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"15111:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15123:17:74","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"15111:29:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":35608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15111:108:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35609,"nodeType":"ExpressionStatement","src":"15111:108:74"}]}]},"documentation":{"id":35561,"nodeType":"StructuredDocumentation","src":"14833:61:74","text":" @notice Update a slice of baseURI at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateBaseURI","nameLocation":"14906:13:74","parameters":{"id":35569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35564,"mutability":"mutable","name":"_tableId","nameLocation":"14931:8:74","nodeType":"VariableDeclaration","scope":35612,"src":"14920:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35563,"nodeType":"UserDefinedTypeName","pathNode":{"id":35562,"name":"ResourceId","nameLocations":["14920:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14920:10:74"},"referencedDeclaration":9486,"src":"14920:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35566,"mutability":"mutable","name":"_index","nameLocation":"14949:6:74","nodeType":"VariableDeclaration","scope":35612,"src":"14941:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35565,"name":"uint256","nodeType":"ElementaryTypeName","src":"14941:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35568,"mutability":"mutable","name":"_slice","nameLocation":"14971:6:74","nodeType":"VariableDeclaration","scope":35612,"src":"14957:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35567,"name":"string","nodeType":"ElementaryTypeName","src":"14957:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14919:59:74"},"returnParameters":{"id":35570,"nodeType":"ParameterList","parameters":[],"src":"14988:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35664,"nodeType":"FunctionDefinition","src":"15298:332:74","nodes":[],"body":{"id":35663,"nodeType":"Block","src":"15390:240:74","nodes":[],"statements":[{"assignments":[35627],"declarations":[{"constant":false,"id":35627,"mutability":"mutable","name":"_keyTuple","nameLocation":"15413:9:74","nodeType":"VariableDeclaration","scope":35663,"src":"15396:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15396:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35626,"nodeType":"ArrayTypeName","src":"15396:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35633,"initialValue":{"arguments":[{"hexValue":"30","id":35631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15439:1:74","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":35630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15425:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15429:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35629,"nodeType":"ArrayTypeName","src":"15429:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15425:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15396:45:74"},{"id":35662,"nodeType":"UncheckedBlock","src":"15448:178:74","statements":[{"assignments":[35635],"declarations":[{"constant":false,"id":35635,"mutability":"mutable","name":"_encoded","nameLocation":"15479:8:74","nodeType":"VariableDeclaration","scope":35662,"src":"15466:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35634,"name":"bytes","nodeType":"ElementaryTypeName","src":"15466:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35641,"initialValue":{"arguments":[{"components":[{"id":35638,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35620,"src":"15497:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":35639,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15496:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15490:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":35636,"name":"bytes","nodeType":"ElementaryTypeName","src":"15490:5:74","typeDescriptions":{}}},"id":35640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15490:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15466:39:74"},{"expression":{"arguments":[{"id":35645,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35616,"src":"15541:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35646,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35627,"src":"15551:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":35647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15562:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35650,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35618,"src":"15572:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":35651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15581:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15572:10:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15565:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35648,"name":"uint40","nodeType":"ElementaryTypeName","src":"15565:6:74","typeDescriptions":{}}},"id":35653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15565:18:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":35656,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35635,"src":"15592:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":35657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15601:6:74","memberName":"length","nodeType":"MemberAccess","src":"15592:15:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15585:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":35654,"name":"uint40","nodeType":"ElementaryTypeName","src":"15585:6:74","typeDescriptions":{}}},"id":35658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15585:23:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":35659,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35635,"src":"15610:8:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35642,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"15513:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15523:17:74","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"15513:27:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":35660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15513:106:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35661,"nodeType":"ExpressionStatement","src":"15513:106:74"}]}]},"documentation":{"id":35613,"nodeType":"StructuredDocumentation","src":"15234:61:74","text":" @notice Update a slice of baseURI at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateBaseURI","nameLocation":"15307:14:74","parameters":{"id":35621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35616,"mutability":"mutable","name":"_tableId","nameLocation":"15333:8:74","nodeType":"VariableDeclaration","scope":35664,"src":"15322:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35615,"nodeType":"UserDefinedTypeName","pathNode":{"id":35614,"name":"ResourceId","nameLocations":["15322:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"15322:10:74"},"referencedDeclaration":9486,"src":"15322:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35618,"mutability":"mutable","name":"_index","nameLocation":"15351:6:74","nodeType":"VariableDeclaration","scope":35664,"src":"15343:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35617,"name":"uint256","nodeType":"ElementaryTypeName","src":"15343:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35620,"mutability":"mutable","name":"_slice","nameLocation":"15373:6:74","nodeType":"VariableDeclaration","scope":35664,"src":"15359:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35619,"name":"string","nodeType":"ElementaryTypeName","src":"15359:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15321:59:74"},"returnParameters":{"id":35622,"nodeType":"ParameterList","parameters":[],"src":"15390:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35706,"nodeType":"FunctionDefinition","src":"15678:385:74","nodes":[],"body":{"id":35705,"nodeType":"Block","src":"15769:294:74","nodes":[],"statements":[{"assignments":[35678],"declarations":[{"constant":false,"id":35678,"mutability":"mutable","name":"_keyTuple","nameLocation":"15792:9:74","nodeType":"VariableDeclaration","scope":35705,"src":"15775:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15775:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35677,"nodeType":"ArrayTypeName","src":"15775:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35684,"initialValue":{"arguments":[{"hexValue":"30","id":35682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15818:1:74","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":35681,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15804:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15808:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35680,"nodeType":"ArrayTypeName","src":"15808:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15804:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15775:45:74"},{"assignments":[35686,35689,35691],"declarations":[{"constant":false,"id":35686,"mutability":"mutable","name":"_staticData","nameLocation":"15841:11:74","nodeType":"VariableDeclaration","scope":35705,"src":"15828:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35685,"name":"bytes","nodeType":"ElementaryTypeName","src":"15828:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":35689,"mutability":"mutable","name":"_encodedLengths","nameLocation":"15869:15:74","nodeType":"VariableDeclaration","scope":35705,"src":"15854:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35688,"nodeType":"UserDefinedTypeName","pathNode":{"id":35687,"name":"EncodedLengths","nameLocations":["15854:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"15854:14:74"},"referencedDeclaration":7251,"src":"15854:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":35691,"mutability":"mutable","name":"_dynamicData","nameLocation":"15899:12:74","nodeType":"VariableDeclaration","scope":35705,"src":"15886:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35690,"name":"bytes","nodeType":"ElementaryTypeName","src":"15886:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35698,"initialValue":{"arguments":[{"id":35694,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35668,"src":"15944:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35695,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35678,"src":"15960:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":35696,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"15977:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":35692,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"15915:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15927:9:74","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":14174,"src":"15915:21:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":35697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15915:80:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"15827:168:74"},{"expression":{"arguments":[{"id":35700,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35686,"src":"16015:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35701,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35689,"src":"16028:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":35702,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35691,"src":"16045:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":35699,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36104,"src":"16008:6:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_ERC721MetadataData_$33949_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct ERC721MetadataData memory)"}},"id":35703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16008:50:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"functionReturnParameters":35673,"id":35704,"nodeType":"Return","src":"16001:57:74"}]},"documentation":{"id":35665,"nodeType":"StructuredDocumentation","src":"15634:41:74","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"15687:3:74","parameters":{"id":35669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35668,"mutability":"mutable","name":"_tableId","nameLocation":"15702:8:74","nodeType":"VariableDeclaration","scope":35706,"src":"15691:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35667,"nodeType":"UserDefinedTypeName","pathNode":{"id":35666,"name":"ResourceId","nameLocations":["15691:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"15691:10:74"},"referencedDeclaration":9486,"src":"15691:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"15690:21:74"},"returnParameters":{"id":35673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35672,"mutability":"mutable","name":"_table","nameLocation":"15761:6:74","nodeType":"VariableDeclaration","scope":35706,"src":"15735:32:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData"},"typeName":{"id":35671,"nodeType":"UserDefinedTypeName","pathNode":{"id":35670,"name":"ERC721MetadataData","nameLocations":["15735:18:74"],"nodeType":"IdentifierPath","referencedDeclaration":33949,"src":"15735:18:74"},"referencedDeclaration":33949,"src":"15735:18:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_storage_ptr","typeString":"struct ERC721MetadataData"}},"visibility":"internal"}],"src":"15734:34:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35748,"nodeType":"FunctionDefinition","src":"16111:384:74","nodes":[],"body":{"id":35747,"nodeType":"Block","src":"16203:292:74","nodes":[],"statements":[{"assignments":[35720],"declarations":[{"constant":false,"id":35720,"mutability":"mutable","name":"_keyTuple","nameLocation":"16226:9:74","nodeType":"VariableDeclaration","scope":35747,"src":"16209:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16209:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35719,"nodeType":"ArrayTypeName","src":"16209:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35726,"initialValue":{"arguments":[{"hexValue":"30","id":35724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16252:1:74","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":35723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16238:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16242:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35722,"nodeType":"ArrayTypeName","src":"16242:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16238:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16209:45:74"},{"assignments":[35728,35731,35733],"declarations":[{"constant":false,"id":35728,"mutability":"mutable","name":"_staticData","nameLocation":"16275:11:74","nodeType":"VariableDeclaration","scope":35747,"src":"16262:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35727,"name":"bytes","nodeType":"ElementaryTypeName","src":"16262:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":35731,"mutability":"mutable","name":"_encodedLengths","nameLocation":"16303:15:74","nodeType":"VariableDeclaration","scope":35747,"src":"16288:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35730,"nodeType":"UserDefinedTypeName","pathNode":{"id":35729,"name":"EncodedLengths","nameLocations":["16288:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"16288:14:74"},"referencedDeclaration":7251,"src":"16288:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":35733,"mutability":"mutable","name":"_dynamicData","nameLocation":"16333:12:74","nodeType":"VariableDeclaration","scope":35747,"src":"16320:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35732,"name":"bytes","nodeType":"ElementaryTypeName","src":"16320:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35740,"initialValue":{"arguments":[{"id":35736,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35710,"src":"16376:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35737,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35720,"src":"16392:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":35738,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"16409:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":35734,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"16349:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16359:9:74","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":12376,"src":"16349:19:74","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":35739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:78:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"16261:166:74"},{"expression":{"arguments":[{"id":35742,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35728,"src":"16447:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35743,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35731,"src":"16460:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":35744,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35733,"src":"16477:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":35741,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36104,"src":"16440:6:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_ERC721MetadataData_$33949_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct ERC721MetadataData memory)"}},"id":35745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16440:50:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"functionReturnParameters":35715,"id":35746,"nodeType":"Return","src":"16433:57:74"}]},"documentation":{"id":35707,"nodeType":"StructuredDocumentation","src":"16067:41:74","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"16120:4:74","parameters":{"id":35711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35710,"mutability":"mutable","name":"_tableId","nameLocation":"16136:8:74","nodeType":"VariableDeclaration","scope":35748,"src":"16125:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35709,"nodeType":"UserDefinedTypeName","pathNode":{"id":35708,"name":"ResourceId","nameLocations":["16125:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16125:10:74"},"referencedDeclaration":9486,"src":"16125:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"16124:21:74"},"returnParameters":{"id":35715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35714,"mutability":"mutable","name":"_table","nameLocation":"16195:6:74","nodeType":"VariableDeclaration","scope":35748,"src":"16169:32:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData"},"typeName":{"id":35713,"nodeType":"UserDefinedTypeName","pathNode":{"id":35712,"name":"ERC721MetadataData","nameLocations":["16169:18:74"],"nodeType":"IdentifierPath","referencedDeclaration":33949,"src":"16169:18:74"},"referencedDeclaration":33949,"src":"16169:18:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_storage_ptr","typeString":"struct ERC721MetadataData"}},"visibility":"internal"}],"src":"16168:34:74"},"scope":36290,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":35803,"nodeType":"FunctionDefinition","src":"16567:433:74","nodes":[],"body":{"id":35802,"nodeType":"Block","src":"16675:325:74","nodes":[],"statements":[{"assignments":[35762],"declarations":[{"constant":false,"id":35762,"mutability":"mutable","name":"_staticData","nameLocation":"16694:11:74","nodeType":"VariableDeclaration","scope":35802,"src":"16681:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35761,"name":"bytes","nodeType":"ElementaryTypeName","src":"16681:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35763,"nodeType":"VariableDeclarationStatement","src":"16681:24:74"},{"assignments":[35766],"declarations":[{"constant":false,"id":35766,"mutability":"mutable","name":"_encodedLengths","nameLocation":"16726:15:74","nodeType":"VariableDeclaration","scope":35802,"src":"16711:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35765,"nodeType":"UserDefinedTypeName","pathNode":{"id":35764,"name":"EncodedLengths","nameLocations":["16711:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"16711:14:74"},"referencedDeclaration":7251,"src":"16711:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":35772,"initialValue":{"arguments":[{"id":35768,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35754,"src":"16758:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35769,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35756,"src":"16764:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35770,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35758,"src":"16772:7:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35767,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36193,"src":"16744:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory,string memory) pure returns (EncodedLengths)"}},"id":35771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16744:36:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"16711:69:74"},{"assignments":[35774],"declarations":[{"constant":false,"id":35774,"mutability":"mutable","name":"_dynamicData","nameLocation":"16799:12:74","nodeType":"VariableDeclaration","scope":35802,"src":"16786:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35773,"name":"bytes","nodeType":"ElementaryTypeName","src":"16786:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35780,"initialValue":{"arguments":[{"id":35776,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35754,"src":"16828:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35777,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35756,"src":"16834:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35778,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35758,"src":"16842:7:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35775,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36225,"src":"16814:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory,string memory) pure returns (bytes memory)"}},"id":35779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16814:36:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"16786:64:74"},{"assignments":[35785],"declarations":[{"constant":false,"id":35785,"mutability":"mutable","name":"_keyTuple","nameLocation":"16874:9:74","nodeType":"VariableDeclaration","scope":35802,"src":"16857:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16857:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35784,"nodeType":"ArrayTypeName","src":"16857:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35791,"initialValue":{"arguments":[{"hexValue":"30","id":35789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16900:1:74","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":35788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16886:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16890:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35787,"nodeType":"ArrayTypeName","src":"16890:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16886:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16857:45:74"},{"expression":{"arguments":[{"id":35795,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35752,"src":"16931:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35796,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35785,"src":"16941:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":35797,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35762,"src":"16952:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35798,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35766,"src":"16965:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":35799,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35774,"src":"16982:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35792,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"16909:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16921:9:74","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"16909:21:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":35800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16909:86:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35801,"nodeType":"ExpressionStatement","src":"16909:86:74"}]},"documentation":{"id":35749,"nodeType":"StructuredDocumentation","src":"16499:65:74","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"16576:3:74","parameters":{"id":35759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35752,"mutability":"mutable","name":"_tableId","nameLocation":"16591:8:74","nodeType":"VariableDeclaration","scope":35803,"src":"16580:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35751,"nodeType":"UserDefinedTypeName","pathNode":{"id":35750,"name":"ResourceId","nameLocations":["16580:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16580:10:74"},"referencedDeclaration":9486,"src":"16580:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35754,"mutability":"mutable","name":"name","nameLocation":"16615:4:74","nodeType":"VariableDeclaration","scope":35803,"src":"16601:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35753,"name":"string","nodeType":"ElementaryTypeName","src":"16601:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":35756,"mutability":"mutable","name":"symbol","nameLocation":"16635:6:74","nodeType":"VariableDeclaration","scope":35803,"src":"16621:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35755,"name":"string","nodeType":"ElementaryTypeName","src":"16621:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":35758,"mutability":"mutable","name":"baseURI","nameLocation":"16657:7:74","nodeType":"VariableDeclaration","scope":35803,"src":"16643:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35757,"name":"string","nodeType":"ElementaryTypeName","src":"16643:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16579:86:74"},"returnParameters":{"id":35760,"nodeType":"ParameterList","parameters":[],"src":"16675:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35859,"nodeType":"FunctionDefinition","src":"17072:446:74","nodes":[],"body":{"id":35858,"nodeType":"Block","src":"17181:337:74","nodes":[],"statements":[{"assignments":[35817],"declarations":[{"constant":false,"id":35817,"mutability":"mutable","name":"_staticData","nameLocation":"17200:11:74","nodeType":"VariableDeclaration","scope":35858,"src":"17187:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35816,"name":"bytes","nodeType":"ElementaryTypeName","src":"17187:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35818,"nodeType":"VariableDeclarationStatement","src":"17187:24:74"},{"assignments":[35821],"declarations":[{"constant":false,"id":35821,"mutability":"mutable","name":"_encodedLengths","nameLocation":"17232:15:74","nodeType":"VariableDeclaration","scope":35858,"src":"17217:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35820,"nodeType":"UserDefinedTypeName","pathNode":{"id":35819,"name":"EncodedLengths","nameLocations":["17217:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"17217:14:74"},"referencedDeclaration":7251,"src":"17217:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":35827,"initialValue":{"arguments":[{"id":35823,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35809,"src":"17264:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35824,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35811,"src":"17270:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35825,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35813,"src":"17278:7:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35822,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36193,"src":"17250:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory,string memory) pure returns (EncodedLengths)"}},"id":35826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17250:36:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"17217:69:74"},{"assignments":[35829],"declarations":[{"constant":false,"id":35829,"mutability":"mutable","name":"_dynamicData","nameLocation":"17305:12:74","nodeType":"VariableDeclaration","scope":35858,"src":"17292:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35828,"name":"bytes","nodeType":"ElementaryTypeName","src":"17292:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35835,"initialValue":{"arguments":[{"id":35831,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35809,"src":"17334:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35832,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35811,"src":"17340:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":35833,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35813,"src":"17348:7:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35830,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36225,"src":"17320:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory,string memory) pure returns (bytes memory)"}},"id":35834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17320:36:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"17292:64:74"},{"assignments":[35840],"declarations":[{"constant":false,"id":35840,"mutability":"mutable","name":"_keyTuple","nameLocation":"17380:9:74","nodeType":"VariableDeclaration","scope":35858,"src":"17363:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17363:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35839,"nodeType":"ArrayTypeName","src":"17363:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35846,"initialValue":{"arguments":[{"hexValue":"30","id":35844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17406:1:74","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":35843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17392:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17396:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35842,"nodeType":"ArrayTypeName","src":"17396:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17392:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17363:45:74"},{"expression":{"arguments":[{"id":35850,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35807,"src":"17435:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35851,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35840,"src":"17445:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":35852,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35817,"src":"17456:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35853,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35821,"src":"17469:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":35854,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35829,"src":"17486:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35855,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"17500:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":35847,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"17415:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17425:9:74","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"17415:19:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":35856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17415:98:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35857,"nodeType":"ExpressionStatement","src":"17415:98:74"}]},"documentation":{"id":35804,"nodeType":"StructuredDocumentation","src":"17004:65:74","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"17081:4:74","parameters":{"id":35814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35807,"mutability":"mutable","name":"_tableId","nameLocation":"17097:8:74","nodeType":"VariableDeclaration","scope":35859,"src":"17086:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35806,"nodeType":"UserDefinedTypeName","pathNode":{"id":35805,"name":"ResourceId","nameLocations":["17086:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"17086:10:74"},"referencedDeclaration":9486,"src":"17086:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35809,"mutability":"mutable","name":"name","nameLocation":"17121:4:74","nodeType":"VariableDeclaration","scope":35859,"src":"17107:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35808,"name":"string","nodeType":"ElementaryTypeName","src":"17107:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":35811,"mutability":"mutable","name":"symbol","nameLocation":"17141:6:74","nodeType":"VariableDeclaration","scope":35859,"src":"17127:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35810,"name":"string","nodeType":"ElementaryTypeName","src":"17127:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":35813,"mutability":"mutable","name":"baseURI","nameLocation":"17163:7:74","nodeType":"VariableDeclaration","scope":35859,"src":"17149:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35812,"name":"string","nodeType":"ElementaryTypeName","src":"17149:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17085:86:74"},"returnParameters":{"id":35815,"nodeType":"ParameterList","parameters":[],"src":"17181:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35917,"nodeType":"FunctionDefinition","src":"17588:444:74","nodes":[],"body":{"id":35916,"nodeType":"Block","src":"17665:367:74","nodes":[],"statements":[{"assignments":[35870],"declarations":[{"constant":false,"id":35870,"mutability":"mutable","name":"_staticData","nameLocation":"17684:11:74","nodeType":"VariableDeclaration","scope":35916,"src":"17671:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35869,"name":"bytes","nodeType":"ElementaryTypeName","src":"17671:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35871,"nodeType":"VariableDeclarationStatement","src":"17671:24:74"},{"assignments":[35874],"declarations":[{"constant":false,"id":35874,"mutability":"mutable","name":"_encodedLengths","nameLocation":"17716:15:74","nodeType":"VariableDeclaration","scope":35916,"src":"17701:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35873,"nodeType":"UserDefinedTypeName","pathNode":{"id":35872,"name":"EncodedLengths","nameLocations":["17701:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"17701:14:74"},"referencedDeclaration":7251,"src":"17701:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":35883,"initialValue":{"arguments":[{"expression":{"id":35876,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35866,"src":"17748:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17755:4:74","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":33944,"src":"17748:11:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35878,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35866,"src":"17761:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17768:6:74","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":33946,"src":"17761:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35880,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35866,"src":"17776:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17783:7:74","memberName":"baseURI","nodeType":"MemberAccess","referencedDeclaration":33948,"src":"17776:14:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35875,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36193,"src":"17734:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory,string memory) pure returns (EncodedLengths)"}},"id":35882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17734:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"17701:90:74"},{"assignments":[35885],"declarations":[{"constant":false,"id":35885,"mutability":"mutable","name":"_dynamicData","nameLocation":"17810:12:74","nodeType":"VariableDeclaration","scope":35916,"src":"17797:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35884,"name":"bytes","nodeType":"ElementaryTypeName","src":"17797:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35894,"initialValue":{"arguments":[{"expression":{"id":35887,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35866,"src":"17839:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35888,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17846:4:74","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":33944,"src":"17839:11:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35889,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35866,"src":"17852:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17859:6:74","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":33946,"src":"17852:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35891,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35866,"src":"17867:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17874:7:74","memberName":"baseURI","nodeType":"MemberAccess","referencedDeclaration":33948,"src":"17867:14:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35886,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36225,"src":"17825:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory,string memory) pure returns (bytes memory)"}},"id":35893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17825:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"17797:85:74"},{"assignments":[35899],"declarations":[{"constant":false,"id":35899,"mutability":"mutable","name":"_keyTuple","nameLocation":"17906:9:74","nodeType":"VariableDeclaration","scope":35916,"src":"17889:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17889:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35898,"nodeType":"ArrayTypeName","src":"17889:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35905,"initialValue":{"arguments":[{"hexValue":"30","id":35903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17932:1:74","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":35902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17918:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17922:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35901,"nodeType":"ArrayTypeName","src":"17922:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17918:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17889:45:74"},{"expression":{"arguments":[{"id":35909,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35863,"src":"17963:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35910,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35899,"src":"17973:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":35911,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35870,"src":"17984:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35912,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35874,"src":"17997:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":35913,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35885,"src":"18014:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":35906,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"17941:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":35908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17953:9:74","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"17941:21:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":35914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17941:86:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35915,"nodeType":"ExpressionStatement","src":"17941:86:74"}]},"documentation":{"id":35860,"nodeType":"StructuredDocumentation","src":"17522:63:74","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"17597:3:74","parameters":{"id":35867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35863,"mutability":"mutable","name":"_tableId","nameLocation":"17612:8:74","nodeType":"VariableDeclaration","scope":35917,"src":"17601:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35862,"nodeType":"UserDefinedTypeName","pathNode":{"id":35861,"name":"ResourceId","nameLocations":["17601:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"17601:10:74"},"referencedDeclaration":9486,"src":"17601:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35866,"mutability":"mutable","name":"_table","nameLocation":"17648:6:74","nodeType":"VariableDeclaration","scope":35917,"src":"17622:32:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData"},"typeName":{"id":35865,"nodeType":"UserDefinedTypeName","pathNode":{"id":35864,"name":"ERC721MetadataData","nameLocations":["17622:18:74"],"nodeType":"IdentifierPath","referencedDeclaration":33949,"src":"17622:18:74"},"referencedDeclaration":33949,"src":"17622:18:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_storage_ptr","typeString":"struct ERC721MetadataData"}},"visibility":"internal"}],"src":"17600:55:74"},"returnParameters":{"id":35868,"nodeType":"ParameterList","parameters":[],"src":"17665:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":35976,"nodeType":"FunctionDefinition","src":"18102:457:74","nodes":[],"body":{"id":35975,"nodeType":"Block","src":"18180:379:74","nodes":[],"statements":[{"assignments":[35928],"declarations":[{"constant":false,"id":35928,"mutability":"mutable","name":"_staticData","nameLocation":"18199:11:74","nodeType":"VariableDeclaration","scope":35975,"src":"18186:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35927,"name":"bytes","nodeType":"ElementaryTypeName","src":"18186:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35929,"nodeType":"VariableDeclarationStatement","src":"18186:24:74"},{"assignments":[35932],"declarations":[{"constant":false,"id":35932,"mutability":"mutable","name":"_encodedLengths","nameLocation":"18231:15:74","nodeType":"VariableDeclaration","scope":35975,"src":"18216:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35931,"nodeType":"UserDefinedTypeName","pathNode":{"id":35930,"name":"EncodedLengths","nameLocations":["18216:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18216:14:74"},"referencedDeclaration":7251,"src":"18216:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":35941,"initialValue":{"arguments":[{"expression":{"id":35934,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35924,"src":"18263:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18270:4:74","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":33944,"src":"18263:11:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35936,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35924,"src":"18276:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18283:6:74","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":33946,"src":"18276:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35938,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35924,"src":"18291:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18298:7:74","memberName":"baseURI","nodeType":"MemberAccess","referencedDeclaration":33948,"src":"18291:14:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35933,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36193,"src":"18249:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory,string memory) pure returns (EncodedLengths)"}},"id":35940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18249:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"18216:90:74"},{"assignments":[35943],"declarations":[{"constant":false,"id":35943,"mutability":"mutable","name":"_dynamicData","nameLocation":"18325:12:74","nodeType":"VariableDeclaration","scope":35975,"src":"18312:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35942,"name":"bytes","nodeType":"ElementaryTypeName","src":"18312:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":35952,"initialValue":{"arguments":[{"expression":{"id":35945,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35924,"src":"18354:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18361:4:74","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":33944,"src":"18354:11:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35947,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35924,"src":"18367:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18374:6:74","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":33946,"src":"18367:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":35949,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35924,"src":"18382:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":35950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18389:7:74","memberName":"baseURI","nodeType":"MemberAccess","referencedDeclaration":33948,"src":"18382:14:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":35944,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36225,"src":"18340:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory,string memory) pure returns (bytes memory)"}},"id":35951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18340:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18312:85:74"},{"assignments":[35957],"declarations":[{"constant":false,"id":35957,"mutability":"mutable","name":"_keyTuple","nameLocation":"18421:9:74","nodeType":"VariableDeclaration","scope":35975,"src":"18404:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":35955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18404:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35956,"nodeType":"ArrayTypeName","src":"18404:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":35963,"initialValue":{"arguments":[{"hexValue":"30","id":35961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18447:1:74","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":35960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"18433:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":35958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18437:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":35959,"nodeType":"ArrayTypeName","src":"18437:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":35962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18433:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"18404:45:74"},{"expression":{"arguments":[{"id":35967,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35921,"src":"18476:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":35968,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35957,"src":"18486:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":35969,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35928,"src":"18497:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35970,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35932,"src":"18510:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":35971,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35943,"src":"18527:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":35972,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"18541:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":35964,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"18456:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":35966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18466:9:74","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"18456:19:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":35973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18456:98:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35974,"nodeType":"ExpressionStatement","src":"18456:98:74"}]},"documentation":{"id":35918,"nodeType":"StructuredDocumentation","src":"18036:63:74","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"18111:4:74","parameters":{"id":35925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35921,"mutability":"mutable","name":"_tableId","nameLocation":"18127:8:74","nodeType":"VariableDeclaration","scope":35976,"src":"18116:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":35920,"nodeType":"UserDefinedTypeName","pathNode":{"id":35919,"name":"ResourceId","nameLocations":["18116:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"18116:10:74"},"referencedDeclaration":9486,"src":"18116:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":35924,"mutability":"mutable","name":"_table","nameLocation":"18163:6:74","nodeType":"VariableDeclaration","scope":35976,"src":"18137:32:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData"},"typeName":{"id":35923,"nodeType":"UserDefinedTypeName","pathNode":{"id":35922,"name":"ERC721MetadataData","nameLocations":["18137:18:74"],"nodeType":"IdentifierPath","referencedDeclaration":33949,"src":"18137:18:74"},"referencedDeclaration":33949,"src":"18137:18:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_storage_ptr","typeString":"struct ERC721MetadataData"}},"visibility":"internal"}],"src":"18115:55:74"},"returnParameters":{"id":35926,"nodeType":"ParameterList","parameters":[],"src":"18180:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":36075,"nodeType":"FunctionDefinition","src":"18662:676:74","nodes":[],"body":{"id":36074,"nodeType":"Block","src":"18837:501:74","nodes":[],"statements":[{"assignments":[35992],"declarations":[{"constant":false,"id":35992,"mutability":"mutable","name":"_start","nameLocation":"18851:6:74","nodeType":"VariableDeclaration","scope":36074,"src":"18843:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35991,"name":"uint256","nodeType":"ElementaryTypeName","src":"18843:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35993,"nodeType":"VariableDeclarationStatement","src":"18843:14:74"},{"assignments":[35995],"declarations":[{"constant":false,"id":35995,"mutability":"mutable","name":"_end","nameLocation":"18871:4:74","nodeType":"VariableDeclaration","scope":36074,"src":"18863:12:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35994,"name":"uint256","nodeType":"ElementaryTypeName","src":"18863:7:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35996,"nodeType":"VariableDeclarationStatement","src":"18863:12:74"},{"id":36004,"nodeType":"UncheckedBlock","src":"18881:58:74","statements":[{"expression":{"id":36002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":35997,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"18899:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":36000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18930:1:74","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":35998,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35980,"src":"18906:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":35999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18922:7:74","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"18906:23:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_uint8_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (EncodedLengths,uint8) pure returns (uint256)"}},"id":36001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18906:26:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18899:33:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":36003,"nodeType":"ExpressionStatement","src":"18899:33:74"}]},{"expression":{"id":36018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36005,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35985,"src":"18944:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":36010,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35982,"src":"18980:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":36011,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35992,"src":"18987:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":36012,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"18995:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":36008,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"18959:8:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":36009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18968:11:74","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"18959:20:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":36013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18959:41:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":36014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19001:7:74","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"18959:49:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_bytes_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes memory)"}},"id":36015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18959:51:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":36007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18952:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":36006,"name":"string","nodeType":"ElementaryTypeName","src":"18952:6:74","typeDescriptions":{}}},"id":36016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18952:59:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36017,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"18951:61:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"18944:68:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":36019,"nodeType":"ExpressionStatement","src":"18944:68:74"},{"expression":{"id":36022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36020,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35992,"src":"19019:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":36021,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"19028:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19019:13:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":36023,"nodeType":"ExpressionStatement","src":"19019:13:74"},{"id":36031,"nodeType":"UncheckedBlock","src":"19038:59:74","statements":[{"expression":{"id":36029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36024,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"19056:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"hexValue":"31","id":36027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19088:1:74","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":36025,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35980,"src":"19064:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":36026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19080:7:74","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"19064:23:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_uint8_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (EncodedLengths,uint8) pure returns (uint256)"}},"id":36028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19064:26:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19056:34:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":36030,"nodeType":"ExpressionStatement","src":"19056:34:74"}]},{"expression":{"id":36045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36032,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35987,"src":"19102:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":36037,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35982,"src":"19140:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":36038,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35992,"src":"19147:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":36039,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"19155:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":36035,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"19119:8:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":36036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19128:11:74","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"19119:20:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":36040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19119:41:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":36041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19161:7:74","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"19119:49:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_bytes_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes memory)"}},"id":36042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19119:51:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":36034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19112:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":36033,"name":"string","nodeType":"ElementaryTypeName","src":"19112:6:74","typeDescriptions":{}}},"id":36043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19112:59:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36044,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19111:61:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"19102:70:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":36046,"nodeType":"ExpressionStatement","src":"19102:70:74"},{"expression":{"id":36049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36047,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35992,"src":"19179:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":36048,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"19188:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19179:13:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":36050,"nodeType":"ExpressionStatement","src":"19179:13:74"},{"id":36058,"nodeType":"UncheckedBlock","src":"19198:59:74","statements":[{"expression":{"id":36056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36051,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"19216:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"hexValue":"32","id":36054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19248:1:74","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"expression":{"id":36052,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35980,"src":"19224:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":36053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19240:7:74","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"19224:23:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_uint8_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (EncodedLengths,uint8) pure returns (uint256)"}},"id":36055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19224:26:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19216:34:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":36057,"nodeType":"ExpressionStatement","src":"19216:34:74"}]},{"expression":{"id":36072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36059,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35989,"src":"19262:7:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":36064,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35982,"src":"19301:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":36065,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35992,"src":"19308:6:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":36066,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35995,"src":"19316:4:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":36062,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"19280:8:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":36063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19289:11:74","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"19280:20:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":36067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19280:41:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":36068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19322:7:74","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"19280:49:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_bytes_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes memory)"}},"id":36069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19280:51:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":36061,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19273:6:74","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":36060,"name":"string","nodeType":"ElementaryTypeName","src":"19273:6:74","typeDescriptions":{}}},"id":36070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19273:59:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36071,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19272:61:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"19262:71:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":36073,"nodeType":"ExpressionStatement","src":"19262:71:74"}]},"documentation":{"id":35977,"nodeType":"StructuredDocumentation","src":"18563:96:74","text":" @notice Decode the tightly packed blob of dynamic data using the encoded lengths."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeDynamic","nameLocation":"18671:13:74","parameters":{"id":35983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35980,"mutability":"mutable","name":"_encodedLengths","nameLocation":"18705:15:74","nodeType":"VariableDeclaration","scope":36075,"src":"18690:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":35979,"nodeType":"UserDefinedTypeName","pathNode":{"id":35978,"name":"EncodedLengths","nameLocations":["18690:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18690:14:74"},"referencedDeclaration":7251,"src":"18690:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":35982,"mutability":"mutable","name":"_blob","nameLocation":"18739:5:74","nodeType":"VariableDeclaration","scope":36075,"src":"18726:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35981,"name":"bytes","nodeType":"ElementaryTypeName","src":"18726:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18684:64:74"},"returnParameters":{"id":35990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35985,"mutability":"mutable","name":"name","nameLocation":"18786:4:74","nodeType":"VariableDeclaration","scope":36075,"src":"18772:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35984,"name":"string","nodeType":"ElementaryTypeName","src":"18772:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":35987,"mutability":"mutable","name":"symbol","nameLocation":"18806:6:74","nodeType":"VariableDeclaration","scope":36075,"src":"18792:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35986,"name":"string","nodeType":"ElementaryTypeName","src":"18792:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":35989,"mutability":"mutable","name":"baseURI","nameLocation":"18828:7:74","nodeType":"VariableDeclaration","scope":36075,"src":"18814:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":35988,"name":"string","nodeType":"ElementaryTypeName","src":"18814:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18771:65:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36104,"nodeType":"FunctionDefinition","src":"19556:264:74","nodes":[],"body":{"id":36103,"nodeType":"Block","src":"19718:102:74","nodes":[],"statements":[{"expression":{"id":36101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":36089,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36087,"src":"19725:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":36091,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"19732:4:74","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":33944,"src":"19725:11:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":36092,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36087,"src":"19738:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":36093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"19745:6:74","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":33946,"src":"19738:13:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":36094,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36087,"src":"19753:6:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData memory"}},"id":36095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"19760:7:74","memberName":"baseURI","nodeType":"MemberAccess","referencedDeclaration":33948,"src":"19753:14:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36096,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"19724:44:74","typeDescriptions":{"typeIdentifier":"t_tuple$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$","typeString":"tuple(string memory,string memory,string memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":36098,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36081,"src":"19785:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":36099,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36083,"src":"19802:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":36097,"name":"decodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36075,"src":"19771:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$","typeString":"function (EncodedLengths,bytes memory) pure returns (string memory,string memory,string memory)"}},"id":36100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19771:44:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$","typeString":"tuple(string memory,string memory,string memory)"}},"src":"19724:91:74","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36102,"nodeType":"ExpressionStatement","src":"19724:91:74"}]},"documentation":{"id":36076,"nodeType":"StructuredDocumentation","src":"19342:211:74","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _encodedLengths Encoded lengths of dynamic fields.\n @param _dynamicData Tightly packed dynamic fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"19565:6:74","parameters":{"id":36084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36104,"src":"19577:12:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36077,"name":"bytes","nodeType":"ElementaryTypeName","src":"19577:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":36081,"mutability":"mutable","name":"_encodedLengths","nameLocation":"19610:15:74","nodeType":"VariableDeclaration","scope":36104,"src":"19595:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":36080,"nodeType":"UserDefinedTypeName","pathNode":{"id":36079,"name":"EncodedLengths","nameLocations":["19595:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"19595:14:74"},"referencedDeclaration":7251,"src":"19595:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":36083,"mutability":"mutable","name":"_dynamicData","nameLocation":"19644:12:74","nodeType":"VariableDeclaration","scope":36104,"src":"19631:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36082,"name":"bytes","nodeType":"ElementaryTypeName","src":"19631:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19571:89:74"},"returnParameters":{"id":36088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36087,"mutability":"mutable","name":"_table","nameLocation":"19710:6:74","nodeType":"VariableDeclaration","scope":36104,"src":"19684:32:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_memory_ptr","typeString":"struct ERC721MetadataData"},"typeName":{"id":36086,"nodeType":"UserDefinedTypeName","pathNode":{"id":36085,"name":"ERC721MetadataData","nameLocations":["19684:18:74"],"nodeType":"IdentifierPath","referencedDeclaration":33949,"src":"19684:18:74"},"referencedDeclaration":33949,"src":"19684:18:74","typeDescriptions":{"typeIdentifier":"t_struct$_ERC721MetadataData_$33949_storage_ptr","typeString":"struct ERC721MetadataData"}},"visibility":"internal"}],"src":"19683:34:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36130,"nodeType":"FunctionDefinition","src":"19881:160:74","nodes":[],"body":{"id":36129,"nodeType":"Block","src":"19933:108:74","nodes":[],"statements":[{"assignments":[36115],"declarations":[{"constant":false,"id":36115,"mutability":"mutable","name":"_keyTuple","nameLocation":"19956:9:74","nodeType":"VariableDeclaration","scope":36129,"src":"19939:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":36113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19939:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36114,"nodeType":"ArrayTypeName","src":"19939:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":36121,"initialValue":{"arguments":[{"hexValue":"30","id":36119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19982:1:74","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":36118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"19968:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":36116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19972:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36117,"nodeType":"ArrayTypeName","src":"19972:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":36120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19968:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"19939:45:74"},{"expression":{"arguments":[{"id":36125,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36108,"src":"20016:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":36126,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36115,"src":"20026:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":36122,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"19991:11:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":36124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20003:12:74","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"19991:24:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":36127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:45:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36128,"nodeType":"ExpressionStatement","src":"19991:45:74"}]},"documentation":{"id":36105,"nodeType":"StructuredDocumentation","src":"19824:54:74","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"19890:12:74","parameters":{"id":36109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36108,"mutability":"mutable","name":"_tableId","nameLocation":"19914:8:74","nodeType":"VariableDeclaration","scope":36130,"src":"19903:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":36107,"nodeType":"UserDefinedTypeName","pathNode":{"id":36106,"name":"ResourceId","nameLocations":["19903:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"19903:10:74"},"referencedDeclaration":9486,"src":"19903:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"19902:21:74"},"returnParameters":{"id":36110,"nodeType":"ParameterList","parameters":[],"src":"19933:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":36157,"nodeType":"FunctionDefinition","src":"20102:173:74","nodes":[],"body":{"id":36156,"nodeType":"Block","src":"20155:120:74","nodes":[],"statements":[{"assignments":[36141],"declarations":[{"constant":false,"id":36141,"mutability":"mutable","name":"_keyTuple","nameLocation":"20178:9:74","nodeType":"VariableDeclaration","scope":36156,"src":"20161:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":36139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20161:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36140,"nodeType":"ArrayTypeName","src":"20161:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":36147,"initialValue":{"arguments":[{"hexValue":"30","id":36145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20204:1:74","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":36144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"20190:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":36142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20194:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36143,"nodeType":"ArrayTypeName","src":"20194:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":36146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20190:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"20161:45:74"},{"expression":{"arguments":[{"id":36151,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36134,"src":"20236:8:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":36152,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36141,"src":"20246:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":36153,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"20257:12:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":36148,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"20213:9:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":36150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20223:12:74","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"20213:22:74","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout)"}},"id":36154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20213:57:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36155,"nodeType":"ExpressionStatement","src":"20213:57:74"}]},"documentation":{"id":36131,"nodeType":"StructuredDocumentation","src":"20045:54:74","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"20111:13:74","parameters":{"id":36135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36134,"mutability":"mutable","name":"_tableId","nameLocation":"20136:8:74","nodeType":"VariableDeclaration","scope":36157,"src":"20125:19:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":36133,"nodeType":"UserDefinedTypeName","pathNode":{"id":36132,"name":"ResourceId","nameLocations":["20125:10:74"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"20125:10:74"},"referencedDeclaration":9486,"src":"20125:10:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"20124:21:74"},"returnParameters":{"id":36136,"nodeType":"ParameterList","parameters":[],"src":"20155:0:74"},"scope":36290,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":36193,"nodeType":"FunctionDefinition","src":"20466:386:74","nodes":[],"body":{"id":36192,"nodeType":"Block","src":"20625:227:74","nodes":[],"statements":[{"id":36191,"nodeType":"UncheckedBlock","src":"20718:130:74","statements":[{"expression":{"id":36189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":36170,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36168,"src":"20736:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"arguments":[{"id":36175,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36160,"src":"20783:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20777:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":36173,"name":"bytes","nodeType":"ElementaryTypeName","src":"20777:5:74","typeDescriptions":{}}},"id":36176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20777:11:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":36177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20789:6:74","memberName":"length","nodeType":"MemberAccess","src":"20777:18:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"arguments":[{"id":36180,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36162,"src":"20803:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20797:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":36178,"name":"bytes","nodeType":"ElementaryTypeName","src":"20797:5:74","typeDescriptions":{}}},"id":36181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20797:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":36182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20811:6:74","memberName":"length","nodeType":"MemberAccess","src":"20797:20:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"arguments":[{"id":36185,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36164,"src":"20825:7:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20819:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":36183,"name":"bytes","nodeType":"ElementaryTypeName","src":"20819:5:74","typeDescriptions":{}}},"id":36186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20819:14:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":36187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20834:6:74","memberName":"length","nodeType":"MemberAccess","src":"20819:21:74","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":36171,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"20754:17:74","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodedLengthsLib_$7669_$","typeString":"type(library EncodedLengthsLib)"}},"id":36172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20772:4:74","memberName":"pack","nodeType":"MemberAccess","referencedDeclaration":7453,"src":"20754:22:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (uint256,uint256,uint256) pure returns (EncodedLengths)"}},"id":36188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20754:87:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"src":"20736:105:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":36190,"nodeType":"ExpressionStatement","src":"20736:105:74"}]}]},"documentation":{"id":36158,"nodeType":"StructuredDocumentation","src":"20279:184:74","text":" @notice Tightly pack dynamic data lengths using this table's schema.\n @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value)."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeLengths","nameLocation":"20475:13:74","parameters":{"id":36165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36160,"mutability":"mutable","name":"name","nameLocation":"20508:4:74","nodeType":"VariableDeclaration","scope":36193,"src":"20494:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36159,"name":"string","nodeType":"ElementaryTypeName","src":"20494:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":36162,"mutability":"mutable","name":"symbol","nameLocation":"20532:6:74","nodeType":"VariableDeclaration","scope":36193,"src":"20518:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36161,"name":"string","nodeType":"ElementaryTypeName","src":"20518:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":36164,"mutability":"mutable","name":"baseURI","nameLocation":"20558:7:74","nodeType":"VariableDeclaration","scope":36193,"src":"20544:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36163,"name":"string","nodeType":"ElementaryTypeName","src":"20544:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20488:81:74"},"returnParameters":{"id":36169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36168,"mutability":"mutable","name":"_encodedLengths","nameLocation":"20608:15:74","nodeType":"VariableDeclaration","scope":36193,"src":"20593:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":36167,"nodeType":"UserDefinedTypeName","pathNode":{"id":36166,"name":"EncodedLengths","nameLocations":["20593:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"20593:14:74"},"referencedDeclaration":7251,"src":"20593:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"src":"20592:32:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36225,"nodeType":"FunctionDefinition","src":"21017:225:74","nodes":[],"body":{"id":36224,"nodeType":"Block","src":"21158:84:74","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"components":[{"id":36209,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36196,"src":"21195:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36210,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21194:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21188:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":36207,"name":"bytes","nodeType":"ElementaryTypeName","src":"21188:5:74","typeDescriptions":{}}},"id":36211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21188:13:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"arguments":[{"components":[{"id":36214,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36198,"src":"21210:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36215,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21209:8:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21203:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":36212,"name":"bytes","nodeType":"ElementaryTypeName","src":"21203:5:74","typeDescriptions":{}}},"id":36216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21203:15:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"arguments":[{"components":[{"id":36219,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36200,"src":"21227:7:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":36220,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21226:9:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21220:5:74","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":36217,"name":"bytes","nodeType":"ElementaryTypeName","src":"21220:5:74","typeDescriptions":{}}},"id":36221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21220:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":36205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21171:3:74","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":36206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21175:12:74","memberName":"encodePacked","nodeType":"MemberAccess","src":"21171:16:74","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":36222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21171:66:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":36204,"id":36223,"nodeType":"Return","src":"21164:73:74"}]},"documentation":{"id":36194,"nodeType":"StructuredDocumentation","src":"20856:158:74","text":" @notice Tightly pack dynamic (variable length) data using this table's schema.\n @return The dynamic data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeDynamic","nameLocation":"21026:13:74","parameters":{"id":36201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36196,"mutability":"mutable","name":"name","nameLocation":"21059:4:74","nodeType":"VariableDeclaration","scope":36225,"src":"21045:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36195,"name":"string","nodeType":"ElementaryTypeName","src":"21045:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":36198,"mutability":"mutable","name":"symbol","nameLocation":"21083:6:74","nodeType":"VariableDeclaration","scope":36225,"src":"21069:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36197,"name":"string","nodeType":"ElementaryTypeName","src":"21069:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":36200,"mutability":"mutable","name":"baseURI","nameLocation":"21109:7:74","nodeType":"VariableDeclaration","scope":36225,"src":"21095:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36199,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21039:81:74"},"returnParameters":{"id":36204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36203,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36225,"src":"21144:12:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36202,"name":"bytes","nodeType":"ElementaryTypeName","src":"21144:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21143:14:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36268,"nodeType":"FunctionDefinition","src":"21551:402:74","nodes":[],"body":{"id":36267,"nodeType":"Block","src":"21715:238:74","nodes":[],"statements":[{"assignments":[36243],"declarations":[{"constant":false,"id":36243,"mutability":"mutable","name":"_staticData","nameLocation":"21734:11:74","nodeType":"VariableDeclaration","scope":36267,"src":"21721:24:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36242,"name":"bytes","nodeType":"ElementaryTypeName","src":"21721:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":36244,"nodeType":"VariableDeclarationStatement","src":"21721:24:74"},{"assignments":[36247],"declarations":[{"constant":false,"id":36247,"mutability":"mutable","name":"_encodedLengths","nameLocation":"21766:15:74","nodeType":"VariableDeclaration","scope":36267,"src":"21751:30:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":36246,"nodeType":"UserDefinedTypeName","pathNode":{"id":36245,"name":"EncodedLengths","nameLocations":["21751:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"21751:14:74"},"referencedDeclaration":7251,"src":"21751:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":36253,"initialValue":{"arguments":[{"id":36249,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36228,"src":"21798:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":36250,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36230,"src":"21804:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":36251,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36232,"src":"21812:7:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36248,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36193,"src":"21784:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory,string memory) pure returns (EncodedLengths)"}},"id":36252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21784:36:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"21751:69:74"},{"assignments":[36255],"declarations":[{"constant":false,"id":36255,"mutability":"mutable","name":"_dynamicData","nameLocation":"21839:12:74","nodeType":"VariableDeclaration","scope":36267,"src":"21826:25:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36254,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":36261,"initialValue":{"arguments":[{"id":36257,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36228,"src":"21868:4:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":36258,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36230,"src":"21874:6:74","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":36259,"name":"baseURI","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36232,"src":"21882:7:74","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"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":36256,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36225,"src":"21854:13:74","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory,string memory) pure returns (bytes memory)"}},"id":36260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21854:36:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"21826:64:74"},{"expression":{"components":[{"id":36262,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36243,"src":"21905:11:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":36263,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36247,"src":"21918:15:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":36264,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36255,"src":"21935:12:74","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":36265,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21904:44:74","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":36241,"id":36266,"nodeType":"Return","src":"21897:51:74"}]},"documentation":{"id":36226,"nodeType":"StructuredDocumentation","src":"21246:302:74","text":" @notice Encode all of a record's fields.\n @return The static (fixed length) data, encoded into a sequence of bytes.\n @return The lengths of the dynamic fields (packed into a single bytes32 value).\n @return The dynamic (variable length) data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"21560:6:74","parameters":{"id":36233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36228,"mutability":"mutable","name":"name","nameLocation":"21586:4:74","nodeType":"VariableDeclaration","scope":36268,"src":"21572:18:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36227,"name":"string","nodeType":"ElementaryTypeName","src":"21572:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":36230,"mutability":"mutable","name":"symbol","nameLocation":"21610:6:74","nodeType":"VariableDeclaration","scope":36268,"src":"21596:20:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36229,"name":"string","nodeType":"ElementaryTypeName","src":"21596:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":36232,"mutability":"mutable","name":"baseURI","nameLocation":"21636:7:74","nodeType":"VariableDeclaration","scope":36268,"src":"21622:21:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":36231,"name":"string","nodeType":"ElementaryTypeName","src":"21622:6:74","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21566:81:74"},"returnParameters":{"id":36241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36235,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36268,"src":"21671:12:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36234,"name":"bytes","nodeType":"ElementaryTypeName","src":"21671:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":36238,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36268,"src":"21685:14:74","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":36237,"nodeType":"UserDefinedTypeName","pathNode":{"id":36236,"name":"EncodedLengths","nameLocations":["21685:14:74"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"21685:14:74"},"referencedDeclaration":7251,"src":"21685:14:74","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":36240,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36268,"src":"21701:12:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":36239,"name":"bytes","nodeType":"ElementaryTypeName","src":"21701:5:74","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21670:44:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36289,"nodeType":"FunctionDefinition","src":"22046:146:74","nodes":[],"body":{"id":36288,"nodeType":"Block","src":"22113:79:74","nodes":[],"statements":[{"assignments":[36279],"declarations":[{"constant":false,"id":36279,"mutability":"mutable","name":"_keyTuple","nameLocation":"22136:9:74","nodeType":"VariableDeclaration","scope":36288,"src":"22119:26:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":36277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22119:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36278,"nodeType":"ArrayTypeName","src":"22119:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":36285,"initialValue":{"arguments":[{"hexValue":"30","id":36283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22162:1:74","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":36282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"22148:13:74","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":36280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22152:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36281,"nodeType":"ArrayTypeName","src":"22152:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":36284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22148:16:74","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22119:45:74"},{"expression":{"id":36286,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36279,"src":"22178:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":36274,"id":36287,"nodeType":"Return","src":"22171:16:74"}]},"documentation":{"id":36269,"nodeType":"StructuredDocumentation","src":"21957:86:74","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"22055:14:74","parameters":{"id":36270,"nodeType":"ParameterList","parameters":[],"src":"22069:2:74"},"returnParameters":{"id":36274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36273,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36289,"src":"22095:16:74","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":36271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22095:7:74","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":36272,"nodeType":"ArrayTypeName","src":"22095:9:74","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"22094:18:74"},"scope":36290,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"ERC721Metadata","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[36290],"name":"ERC721Metadata","nameLocation":"962:14:74","scope":36291,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":74}