{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207190e92a4c089e399a282784cd7943a217c0e360279a370184a684632a6a56f864736f6c63430008180033","sourceMap":"953:18274:60:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;953:18274:60;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207190e92a4c089e399a282784cd7943a217c0e360279a370184a684632a6a56f864736f6c63430008180033","sourceMap":"953:18274:60:-: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/erc20-puppet/tables/ERC20Metadata.sol\":\"ERC20Metadata\"},\"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/erc20-puppet/tables/ERC20Metadata.sol\":{\"keccak256\":\"0xb90f1f9f228a91b4e558d5d40bfbdb7c0970f3d57b5afe9f77fd20fab8969b94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56090ae6307d15fc2d86ef240dc5e0b3d338de1d5873faf0d2894d2018ca4a03\",\"dweb:/ipfs/QmWWbqFBZtVQffPtmNv8b9B7dRDtNYY5HvUbdYyBr6YxXS\"]}},\"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/erc20-puppet/tables/ERC20Metadata.sol":"ERC20Metadata"},"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/erc20-puppet/tables/ERC20Metadata.sol":{"keccak256":"0xb90f1f9f228a91b4e558d5d40bfbdb7c0970f3d57b5afe9f77fd20fab8969b94","urls":["bzz-raw://56090ae6307d15fc2d86ef240dc5e0b3d338de1d5873faf0d2894d2018ca4a03","dweb:/ipfs/QmWWbqFBZtVQffPtmNv8b9B7dRDtNYY5HvUbdYyBr6YxXS"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world-modules/src/modules/erc20-puppet/tables/ERC20Metadata.sol","id":30642,"exportedSymbols":{"Bytes":[7243],"ERC20Metadata":[30641],"ERC20MetadataData":[28682],"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:19196:60","nodes":[{"id":28652,"nodeType":"PragmaDirective","src":"32:25:60","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":28654,"nodeType":"ImportDirective","src":"134:58:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":28653,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28656,"nodeType":"ImportDirective","src":"193:68:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":28655,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28658,"nodeType":"ImportDirective","src":"262:64:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":28657,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28660,"nodeType":"ImportDirective","src":"327:56:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":28659,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28662,"nodeType":"ImportDirective","src":"384:58:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":28661,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28664,"nodeType":"ImportDirective","src":"443:59:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":28663,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28666,"nodeType":"ImportDirective","src":"503:79:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":28665,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28668,"nodeType":"ImportDirective","src":"583:68:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":28667,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28670,"nodeType":"ImportDirective","src":"652:58:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":28669,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28673,"nodeType":"ImportDirective","src":"711:93:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":28671,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":28672,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28675,"nodeType":"ImportDirective","src":"805:66:60","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":30642,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":28674,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:60","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":28682,"nodeType":"StructDefinition","src":"873:78:60","nodes":[],"canonicalName":"ERC20MetadataData","members":[{"constant":false,"id":28677,"mutability":"mutable","name":"decimals","nameLocation":"908:8:60","nodeType":"VariableDeclaration","scope":28682,"src":"902:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":28676,"name":"uint8","nodeType":"ElementaryTypeName","src":"902:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":28679,"mutability":"mutable","name":"name","nameLocation":"927:4:60","nodeType":"VariableDeclaration","scope":28682,"src":"920:11:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":28678,"name":"string","nodeType":"ElementaryTypeName","src":"920:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28681,"mutability":"mutable","name":"symbol","nameLocation":"942:6:60","nodeType":"VariableDeclaration","scope":28682,"src":"935:13:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":28680,"name":"string","nodeType":"ElementaryTypeName","src":"935:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"ERC20MetadataData","nameLocation":"880:17:60","scope":30642,"visibility":"public"},{"id":30641,"nodeType":"ContractDefinition","src":"953:18274:60","nodes":[{"id":28689,"nodeType":"VariableDeclaration","src":"979:124:60","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1000:12:60","scope":30641,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":28684,"nodeType":"UserDefinedTypeName","pathNode":{"id":28683,"name":"FieldLayout","nameLocations":["979:11:60"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"979:11:60"},"referencedDeclaration":7885,"src":"979:11:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303031303130323031303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":28687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1036:66:60","typeDescriptions":{"typeIdentifier":"t_rational_1773802836330800863207508288553397264211714599031729826370842187047895040_by_1","typeString":"int_const 1773...(65 digits omitted)...5040"},"value":"0x0001010201000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1773802836330800863207508288553397264211714599031729826370842187047895040_by_1","typeString":"int_const 1773...(65 digits omitted)...5040"}],"expression":{"id":28685,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1019:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":28686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1031:4:60","memberName":"wrap","nodeType":"MemberAccess","src":"1019:16:60","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":28688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1019:84:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":28696,"nodeType":"VariableDeclaration","src":"1142:108:60","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1158:10:60","scope":30641,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":28691,"nodeType":"UserDefinedTypeName","pathNode":{"id":28690,"name":"Schema","nameLocations":["1142:6:60"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1142:6:60"},"referencedDeclaration":9581,"src":"1142:6:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":28694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1183:66:60","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":28692,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1171:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":28693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1178:4:60","memberName":"wrap","nodeType":"MemberAccess","src":"1171:11:60","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":28695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1171:79:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":28703,"nodeType":"VariableDeclaration","src":"1311:110:60","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1327:12:60","scope":30641,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":28698,"nodeType":"UserDefinedTypeName","pathNode":{"id":28697,"name":"Schema","nameLocations":["1311:6:60"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1311:6:60"},"referencedDeclaration":9581,"src":"1311:6:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303031303130323030633563353030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":28701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1354:66:60","typeDescriptions":{"typeIdentifier":"t_rational_1773802812376175437438740251049368353682003683233249798050749391210283008_by_1","typeString":"int_const 1773...(65 digits omitted)...3008"},"value":"0x0001010200c5c500000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1773802812376175437438740251049368353682003683233249798050749391210283008_by_1","typeString":"int_const 1773...(65 digits omitted)...3008"}],"expression":{"id":28699,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1342:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":28700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1349:4:60","memberName":"wrap","nodeType":"MemberAccess","src":"1342:11:60","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":28702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:79:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":28719,"nodeType":"FunctionDefinition","src":"1556:109:60","nodes":[],"body":{"id":28718,"nodeType":"Block","src":"1628:37:60","nodes":[],"statements":[{"expression":{"id":28716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28710,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28708,"src":"1634:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":28714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1658:1:60","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":28713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1645:12:60","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":28711,"name":"string","nodeType":"ElementaryTypeName","src":"1649:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":28712,"nodeType":"ArrayTypeName","src":"1649:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":28715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1645:15:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1634:26:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":28717,"nodeType":"ExpressionStatement","src":"1634:26:60"}]},"documentation":{"id":28704,"nodeType":"StructuredDocumentation","src":"1426:127:60","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":"1565:11:60","parameters":{"id":28705,"nodeType":"ParameterList","parameters":[],"src":"1576:2:60"},"returnParameters":{"id":28709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28708,"mutability":"mutable","name":"keyNames","nameLocation":"1618:8:60","nodeType":"VariableDeclaration","scope":28719,"src":"1602:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":28706,"name":"string","nodeType":"ElementaryTypeName","src":"1602:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":28707,"nodeType":"ArrayTypeName","src":"1602:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1601:26:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28753,"nodeType":"FunctionDefinition","src":"1805:205:60","nodes":[],"body":{"id":28752,"nodeType":"Block","src":"1881:129:60","nodes":[],"statements":[{"expression":{"id":28732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28726,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28724,"src":"1887:10:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":28730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1913:1:60","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":28729,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1900:12:60","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":28727,"name":"string","nodeType":"ElementaryTypeName","src":"1904:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":28728,"nodeType":"ArrayTypeName","src":"1904:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":28731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1900:15:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1887:28:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":28733,"nodeType":"ExpressionStatement","src":"1887:28:60"},{"expression":{"id":28738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28734,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28724,"src":"1921:10:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":28736,"indexExpression":{"hexValue":"30","id":28735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1932:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1921:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"646563696d616c73","id":28737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1937:10:60","typeDescriptions":{"typeIdentifier":"t_stringliteral_784c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9","typeString":"literal_string \"decimals\""},"value":"decimals"},"src":"1921:26:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":28739,"nodeType":"ExpressionStatement","src":"1921:26:60"},{"expression":{"id":28744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28740,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28724,"src":"1953:10:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":28742,"indexExpression":{"hexValue":"31","id":28741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1964:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1953:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6e616d65","id":28743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1969:6:60","typeDescriptions":{"typeIdentifier":"t_stringliteral_2361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","typeString":"literal_string \"name\""},"value":"name"},"src":"1953:22:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":28745,"nodeType":"ExpressionStatement","src":"1953:22:60"},{"expression":{"id":28750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28746,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28724,"src":"1981:10:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":28748,"indexExpression":{"hexValue":"32","id":28747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1992:1:60","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1981:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"73796d626f6c","id":28749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1997:8:60","typeDescriptions":{"typeIdentifier":"t_stringliteral_be16b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","typeString":"literal_string \"symbol\""},"value":"symbol"},"src":"1981:24:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":28751,"nodeType":"ExpressionStatement","src":"1981:24:60"}]},"documentation":{"id":28720,"nodeType":"StructuredDocumentation","src":"1669:133:60","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":"1814:13:60","parameters":{"id":28721,"nodeType":"ParameterList","parameters":[],"src":"1827:2:60"},"returnParameters":{"id":28725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28724,"mutability":"mutable","name":"fieldNames","nameLocation":"1869:10:60","nodeType":"VariableDeclaration","scope":28753,"src":"1853:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":28722,"name":"string","nodeType":"ElementaryTypeName","src":"1853:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":28723,"nodeType":"ArrayTypeName","src":"1853:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1852:28:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28774,"nodeType":"FunctionDefinition","src":"2075:166:60","nodes":[],"body":{"id":28773,"nodeType":"Block","src":"2123:118:60","nodes":[],"statements":[{"expression":{"arguments":[{"id":28763,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28757,"src":"2155:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28764,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"2165:12:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":28765,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28696,"src":"2179:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":28766,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28703,"src":"2191:12:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":28767,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28719,"src":"2205:11:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":28768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2205:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":28769,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28753,"src":"2220:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":28770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2220:15:60","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":28760,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2129:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":28762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2141:13:60","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2129:25:60","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":28771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2129:107:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28772,"nodeType":"ExpressionStatement","src":"2129:107:60"}]},"documentation":{"id":28754,"nodeType":"StructuredDocumentation","src":"2014:58:60","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2084:8:60","parameters":{"id":28758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28757,"mutability":"mutable","name":"_tableId","nameLocation":"2104:8:60","nodeType":"VariableDeclaration","scope":28774,"src":"2093:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28756,"nodeType":"UserDefinedTypeName","pathNode":{"id":28755,"name":"ResourceId","nameLocations":["2093:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2093:10:60"},"referencedDeclaration":9486,"src":"2093:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2092:21:60"},"returnParameters":{"id":28759,"nodeType":"ParameterList","parameters":[],"src":"2123:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":28795,"nodeType":"FunctionDefinition","src":"2306:165:60","nodes":[],"body":{"id":28794,"nodeType":"Block","src":"2355:116:60","nodes":[],"statements":[{"expression":{"arguments":[{"id":28784,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28778,"src":"2385:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28785,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"2395:12:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":28786,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28696,"src":"2409:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":28787,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28703,"src":"2421:12:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":28788,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28719,"src":"2435:11:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":28789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2435:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":28790,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28753,"src":"2450:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":28791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2450:15:60","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":28781,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2361:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":28783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2371:13:60","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2361:23:60","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":28792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2361:105:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28793,"nodeType":"ExpressionStatement","src":"2361:105:60"}]},"documentation":{"id":28775,"nodeType":"StructuredDocumentation","src":"2245:58:60","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2315:9:60","parameters":{"id":28779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28778,"mutability":"mutable","name":"_tableId","nameLocation":"2336:8:60","nodeType":"VariableDeclaration","scope":28795,"src":"2325:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28777,"nodeType":"UserDefinedTypeName","pathNode":{"id":28776,"name":"ResourceId","nameLocations":["2325:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2325:10:60"},"referencedDeclaration":9486,"src":"2325:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2324:21:60"},"returnParameters":{"id":28780,"nodeType":"ParameterList","parameters":[],"src":"2355:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":28835,"nodeType":"FunctionDefinition","src":"2514:259:60","nodes":[],"body":{"id":28834,"nodeType":"Block","src":"2595:178:60","nodes":[],"statements":[{"assignments":[28808],"declarations":[{"constant":false,"id":28808,"mutability":"mutable","name":"_keyTuple","nameLocation":"2618:9:60","nodeType":"VariableDeclaration","scope":28834,"src":"2601:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":28806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2601:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28807,"nodeType":"ArrayTypeName","src":"2601:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":28814,"initialValue":{"arguments":[{"hexValue":"30","id":28812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2644:1:60","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":28811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2630:13:60","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":28809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2634:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28810,"nodeType":"ArrayTypeName","src":"2634:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":28813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2630:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2601:45:60"},{"assignments":[28816],"declarations":[{"constant":false,"id":28816,"mutability":"mutable","name":"_blob","nameLocation":"2661:5:60","nodeType":"VariableDeclaration","scope":28834,"src":"2653:13:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2653:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28824,"initialValue":{"arguments":[{"id":28819,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28799,"src":"2696:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28820,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28808,"src":"2706:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":28821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2717:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":28822,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"2720:12:60","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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":28817,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2669:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":28818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2681:14:60","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"2669:26:60","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":28823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2669:64:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2653:80:60"},{"expression":{"components":[{"arguments":[{"arguments":[{"id":28829,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28816,"src":"2760:5:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":28828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2753:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":28827,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2753:6:60","typeDescriptions":{}}},"id":28830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2753:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":28826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2747:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":28825,"name":"uint8","nodeType":"ElementaryTypeName","src":"2747:5:60","typeDescriptions":{}}},"id":28831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2747:20:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":28832,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2746:22:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":28803,"id":28833,"nodeType":"Return","src":"2739:29:60"}]},"documentation":{"id":28796,"nodeType":"StructuredDocumentation","src":"2475:36:60","text":" @notice Get decimals."},"implemented":true,"kind":"function","modifiers":[],"name":"getDecimals","nameLocation":"2523:11:60","parameters":{"id":28800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28799,"mutability":"mutable","name":"_tableId","nameLocation":"2546:8:60","nodeType":"VariableDeclaration","scope":28835,"src":"2535:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28798,"nodeType":"UserDefinedTypeName","pathNode":{"id":28797,"name":"ResourceId","nameLocations":["2535:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2535:10:60"},"referencedDeclaration":9486,"src":"2535:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2534:21:60"},"returnParameters":{"id":28803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28802,"mutability":"mutable","name":"decimals","nameLocation":"2585:8:60","nodeType":"VariableDeclaration","scope":28835,"src":"2579:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":28801,"name":"uint8","nodeType":"ElementaryTypeName","src":"2579:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2578:16:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":28875,"nodeType":"FunctionDefinition","src":"2816:258:60","nodes":[],"body":{"id":28874,"nodeType":"Block","src":"2898:176:60","nodes":[],"statements":[{"assignments":[28848],"declarations":[{"constant":false,"id":28848,"mutability":"mutable","name":"_keyTuple","nameLocation":"2921:9:60","nodeType":"VariableDeclaration","scope":28874,"src":"2904:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":28846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2904:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28847,"nodeType":"ArrayTypeName","src":"2904:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":28854,"initialValue":{"arguments":[{"hexValue":"30","id":28852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2947:1:60","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":28851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2933:13:60","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":28849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2937:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28850,"nodeType":"ArrayTypeName","src":"2937:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":28853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2933:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2904:45:60"},{"assignments":[28856],"declarations":[{"constant":false,"id":28856,"mutability":"mutable","name":"_blob","nameLocation":"2964:5:60","nodeType":"VariableDeclaration","scope":28874,"src":"2956:13:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2956:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28864,"initialValue":{"arguments":[{"id":28859,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28839,"src":"2997:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28860,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28848,"src":"3007:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":28861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3018:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":28862,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"3021:12:60","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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":28857,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2972:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":28858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2982:14:60","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"2972:24:60","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":28863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:62:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2956:78:60"},{"expression":{"components":[{"arguments":[{"arguments":[{"id":28869,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28856,"src":"3061:5:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":28868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3054:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":28867,"name":"bytes1","nodeType":"ElementaryTypeName","src":"3054:6:60","typeDescriptions":{}}},"id":28870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3054:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":28866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3048:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":28865,"name":"uint8","nodeType":"ElementaryTypeName","src":"3048:5:60","typeDescriptions":{}}},"id":28871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3048:20:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":28872,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3047:22:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":28843,"id":28873,"nodeType":"Return","src":"3040:29:60"}]},"documentation":{"id":28836,"nodeType":"StructuredDocumentation","src":"2777:36:60","text":" @notice Get decimals."},"implemented":true,"kind":"function","modifiers":[],"name":"_getDecimals","nameLocation":"2825:12:60","parameters":{"id":28840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28839,"mutability":"mutable","name":"_tableId","nameLocation":"2849:8:60","nodeType":"VariableDeclaration","scope":28875,"src":"2838:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28838,"nodeType":"UserDefinedTypeName","pathNode":{"id":28837,"name":"ResourceId","nameLocations":["2838:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2838:10:60"},"referencedDeclaration":9486,"src":"2838:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2837:21:60"},"returnParameters":{"id":28843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28842,"mutability":"mutable","name":"decimals","nameLocation":"2888:8:60","nodeType":"VariableDeclaration","scope":28875,"src":"2882:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":28841,"name":"uint8","nodeType":"ElementaryTypeName","src":"2882:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2881:16:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":28910,"nodeType":"FunctionDefinition","src":"3117:224:60","nodes":[],"body":{"id":28909,"nodeType":"Block","src":"3184:157:60","nodes":[],"statements":[{"assignments":[28888],"declarations":[{"constant":false,"id":28888,"mutability":"mutable","name":"_keyTuple","nameLocation":"3207:9:60","nodeType":"VariableDeclaration","scope":28909,"src":"3190:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":28886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3190:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28887,"nodeType":"ArrayTypeName","src":"3190:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":28894,"initialValue":{"arguments":[{"hexValue":"30","id":28892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3233:1:60","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":28891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3219:13:60","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":28889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3223:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28890,"nodeType":"ArrayTypeName","src":"3223:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":28893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3219:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3190:45:60"},{"expression":{"arguments":[{"id":28898,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28879,"src":"3269:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28899,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28888,"src":"3279:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":28900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3290:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":28903,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28881,"src":"3311:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":28904,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3310:10:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":28901,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3293:3:60","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3297:12:60","memberName":"encodePacked","nodeType":"MemberAccess","src":"3293:16:60","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3293:28:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":28906,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"3323:12:60","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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":28895,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3242:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":28897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3254:14:60","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"3242:26:60","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":28907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3242:94:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28908,"nodeType":"ExpressionStatement","src":"3242:94:60"}]},"documentation":{"id":28876,"nodeType":"StructuredDocumentation","src":"3078:36:60","text":" @notice Set decimals."},"implemented":true,"kind":"function","modifiers":[],"name":"setDecimals","nameLocation":"3126:11:60","parameters":{"id":28882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28879,"mutability":"mutable","name":"_tableId","nameLocation":"3149:8:60","nodeType":"VariableDeclaration","scope":28910,"src":"3138:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28878,"nodeType":"UserDefinedTypeName","pathNode":{"id":28877,"name":"ResourceId","nameLocations":["3138:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3138:10:60"},"referencedDeclaration":9486,"src":"3138:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":28881,"mutability":"mutable","name":"decimals","nameLocation":"3165:8:60","nodeType":"VariableDeclaration","scope":28910,"src":"3159:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":28880,"name":"uint8","nodeType":"ElementaryTypeName","src":"3159:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"3137:37:60"},"returnParameters":{"id":28883,"nodeType":"ParameterList","parameters":[],"src":"3184:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":28945,"nodeType":"FunctionDefinition","src":"3384:223:60","nodes":[],"body":{"id":28944,"nodeType":"Block","src":"3452:155:60","nodes":[],"statements":[{"assignments":[28923],"declarations":[{"constant":false,"id":28923,"mutability":"mutable","name":"_keyTuple","nameLocation":"3475:9:60","nodeType":"VariableDeclaration","scope":28944,"src":"3458:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":28921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3458:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28922,"nodeType":"ArrayTypeName","src":"3458:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":28929,"initialValue":{"arguments":[{"hexValue":"30","id":28927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3501:1:60","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":28926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3487:13:60","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":28924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3491:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28925,"nodeType":"ArrayTypeName","src":"3491:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":28928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3487:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3458:45:60"},{"expression":{"arguments":[{"id":28933,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28914,"src":"3535:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28934,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28923,"src":"3545:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":28935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3556:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":28938,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28916,"src":"3577:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":28939,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3576:10:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":28936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3559:3:60","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3563:12:60","memberName":"encodePacked","nodeType":"MemberAccess","src":"3559:16:60","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3559:28:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":28941,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"3589:12:60","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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":28930,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3510:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":28932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3520:14:60","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"3510:24:60","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":28942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3510:92:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28943,"nodeType":"ExpressionStatement","src":"3510:92:60"}]},"documentation":{"id":28911,"nodeType":"StructuredDocumentation","src":"3345:36:60","text":" @notice Set decimals."},"implemented":true,"kind":"function","modifiers":[],"name":"_setDecimals","nameLocation":"3393:12:60","parameters":{"id":28917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28914,"mutability":"mutable","name":"_tableId","nameLocation":"3417:8:60","nodeType":"VariableDeclaration","scope":28945,"src":"3406:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28913,"nodeType":"UserDefinedTypeName","pathNode":{"id":28912,"name":"ResourceId","nameLocations":["3406:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3406:10:60"},"referencedDeclaration":9486,"src":"3406:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":28916,"mutability":"mutable","name":"decimals","nameLocation":"3433:8:60","nodeType":"VariableDeclaration","scope":28945,"src":"3427:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":28915,"name":"uint8","nodeType":"ElementaryTypeName","src":"3427:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"3405:37:60"},"returnParameters":{"id":28918,"nodeType":"ParameterList","parameters":[],"src":"3452:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":28981,"nodeType":"FunctionDefinition","src":"3646:244:60","nodes":[],"body":{"id":28980,"nodeType":"Block","src":"3727:163:60","nodes":[],"statements":[{"assignments":[28958],"declarations":[{"constant":false,"id":28958,"mutability":"mutable","name":"_keyTuple","nameLocation":"3750:9:60","nodeType":"VariableDeclaration","scope":28980,"src":"3733:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":28956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3733:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28957,"nodeType":"ArrayTypeName","src":"3733:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":28964,"initialValue":{"arguments":[{"hexValue":"30","id":28962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3776:1:60","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":28961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3762:13:60","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":28959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3766:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28960,"nodeType":"ArrayTypeName","src":"3766:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":28963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3762:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3733:45:60"},{"assignments":[28966],"declarations":[{"constant":false,"id":28966,"mutability":"mutable","name":"_blob","nameLocation":"3798:5:60","nodeType":"VariableDeclaration","scope":28980,"src":"3785:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28965,"name":"bytes","nodeType":"ElementaryTypeName","src":"3785:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":28973,"initialValue":{"arguments":[{"id":28969,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28949,"src":"3834:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":28970,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28958,"src":"3844:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":28971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3855:1:60","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":28967,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3806:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":28968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3818:15:60","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"3806:27:60","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":28972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3806:51:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3785:72:60"},{"expression":{"components":[{"arguments":[{"id":28976,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28966,"src":"3878:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3871:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":28974,"name":"string","nodeType":"ElementaryTypeName","src":"3871:6:60","typeDescriptions":{}}},"id":28977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3871:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":28978,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3870:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":28953,"id":28979,"nodeType":"Return","src":"3863:22:60"}]},"documentation":{"id":28946,"nodeType":"StructuredDocumentation","src":"3611:32:60","text":" @notice Get name."},"implemented":true,"kind":"function","modifiers":[],"name":"getName","nameLocation":"3655:7:60","parameters":{"id":28950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28949,"mutability":"mutable","name":"_tableId","nameLocation":"3674:8:60","nodeType":"VariableDeclaration","scope":28981,"src":"3663:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28948,"nodeType":"UserDefinedTypeName","pathNode":{"id":28947,"name":"ResourceId","nameLocations":["3663:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3663:10:60"},"referencedDeclaration":9486,"src":"3663:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3662:21:60"},"returnParameters":{"id":28953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28952,"mutability":"mutable","name":"name","nameLocation":"3721:4:60","nodeType":"VariableDeclaration","scope":28981,"src":"3707:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28951,"name":"string","nodeType":"ElementaryTypeName","src":"3707:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3706:20:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29017,"nodeType":"FunctionDefinition","src":"3929:243:60","nodes":[],"body":{"id":29016,"nodeType":"Block","src":"4011:161:60","nodes":[],"statements":[{"assignments":[28994],"declarations":[{"constant":false,"id":28994,"mutability":"mutable","name":"_keyTuple","nameLocation":"4034:9:60","nodeType":"VariableDeclaration","scope":29016,"src":"4017:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":28992,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4017:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28993,"nodeType":"ArrayTypeName","src":"4017:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29000,"initialValue":{"arguments":[{"hexValue":"30","id":28998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4060:1:60","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":28997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4046:13:60","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":28995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4050:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28996,"nodeType":"ArrayTypeName","src":"4050:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":28999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4046:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4017:45:60"},{"assignments":[29002],"declarations":[{"constant":false,"id":29002,"mutability":"mutable","name":"_blob","nameLocation":"4082:5:60","nodeType":"VariableDeclaration","scope":29016,"src":"4069:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29001,"name":"bytes","nodeType":"ElementaryTypeName","src":"4069:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29009,"initialValue":{"arguments":[{"id":29005,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28985,"src":"4116:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29006,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28994,"src":"4126:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4137:1:60","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":29003,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4090:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4100:15:60","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"4090:25:60","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":29008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4090:49:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"4069:70:60"},{"expression":{"components":[{"arguments":[{"id":29012,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29002,"src":"4160:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4153:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29010,"name":"string","nodeType":"ElementaryTypeName","src":"4153:6:60","typeDescriptions":{}}},"id":29013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4153:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29014,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4152:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":28989,"id":29015,"nodeType":"Return","src":"4145:22:60"}]},"documentation":{"id":28982,"nodeType":"StructuredDocumentation","src":"3894:32:60","text":" @notice Get name."},"implemented":true,"kind":"function","modifiers":[],"name":"_getName","nameLocation":"3938:8:60","parameters":{"id":28986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28985,"mutability":"mutable","name":"_tableId","nameLocation":"3958:8:60","nodeType":"VariableDeclaration","scope":29017,"src":"3947:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":28984,"nodeType":"UserDefinedTypeName","pathNode":{"id":28983,"name":"ResourceId","nameLocations":["3947:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3947:10:60"},"referencedDeclaration":9486,"src":"3947:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3946:21:60"},"returnParameters":{"id":28989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28988,"mutability":"mutable","name":"name","nameLocation":"4005:4:60","nodeType":"VariableDeclaration","scope":29017,"src":"3991:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28987,"name":"string","nodeType":"ElementaryTypeName","src":"3991:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3990:20:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29051,"nodeType":"FunctionDefinition","src":"4211:196:60","nodes":[],"body":{"id":29050,"nodeType":"Block","src":"4278:129:60","nodes":[],"statements":[{"assignments":[29030],"declarations":[{"constant":false,"id":29030,"mutability":"mutable","name":"_keyTuple","nameLocation":"4301:9:60","nodeType":"VariableDeclaration","scope":29050,"src":"4284:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4284:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29029,"nodeType":"ArrayTypeName","src":"4284:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29036,"initialValue":{"arguments":[{"hexValue":"30","id":29034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4327:1:60","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":29033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4313:13:60","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":29031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4317:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29032,"nodeType":"ArrayTypeName","src":"4317:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4313:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4284:45:60"},{"expression":{"arguments":[{"id":29040,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29021,"src":"4364:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29041,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29030,"src":"4374:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4385:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":29045,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29023,"src":"4395:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29046,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4394:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4388:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29043,"name":"bytes","nodeType":"ElementaryTypeName","src":"4388:5:60","typeDescriptions":{}}},"id":29047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4388:13:60","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":29037,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4336:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4348:15:60","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"4336:27:60","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":29048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4336:66:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29049,"nodeType":"ExpressionStatement","src":"4336:66:60"}]},"documentation":{"id":29018,"nodeType":"StructuredDocumentation","src":"4176:32:60","text":" @notice Set name."},"implemented":true,"kind":"function","modifiers":[],"name":"setName","nameLocation":"4220:7:60","parameters":{"id":29024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29021,"mutability":"mutable","name":"_tableId","nameLocation":"4239:8:60","nodeType":"VariableDeclaration","scope":29051,"src":"4228:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29020,"nodeType":"UserDefinedTypeName","pathNode":{"id":29019,"name":"ResourceId","nameLocations":["4228:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4228:10:60"},"referencedDeclaration":9486,"src":"4228:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29023,"mutability":"mutable","name":"name","nameLocation":"4263:4:60","nodeType":"VariableDeclaration","scope":29051,"src":"4249:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29022,"name":"string","nodeType":"ElementaryTypeName","src":"4249:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4227:41:60"},"returnParameters":{"id":29025,"nodeType":"ParameterList","parameters":[],"src":"4278:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29085,"nodeType":"FunctionDefinition","src":"4446:195:60","nodes":[],"body":{"id":29084,"nodeType":"Block","src":"4514:127:60","nodes":[],"statements":[{"assignments":[29064],"declarations":[{"constant":false,"id":29064,"mutability":"mutable","name":"_keyTuple","nameLocation":"4537:9:60","nodeType":"VariableDeclaration","scope":29084,"src":"4520:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4520:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29063,"nodeType":"ArrayTypeName","src":"4520:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29070,"initialValue":{"arguments":[{"hexValue":"30","id":29068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4563:1:60","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":29067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4549:13:60","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":29065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4553:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29066,"nodeType":"ArrayTypeName","src":"4553:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4549:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4520:45:60"},{"expression":{"arguments":[{"id":29074,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29055,"src":"4598:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29075,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29064,"src":"4608:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4619:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":29079,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29057,"src":"4629:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29080,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4628:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4622:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29077,"name":"bytes","nodeType":"ElementaryTypeName","src":"4622:5:60","typeDescriptions":{}}},"id":29081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4622:13:60","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":29071,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4572:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4582:15:60","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"4572:25:60","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":29082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4572:64:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29083,"nodeType":"ExpressionStatement","src":"4572:64:60"}]},"documentation":{"id":29052,"nodeType":"StructuredDocumentation","src":"4411:32:60","text":" @notice Set name."},"implemented":true,"kind":"function","modifiers":[],"name":"_setName","nameLocation":"4455:8:60","parameters":{"id":29058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29055,"mutability":"mutable","name":"_tableId","nameLocation":"4475:8:60","nodeType":"VariableDeclaration","scope":29085,"src":"4464:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29054,"nodeType":"UserDefinedTypeName","pathNode":{"id":29053,"name":"ResourceId","nameLocations":["4464:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4464:10:60"},"referencedDeclaration":9486,"src":"4464:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29057,"mutability":"mutable","name":"name","nameLocation":"4499:4:60","nodeType":"VariableDeclaration","scope":29085,"src":"4485:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29056,"name":"string","nodeType":"ElementaryTypeName","src":"4485:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4463:41:60"},"returnParameters":{"id":29059,"nodeType":"ParameterList","parameters":[],"src":"4514:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29120,"nodeType":"FunctionDefinition","src":"4694:267:60","nodes":[],"body":{"id":29119,"nodeType":"Block","src":"4767:194:60","nodes":[],"statements":[{"assignments":[29098],"declarations":[{"constant":false,"id":29098,"mutability":"mutable","name":"_keyTuple","nameLocation":"4790:9:60","nodeType":"VariableDeclaration","scope":29119,"src":"4773:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4773:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29097,"nodeType":"ArrayTypeName","src":"4773:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29104,"initialValue":{"arguments":[{"hexValue":"30","id":29102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4816:1:60","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":29101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4802:13:60","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":29099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4806:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29100,"nodeType":"ArrayTypeName","src":"4806:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4802:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4773:45:60"},{"assignments":[29106],"declarations":[{"constant":false,"id":29106,"mutability":"mutable","name":"_byteLength","nameLocation":"4833:11:60","nodeType":"VariableDeclaration","scope":29119,"src":"4825:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29105,"name":"uint256","nodeType":"ElementaryTypeName","src":"4825:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":29113,"initialValue":{"arguments":[{"id":29109,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29089,"src":"4881:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29110,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29098,"src":"4891:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4902:1:60","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":29107,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4847:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4859:21:60","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"4847:33:60","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":29112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4847:57:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4825:79:60"},{"id":29118,"nodeType":"UncheckedBlock","src":"4910:47:60","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29114,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29106,"src":"4935:11:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":29115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4949:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4935:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":29093,"id":29117,"nodeType":"Return","src":"4928:22:60"}]}]},"documentation":{"id":29086,"nodeType":"StructuredDocumentation","src":"4645:46:60","text":" @notice Get the length of name."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthName","nameLocation":"4703:10:60","parameters":{"id":29090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29089,"mutability":"mutable","name":"_tableId","nameLocation":"4725:8:60","nodeType":"VariableDeclaration","scope":29120,"src":"4714:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29088,"nodeType":"UserDefinedTypeName","pathNode":{"id":29087,"name":"ResourceId","nameLocations":["4714:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4714:10:60"},"referencedDeclaration":9486,"src":"4714:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"4713:21:60"},"returnParameters":{"id":29093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29120,"src":"4758:7:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29091,"name":"uint256","nodeType":"ElementaryTypeName","src":"4758:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4757:9:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29155,"nodeType":"FunctionDefinition","src":"5014:266:60","nodes":[],"body":{"id":29154,"nodeType":"Block","src":"5088:192:60","nodes":[],"statements":[{"assignments":[29133],"declarations":[{"constant":false,"id":29133,"mutability":"mutable","name":"_keyTuple","nameLocation":"5111:9:60","nodeType":"VariableDeclaration","scope":29154,"src":"5094:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5094:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29132,"nodeType":"ArrayTypeName","src":"5094:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29139,"initialValue":{"arguments":[{"hexValue":"30","id":29137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5137:1:60","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":29136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5123:13:60","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":29134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5127:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29135,"nodeType":"ArrayTypeName","src":"5127:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5094:45:60"},{"assignments":[29141],"declarations":[{"constant":false,"id":29141,"mutability":"mutable","name":"_byteLength","nameLocation":"5154:11:60","nodeType":"VariableDeclaration","scope":29154,"src":"5146:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29140,"name":"uint256","nodeType":"ElementaryTypeName","src":"5146:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":29148,"initialValue":{"arguments":[{"id":29144,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29124,"src":"5200:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29145,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29133,"src":"5210:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5221:1:60","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":29142,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5168:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5178:21:60","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"5168:31:60","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":29147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5168:55:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5146:77:60"},{"id":29153,"nodeType":"UncheckedBlock","src":"5229:47:60","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29149,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29141,"src":"5254:11:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":29150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5268:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5254:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":29128,"id":29152,"nodeType":"Return","src":"5247:22:60"}]}]},"documentation":{"id":29121,"nodeType":"StructuredDocumentation","src":"4965:46:60","text":" @notice Get the length of name."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthName","nameLocation":"5023:11:60","parameters":{"id":29125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29124,"mutability":"mutable","name":"_tableId","nameLocation":"5046:8:60","nodeType":"VariableDeclaration","scope":29155,"src":"5035:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29123,"nodeType":"UserDefinedTypeName","pathNode":{"id":29122,"name":"ResourceId","nameLocations":["5035:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5035:10:60"},"referencedDeclaration":9486,"src":"5035:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"5034:21:60"},"returnParameters":{"id":29128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29155,"src":"5079:7:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29126,"name":"uint256","nodeType":"ElementaryTypeName","src":"5079:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5078:9:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29203,"nodeType":"FunctionDefinition","src":"5420:320:60","nodes":[],"body":{"id":29202,"nodeType":"Block","src":"5516:224:60","nodes":[],"statements":[{"assignments":[29170],"declarations":[{"constant":false,"id":29170,"mutability":"mutable","name":"_keyTuple","nameLocation":"5539:9:60","nodeType":"VariableDeclaration","scope":29202,"src":"5522:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5522:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29169,"nodeType":"ArrayTypeName","src":"5522:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29176,"initialValue":{"arguments":[{"hexValue":"30","id":29174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5565:1:60","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":29173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5551:13:60","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":29171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5555:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29172,"nodeType":"ArrayTypeName","src":"5555:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5551:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5522:45:60"},{"id":29201,"nodeType":"UncheckedBlock","src":"5574:162:60","statements":[{"assignments":[29178],"declarations":[{"constant":false,"id":29178,"mutability":"mutable","name":"_blob","nameLocation":"5605:5:60","nodeType":"VariableDeclaration","scope":29201,"src":"5592:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29177,"name":"bytes","nodeType":"ElementaryTypeName","src":"5592:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29194,"initialValue":{"arguments":[{"id":29181,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29159,"src":"5646:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29182,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29170,"src":"5656:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5667:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29184,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29161,"src":"5670:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5679:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5670:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29187,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29161,"src":"5683:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":29188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5692:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5683:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":29190,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5682:12:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5697:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5682:16:60","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":29179,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5613:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5625:20:60","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"5613:32:60","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":29193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:86:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5592:107:60"},{"expression":{"components":[{"arguments":[{"id":29197,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29178,"src":"5722:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5715:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29195,"name":"string","nodeType":"ElementaryTypeName","src":"5715:6:60","typeDescriptions":{}}},"id":29198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5715:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29199,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5714:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":29165,"id":29200,"nodeType":"Return","src":"5707:22:60"}]}]},"documentation":{"id":29156,"nodeType":"StructuredDocumentation","src":"5284:133:60","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":"5429:11:60","parameters":{"id":29162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29159,"mutability":"mutable","name":"_tableId","nameLocation":"5452:8:60","nodeType":"VariableDeclaration","scope":29203,"src":"5441:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29158,"nodeType":"UserDefinedTypeName","pathNode":{"id":29157,"name":"ResourceId","nameLocations":["5441:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5441:10:60"},"referencedDeclaration":9486,"src":"5441:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29161,"mutability":"mutable","name":"_index","nameLocation":"5470:6:60","nodeType":"VariableDeclaration","scope":29203,"src":"5462:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29160,"name":"uint256","nodeType":"ElementaryTypeName","src":"5462:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5440:37:60"},"returnParameters":{"id":29165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29164,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29203,"src":"5501:13:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29163,"name":"string","nodeType":"ElementaryTypeName","src":"5501:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5500:15:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29251,"nodeType":"FunctionDefinition","src":"5880:319:60","nodes":[],"body":{"id":29250,"nodeType":"Block","src":"5977:222:60","nodes":[],"statements":[{"assignments":[29218],"declarations":[{"constant":false,"id":29218,"mutability":"mutable","name":"_keyTuple","nameLocation":"6000:9:60","nodeType":"VariableDeclaration","scope":29250,"src":"5983:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5983:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29217,"nodeType":"ArrayTypeName","src":"5983:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29224,"initialValue":{"arguments":[{"hexValue":"30","id":29222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6026:1:60","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":29221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6012:13:60","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":29219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6016:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29220,"nodeType":"ArrayTypeName","src":"6016:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6012:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5983:45:60"},{"id":29249,"nodeType":"UncheckedBlock","src":"6035:160:60","statements":[{"assignments":[29226],"declarations":[{"constant":false,"id":29226,"mutability":"mutable","name":"_blob","nameLocation":"6066:5:60","nodeType":"VariableDeclaration","scope":29249,"src":"6053:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29225,"name":"bytes","nodeType":"ElementaryTypeName","src":"6053:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29242,"initialValue":{"arguments":[{"id":29229,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29207,"src":"6105:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29230,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29218,"src":"6115:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6126:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29232,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29209,"src":"6129:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6138:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6129:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29235,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29209,"src":"6142:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":29236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6151:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6142:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":29238,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6141:12:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6156:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6141:16:60","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":29227,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6074:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6084:20:60","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"6074:30:60","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":29241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6074:84:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6053:105:60"},{"expression":{"components":[{"arguments":[{"id":29245,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29226,"src":"6181:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6174:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29243,"name":"string","nodeType":"ElementaryTypeName","src":"6174:6:60","typeDescriptions":{}}},"id":29246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6174:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29247,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6173:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":29213,"id":29248,"nodeType":"Return","src":"6166:22:60"}]}]},"documentation":{"id":29204,"nodeType":"StructuredDocumentation","src":"5744:133:60","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":"5889:12:60","parameters":{"id":29210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29207,"mutability":"mutable","name":"_tableId","nameLocation":"5913:8:60","nodeType":"VariableDeclaration","scope":29251,"src":"5902:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29206,"nodeType":"UserDefinedTypeName","pathNode":{"id":29205,"name":"ResourceId","nameLocations":["5902:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5902:10:60"},"referencedDeclaration":9486,"src":"5902:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29209,"mutability":"mutable","name":"_index","nameLocation":"5931:6:60","nodeType":"VariableDeclaration","scope":29251,"src":"5923:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29208,"name":"uint256","nodeType":"ElementaryTypeName","src":"5923:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5901:37:60"},"returnParameters":{"id":29213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29251,"src":"5962:13:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29211,"name":"string","nodeType":"ElementaryTypeName","src":"5962:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5961:15:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29285,"nodeType":"FunctionDefinition","src":"6250:204:60","nodes":[],"body":{"id":29284,"nodeType":"Block","src":"6320:134:60","nodes":[],"statements":[{"assignments":[29264],"declarations":[{"constant":false,"id":29264,"mutability":"mutable","name":"_keyTuple","nameLocation":"6343:9:60","nodeType":"VariableDeclaration","scope":29284,"src":"6326:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6326:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29263,"nodeType":"ArrayTypeName","src":"6326:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29270,"initialValue":{"arguments":[{"hexValue":"30","id":29268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6369:1:60","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":29267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6355:13:60","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":29265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6359:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29266,"nodeType":"ArrayTypeName","src":"6359:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6355:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6326:45:60"},{"expression":{"arguments":[{"id":29274,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29255,"src":"6409:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29275,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29264,"src":"6419:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6430:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":29279,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29257,"src":"6440:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29280,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6439:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6433:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29277,"name":"bytes","nodeType":"ElementaryTypeName","src":"6433:5:60","typeDescriptions":{}}},"id":29281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6433:15:60","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":29271,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6378:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6390:18:60","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"6378:30:60","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":29282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6378:71:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29283,"nodeType":"ExpressionStatement","src":"6378:71:60"}]},"documentation":{"id":29252,"nodeType":"StructuredDocumentation","src":"6203:44:60","text":" @notice Push a slice to name."},"implemented":true,"kind":"function","modifiers":[],"name":"pushName","nameLocation":"6259:8:60","parameters":{"id":29258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29255,"mutability":"mutable","name":"_tableId","nameLocation":"6279:8:60","nodeType":"VariableDeclaration","scope":29285,"src":"6268:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29254,"nodeType":"UserDefinedTypeName","pathNode":{"id":29253,"name":"ResourceId","nameLocations":["6268:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6268:10:60"},"referencedDeclaration":9486,"src":"6268:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29257,"mutability":"mutable","name":"_slice","nameLocation":"6303:6:60","nodeType":"VariableDeclaration","scope":29285,"src":"6289:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29256,"name":"string","nodeType":"ElementaryTypeName","src":"6289:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6267:43:60"},"returnParameters":{"id":29259,"nodeType":"ParameterList","parameters":[],"src":"6320:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29319,"nodeType":"FunctionDefinition","src":"6505:203:60","nodes":[],"body":{"id":29318,"nodeType":"Block","src":"6576:132:60","nodes":[],"statements":[{"assignments":[29298],"declarations":[{"constant":false,"id":29298,"mutability":"mutable","name":"_keyTuple","nameLocation":"6599:9:60","nodeType":"VariableDeclaration","scope":29318,"src":"6582:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6582:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29297,"nodeType":"ArrayTypeName","src":"6582:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29304,"initialValue":{"arguments":[{"hexValue":"30","id":29302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6625:1:60","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":29301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6611:13:60","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":29299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6615:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29300,"nodeType":"ArrayTypeName","src":"6615:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6611:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6582:45:60"},{"expression":{"arguments":[{"id":29308,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29289,"src":"6663:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29309,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29298,"src":"6673:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6684:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":29313,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29291,"src":"6694:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29314,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6693:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6687:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29311,"name":"bytes","nodeType":"ElementaryTypeName","src":"6687:5:60","typeDescriptions":{}}},"id":29315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6687:15:60","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":29305,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6634:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6644:18:60","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"6634:28:60","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":29316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6634:69:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29317,"nodeType":"ExpressionStatement","src":"6634:69:60"}]},"documentation":{"id":29286,"nodeType":"StructuredDocumentation","src":"6458:44:60","text":" @notice Push a slice to name."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushName","nameLocation":"6514:9:60","parameters":{"id":29292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29289,"mutability":"mutable","name":"_tableId","nameLocation":"6535:8:60","nodeType":"VariableDeclaration","scope":29319,"src":"6524:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29288,"nodeType":"UserDefinedTypeName","pathNode":{"id":29287,"name":"ResourceId","nameLocations":["6524:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6524:10:60"},"referencedDeclaration":9486,"src":"6524:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29291,"mutability":"mutable","name":"_slice","nameLocation":"6559:6:60","nodeType":"VariableDeclaration","scope":29319,"src":"6545:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29290,"name":"string","nodeType":"ElementaryTypeName","src":"6545:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6523:43:60"},"returnParameters":{"id":29293,"nodeType":"ParameterList","parameters":[],"src":"6576:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29347,"nodeType":"FunctionDefinition","src":"6760:168:60","nodes":[],"body":{"id":29346,"nodeType":"Block","src":"6807:121:60","nodes":[],"statements":[{"assignments":[29330],"declarations":[{"constant":false,"id":29330,"mutability":"mutable","name":"_keyTuple","nameLocation":"6830:9:60","nodeType":"VariableDeclaration","scope":29346,"src":"6813:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6813:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29329,"nodeType":"ArrayTypeName","src":"6813:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29336,"initialValue":{"arguments":[{"hexValue":"30","id":29334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6856:1:60","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":29333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6842:13:60","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":29331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6846:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29332,"nodeType":"ArrayTypeName","src":"6846:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6842:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6813:45:60"},{"expression":{"arguments":[{"id":29340,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29323,"src":"6897:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29341,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29330,"src":"6907:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6918:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":29343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6921:1:60","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":29337,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6865:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6877:19:60","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"6865:31:60","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":29344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6865:58:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29345,"nodeType":"ExpressionStatement","src":"6865:58:60"}]},"documentation":{"id":29320,"nodeType":"StructuredDocumentation","src":"6712:45:60","text":" @notice Pop a slice from name."},"implemented":true,"kind":"function","modifiers":[],"name":"popName","nameLocation":"6769:7:60","parameters":{"id":29324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29323,"mutability":"mutable","name":"_tableId","nameLocation":"6788:8:60","nodeType":"VariableDeclaration","scope":29347,"src":"6777:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29322,"nodeType":"UserDefinedTypeName","pathNode":{"id":29321,"name":"ResourceId","nameLocations":["6777:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6777:10:60"},"referencedDeclaration":9486,"src":"6777:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"6776:21:60"},"returnParameters":{"id":29325,"nodeType":"ParameterList","parameters":[],"src":"6807:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29375,"nodeType":"FunctionDefinition","src":"6980:167:60","nodes":[],"body":{"id":29374,"nodeType":"Block","src":"7028:119:60","nodes":[],"statements":[{"assignments":[29358],"declarations":[{"constant":false,"id":29358,"mutability":"mutable","name":"_keyTuple","nameLocation":"7051:9:60","nodeType":"VariableDeclaration","scope":29374,"src":"7034:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7034:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29357,"nodeType":"ArrayTypeName","src":"7034:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29364,"initialValue":{"arguments":[{"hexValue":"30","id":29362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7077:1:60","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":29361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7063:13:60","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":29359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7067:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29360,"nodeType":"ArrayTypeName","src":"7067:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7063:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7034:45:60"},{"expression":{"arguments":[{"id":29368,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29351,"src":"7116:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29369,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29358,"src":"7126:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7137:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":29371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7140:1:60","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":29365,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7086:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7096:19:60","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"7086:29:60","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":29372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7086:56:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29373,"nodeType":"ExpressionStatement","src":"7086:56:60"}]},"documentation":{"id":29348,"nodeType":"StructuredDocumentation","src":"6932:45:60","text":" @notice Pop a slice from name."},"implemented":true,"kind":"function","modifiers":[],"name":"_popName","nameLocation":"6989:8:60","parameters":{"id":29352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29351,"mutability":"mutable","name":"_tableId","nameLocation":"7009:8:60","nodeType":"VariableDeclaration","scope":29375,"src":"6998:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29350,"nodeType":"UserDefinedTypeName","pathNode":{"id":29349,"name":"ResourceId","nameLocations":["6998:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6998:10:60"},"referencedDeclaration":9486,"src":"6998:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"6997:21:60"},"returnParameters":{"id":29353,"nodeType":"ParameterList","parameters":[],"src":"7028:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29427,"nodeType":"FunctionDefinition","src":"7212:330:60","nodes":[],"body":{"id":29426,"nodeType":"Block","src":"7300:242:60","nodes":[],"statements":[{"assignments":[29390],"declarations":[{"constant":false,"id":29390,"mutability":"mutable","name":"_keyTuple","nameLocation":"7323:9:60","nodeType":"VariableDeclaration","scope":29426,"src":"7306:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7306:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29389,"nodeType":"ArrayTypeName","src":"7306:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29396,"initialValue":{"arguments":[{"hexValue":"30","id":29394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7349:1:60","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":29393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7335:13:60","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":29391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7339:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29392,"nodeType":"ArrayTypeName","src":"7339:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7335:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7306:45:60"},{"id":29425,"nodeType":"UncheckedBlock","src":"7358:180:60","statements":[{"assignments":[29398],"declarations":[{"constant":false,"id":29398,"mutability":"mutable","name":"_encoded","nameLocation":"7389:8:60","nodeType":"VariableDeclaration","scope":29425,"src":"7376:21:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29397,"name":"bytes","nodeType":"ElementaryTypeName","src":"7376:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29404,"initialValue":{"arguments":[{"components":[{"id":29401,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29383,"src":"7407:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29402,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7406:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7400:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29399,"name":"bytes","nodeType":"ElementaryTypeName","src":"7400:5:60","typeDescriptions":{}}},"id":29403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7400:15:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7376:39:60"},{"expression":{"arguments":[{"id":29408,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29379,"src":"7453:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29409,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29390,"src":"7463:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7474:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29413,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29381,"src":"7484:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7493:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7484:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7477:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29411,"name":"uint40","nodeType":"ElementaryTypeName","src":"7477:6:60","typeDescriptions":{}}},"id":29416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7477:18:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":29419,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29398,"src":"7504:8:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":29420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:6:60","memberName":"length","nodeType":"MemberAccess","src":"7504:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7497:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29417,"name":"uint40","nodeType":"ElementaryTypeName","src":"7497:6:60","typeDescriptions":{}}},"id":29421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7497:23:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":29422,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29398,"src":"7522:8:60","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":29405,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7423:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7435:17:60","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"7423:29:60","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":29423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7423:108:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29424,"nodeType":"ExpressionStatement","src":"7423:108:60"}]}]},"documentation":{"id":29376,"nodeType":"StructuredDocumentation","src":"7151:58:60","text":" @notice Update a slice of name at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateName","nameLocation":"7221:10:60","parameters":{"id":29384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29379,"mutability":"mutable","name":"_tableId","nameLocation":"7243:8:60","nodeType":"VariableDeclaration","scope":29427,"src":"7232:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29378,"nodeType":"UserDefinedTypeName","pathNode":{"id":29377,"name":"ResourceId","nameLocations":["7232:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7232:10:60"},"referencedDeclaration":9486,"src":"7232:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29381,"mutability":"mutable","name":"_index","nameLocation":"7261:6:60","nodeType":"VariableDeclaration","scope":29427,"src":"7253:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29380,"name":"uint256","nodeType":"ElementaryTypeName","src":"7253:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29383,"mutability":"mutable","name":"_slice","nameLocation":"7283:6:60","nodeType":"VariableDeclaration","scope":29427,"src":"7269:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29382,"name":"string","nodeType":"ElementaryTypeName","src":"7269:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7231:59:60"},"returnParameters":{"id":29385,"nodeType":"ParameterList","parameters":[],"src":"7300:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29479,"nodeType":"FunctionDefinition","src":"7607:329:60","nodes":[],"body":{"id":29478,"nodeType":"Block","src":"7696:240:60","nodes":[],"statements":[{"assignments":[29442],"declarations":[{"constant":false,"id":29442,"mutability":"mutable","name":"_keyTuple","nameLocation":"7719:9:60","nodeType":"VariableDeclaration","scope":29478,"src":"7702:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7702:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29441,"nodeType":"ArrayTypeName","src":"7702:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29448,"initialValue":{"arguments":[{"hexValue":"30","id":29446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7745:1:60","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":29445,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7731:13:60","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":29443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7735:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29444,"nodeType":"ArrayTypeName","src":"7735:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7731:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7702:45:60"},{"id":29477,"nodeType":"UncheckedBlock","src":"7754:178:60","statements":[{"assignments":[29450],"declarations":[{"constant":false,"id":29450,"mutability":"mutable","name":"_encoded","nameLocation":"7785:8:60","nodeType":"VariableDeclaration","scope":29477,"src":"7772:21:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29449,"name":"bytes","nodeType":"ElementaryTypeName","src":"7772:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29456,"initialValue":{"arguments":[{"components":[{"id":29453,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29435,"src":"7803:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29454,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7802:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7796:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29451,"name":"bytes","nodeType":"ElementaryTypeName","src":"7796:5:60","typeDescriptions":{}}},"id":29455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7796:15:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7772:39:60"},{"expression":{"arguments":[{"id":29460,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29431,"src":"7847:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29461,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29442,"src":"7857:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":29462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7868:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29465,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29433,"src":"7878:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7887:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7878:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7871:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29463,"name":"uint40","nodeType":"ElementaryTypeName","src":"7871:6:60","typeDescriptions":{}}},"id":29468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7871:18:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":29471,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29450,"src":"7898:8:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":29472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7907:6:60","memberName":"length","nodeType":"MemberAccess","src":"7898:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7891:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29469,"name":"uint40","nodeType":"ElementaryTypeName","src":"7891:6:60","typeDescriptions":{}}},"id":29473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7891:23:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":29474,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29450,"src":"7916:8:60","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":29457,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7819:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7829:17:60","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"7819:27:60","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":29475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7819:106:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29476,"nodeType":"ExpressionStatement","src":"7819:106:60"}]}]},"documentation":{"id":29428,"nodeType":"StructuredDocumentation","src":"7546:58:60","text":" @notice Update a slice of name at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateName","nameLocation":"7616:11:60","parameters":{"id":29436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29431,"mutability":"mutable","name":"_tableId","nameLocation":"7639:8:60","nodeType":"VariableDeclaration","scope":29479,"src":"7628:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29430,"nodeType":"UserDefinedTypeName","pathNode":{"id":29429,"name":"ResourceId","nameLocations":["7628:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7628:10:60"},"referencedDeclaration":9486,"src":"7628:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29433,"mutability":"mutable","name":"_index","nameLocation":"7657:6:60","nodeType":"VariableDeclaration","scope":29479,"src":"7649:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29432,"name":"uint256","nodeType":"ElementaryTypeName","src":"7649:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29435,"mutability":"mutable","name":"_slice","nameLocation":"7679:6:60","nodeType":"VariableDeclaration","scope":29479,"src":"7665:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29434,"name":"string","nodeType":"ElementaryTypeName","src":"7665:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:59:60"},"returnParameters":{"id":29437,"nodeType":"ParameterList","parameters":[],"src":"7696:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29515,"nodeType":"FunctionDefinition","src":"7977:248:60","nodes":[],"body":{"id":29514,"nodeType":"Block","src":"8062:163:60","nodes":[],"statements":[{"assignments":[29492],"declarations":[{"constant":false,"id":29492,"mutability":"mutable","name":"_keyTuple","nameLocation":"8085:9:60","nodeType":"VariableDeclaration","scope":29514,"src":"8068:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8068:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29491,"nodeType":"ArrayTypeName","src":"8068:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29498,"initialValue":{"arguments":[{"hexValue":"30","id":29496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8111:1:60","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":29495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8097:13:60","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":29493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8101:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29494,"nodeType":"ArrayTypeName","src":"8101:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8097:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8068:45:60"},{"assignments":[29500],"declarations":[{"constant":false,"id":29500,"mutability":"mutable","name":"_blob","nameLocation":"8133:5:60","nodeType":"VariableDeclaration","scope":29514,"src":"8120:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29499,"name":"bytes","nodeType":"ElementaryTypeName","src":"8120:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29507,"initialValue":{"arguments":[{"id":29503,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29483,"src":"8169:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29504,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29492,"src":"8179:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8190:1:60","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":29501,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8141:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8153:15:60","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"8141:27:60","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":29506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8141:51:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8120:72:60"},{"expression":{"components":[{"arguments":[{"id":29510,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29500,"src":"8213:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8206:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29508,"name":"string","nodeType":"ElementaryTypeName","src":"8206:6:60","typeDescriptions":{}}},"id":29511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8206:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29512,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8205:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":29487,"id":29513,"nodeType":"Return","src":"8198:22:60"}]},"documentation":{"id":29480,"nodeType":"StructuredDocumentation","src":"7940:34:60","text":" @notice Get symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"getSymbol","nameLocation":"7986:9:60","parameters":{"id":29484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29483,"mutability":"mutable","name":"_tableId","nameLocation":"8007:8:60","nodeType":"VariableDeclaration","scope":29515,"src":"7996:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29482,"nodeType":"UserDefinedTypeName","pathNode":{"id":29481,"name":"ResourceId","nameLocations":["7996:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7996:10:60"},"referencedDeclaration":9486,"src":"7996:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"7995:21:60"},"returnParameters":{"id":29487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29486,"mutability":"mutable","name":"symbol","nameLocation":"8054:6:60","nodeType":"VariableDeclaration","scope":29515,"src":"8040:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29485,"name":"string","nodeType":"ElementaryTypeName","src":"8040:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8039:22:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29551,"nodeType":"FunctionDefinition","src":"8266:247:60","nodes":[],"body":{"id":29550,"nodeType":"Block","src":"8352:161:60","nodes":[],"statements":[{"assignments":[29528],"declarations":[{"constant":false,"id":29528,"mutability":"mutable","name":"_keyTuple","nameLocation":"8375:9:60","nodeType":"VariableDeclaration","scope":29550,"src":"8358:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8358:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29527,"nodeType":"ArrayTypeName","src":"8358:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29534,"initialValue":{"arguments":[{"hexValue":"30","id":29532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8401:1:60","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":29531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8387:13:60","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":29529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8391:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29530,"nodeType":"ArrayTypeName","src":"8391:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8387:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8358:45:60"},{"assignments":[29536],"declarations":[{"constant":false,"id":29536,"mutability":"mutable","name":"_blob","nameLocation":"8423:5:60","nodeType":"VariableDeclaration","scope":29550,"src":"8410:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29535,"name":"bytes","nodeType":"ElementaryTypeName","src":"8410:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29543,"initialValue":{"arguments":[{"id":29539,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29519,"src":"8457:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29540,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29528,"src":"8467:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8478:1:60","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":29537,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8431:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8441:15:60","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"8431:25:60","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":29542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8431:49:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8410:70:60"},{"expression":{"components":[{"arguments":[{"id":29546,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29536,"src":"8501:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8494:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29544,"name":"string","nodeType":"ElementaryTypeName","src":"8494:6:60","typeDescriptions":{}}},"id":29547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8494:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29548,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8493:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":29523,"id":29549,"nodeType":"Return","src":"8486:22:60"}]},"documentation":{"id":29516,"nodeType":"StructuredDocumentation","src":"8229:34:60","text":" @notice Get symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_getSymbol","nameLocation":"8275:10:60","parameters":{"id":29520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29519,"mutability":"mutable","name":"_tableId","nameLocation":"8297:8:60","nodeType":"VariableDeclaration","scope":29551,"src":"8286:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29518,"nodeType":"UserDefinedTypeName","pathNode":{"id":29517,"name":"ResourceId","nameLocations":["8286:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8286:10:60"},"referencedDeclaration":9486,"src":"8286:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"8285:21:60"},"returnParameters":{"id":29523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29522,"mutability":"mutable","name":"symbol","nameLocation":"8344:6:60","nodeType":"VariableDeclaration","scope":29551,"src":"8330:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29521,"name":"string","nodeType":"ElementaryTypeName","src":"8330:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8329:22:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29585,"nodeType":"FunctionDefinition","src":"8554:202:60","nodes":[],"body":{"id":29584,"nodeType":"Block","src":"8625:131:60","nodes":[],"statements":[{"assignments":[29564],"declarations":[{"constant":false,"id":29564,"mutability":"mutable","name":"_keyTuple","nameLocation":"8648:9:60","nodeType":"VariableDeclaration","scope":29584,"src":"8631:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8631:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29563,"nodeType":"ArrayTypeName","src":"8631:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29570,"initialValue":{"arguments":[{"hexValue":"30","id":29568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8674:1:60","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":29567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8660:13:60","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":29565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8664:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29566,"nodeType":"ArrayTypeName","src":"8664:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8660:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8631:45:60"},{"expression":{"arguments":[{"id":29574,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29555,"src":"8711:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29575,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29564,"src":"8721:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8732:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":29579,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29557,"src":"8742:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29580,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8741:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8735:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29577,"name":"bytes","nodeType":"ElementaryTypeName","src":"8735:5:60","typeDescriptions":{}}},"id":29581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8735:15:60","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":29571,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8683:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8695:15:60","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"8683:27:60","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":29582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8683:68:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29583,"nodeType":"ExpressionStatement","src":"8683:68:60"}]},"documentation":{"id":29552,"nodeType":"StructuredDocumentation","src":"8517:34:60","text":" @notice Set symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"setSymbol","nameLocation":"8563:9:60","parameters":{"id":29558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29555,"mutability":"mutable","name":"_tableId","nameLocation":"8584:8:60","nodeType":"VariableDeclaration","scope":29585,"src":"8573:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29554,"nodeType":"UserDefinedTypeName","pathNode":{"id":29553,"name":"ResourceId","nameLocations":["8573:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8573:10:60"},"referencedDeclaration":9486,"src":"8573:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29557,"mutability":"mutable","name":"symbol","nameLocation":"8608:6:60","nodeType":"VariableDeclaration","scope":29585,"src":"8594:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29556,"name":"string","nodeType":"ElementaryTypeName","src":"8594:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8572:43:60"},"returnParameters":{"id":29559,"nodeType":"ParameterList","parameters":[],"src":"8625:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29619,"nodeType":"FunctionDefinition","src":"8797:201:60","nodes":[],"body":{"id":29618,"nodeType":"Block","src":"8869:129:60","nodes":[],"statements":[{"assignments":[29598],"declarations":[{"constant":false,"id":29598,"mutability":"mutable","name":"_keyTuple","nameLocation":"8892:9:60","nodeType":"VariableDeclaration","scope":29618,"src":"8875:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8875:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29597,"nodeType":"ArrayTypeName","src":"8875:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29604,"initialValue":{"arguments":[{"hexValue":"30","id":29602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8918:1:60","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":29601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8904:13:60","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":29599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8908:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29600,"nodeType":"ArrayTypeName","src":"8908:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8904:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8875:45:60"},{"expression":{"arguments":[{"id":29608,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29589,"src":"8953:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29609,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29598,"src":"8963:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8974:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":29613,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29591,"src":"8984:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29614,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8983:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8977:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29611,"name":"bytes","nodeType":"ElementaryTypeName","src":"8977:5:60","typeDescriptions":{}}},"id":29615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8977:15:60","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":29605,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8927:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8937:15:60","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"8927:25:60","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":29616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8927:66:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29617,"nodeType":"ExpressionStatement","src":"8927:66:60"}]},"documentation":{"id":29586,"nodeType":"StructuredDocumentation","src":"8760:34:60","text":" @notice Set symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_setSymbol","nameLocation":"8806:10:60","parameters":{"id":29592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29589,"mutability":"mutable","name":"_tableId","nameLocation":"8828:8:60","nodeType":"VariableDeclaration","scope":29619,"src":"8817:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29588,"nodeType":"UserDefinedTypeName","pathNode":{"id":29587,"name":"ResourceId","nameLocations":["8817:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8817:10:60"},"referencedDeclaration":9486,"src":"8817:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29591,"mutability":"mutable","name":"symbol","nameLocation":"8852:6:60","nodeType":"VariableDeclaration","scope":29619,"src":"8838:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29590,"name":"string","nodeType":"ElementaryTypeName","src":"8838:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8816:43:60"},"returnParameters":{"id":29593,"nodeType":"ParameterList","parameters":[],"src":"8869:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29654,"nodeType":"FunctionDefinition","src":"9053:269:60","nodes":[],"body":{"id":29653,"nodeType":"Block","src":"9128:194:60","nodes":[],"statements":[{"assignments":[29632],"declarations":[{"constant":false,"id":29632,"mutability":"mutable","name":"_keyTuple","nameLocation":"9151:9:60","nodeType":"VariableDeclaration","scope":29653,"src":"9134:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9134:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29631,"nodeType":"ArrayTypeName","src":"9134:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29638,"initialValue":{"arguments":[{"hexValue":"30","id":29636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9177:1:60","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":29635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9163:13:60","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":29633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9167:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29634,"nodeType":"ArrayTypeName","src":"9167:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9163:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9134:45:60"},{"assignments":[29640],"declarations":[{"constant":false,"id":29640,"mutability":"mutable","name":"_byteLength","nameLocation":"9194:11:60","nodeType":"VariableDeclaration","scope":29653,"src":"9186:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9186:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":29647,"initialValue":{"arguments":[{"id":29643,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29623,"src":"9242:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29644,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29632,"src":"9252:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9263:1:60","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":29641,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9208:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9220:21:60","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"9208:33:60","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":29646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9208:57:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9186:79:60"},{"id":29652,"nodeType":"UncheckedBlock","src":"9271:47:60","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29648,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29640,"src":"9296:11:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":29649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9310:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9296:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":29627,"id":29651,"nodeType":"Return","src":"9289:22:60"}]}]},"documentation":{"id":29620,"nodeType":"StructuredDocumentation","src":"9002:48:60","text":" @notice Get the length of symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthSymbol","nameLocation":"9062:12:60","parameters":{"id":29624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29623,"mutability":"mutable","name":"_tableId","nameLocation":"9086:8:60","nodeType":"VariableDeclaration","scope":29654,"src":"9075:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29622,"nodeType":"UserDefinedTypeName","pathNode":{"id":29621,"name":"ResourceId","nameLocations":["9075:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9075:10:60"},"referencedDeclaration":9486,"src":"9075:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"9074:21:60"},"returnParameters":{"id":29627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29626,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29654,"src":"9119:7:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29625,"name":"uint256","nodeType":"ElementaryTypeName","src":"9119:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9118:9:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29689,"nodeType":"FunctionDefinition","src":"9377:268:60","nodes":[],"body":{"id":29688,"nodeType":"Block","src":"9453:192:60","nodes":[],"statements":[{"assignments":[29667],"declarations":[{"constant":false,"id":29667,"mutability":"mutable","name":"_keyTuple","nameLocation":"9476:9:60","nodeType":"VariableDeclaration","scope":29688,"src":"9459:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9459:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29666,"nodeType":"ArrayTypeName","src":"9459:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29673,"initialValue":{"arguments":[{"hexValue":"30","id":29671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9502:1:60","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":29670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9488:13:60","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":29668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9492:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29669,"nodeType":"ArrayTypeName","src":"9492:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9488:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9459:45:60"},{"assignments":[29675],"declarations":[{"constant":false,"id":29675,"mutability":"mutable","name":"_byteLength","nameLocation":"9519:11:60","nodeType":"VariableDeclaration","scope":29688,"src":"9511:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29674,"name":"uint256","nodeType":"ElementaryTypeName","src":"9511:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":29682,"initialValue":{"arguments":[{"id":29678,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29658,"src":"9565:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29679,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29667,"src":"9575:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9586:1:60","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":29676,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9533:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9543:21:60","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"9533:31:60","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":29681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9533:55:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9511:77:60"},{"id":29687,"nodeType":"UncheckedBlock","src":"9594:47:60","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29683,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29675,"src":"9619:11:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":29684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9633:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9619:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":29662,"id":29686,"nodeType":"Return","src":"9612:22:60"}]}]},"documentation":{"id":29655,"nodeType":"StructuredDocumentation","src":"9326:48:60","text":" @notice Get the length of symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthSymbol","nameLocation":"9386:13:60","parameters":{"id":29659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29658,"mutability":"mutable","name":"_tableId","nameLocation":"9411:8:60","nodeType":"VariableDeclaration","scope":29689,"src":"9400:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29657,"nodeType":"UserDefinedTypeName","pathNode":{"id":29656,"name":"ResourceId","nameLocations":["9400:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9400:10:60"},"referencedDeclaration":9486,"src":"9400:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"9399:21:60"},"returnParameters":{"id":29662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29689,"src":"9444:7:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29660,"name":"uint256","nodeType":"ElementaryTypeName","src":"9444:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9443:9:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29737,"nodeType":"FunctionDefinition","src":"9787:322:60","nodes":[],"body":{"id":29736,"nodeType":"Block","src":"9885:224:60","nodes":[],"statements":[{"assignments":[29704],"declarations":[{"constant":false,"id":29704,"mutability":"mutable","name":"_keyTuple","nameLocation":"9908:9:60","nodeType":"VariableDeclaration","scope":29736,"src":"9891:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9891:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29703,"nodeType":"ArrayTypeName","src":"9891:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29710,"initialValue":{"arguments":[{"hexValue":"30","id":29708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9934:1:60","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":29707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9920:13:60","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":29705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9924:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29706,"nodeType":"ArrayTypeName","src":"9924:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9920:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9891:45:60"},{"id":29735,"nodeType":"UncheckedBlock","src":"9943:162:60","statements":[{"assignments":[29712],"declarations":[{"constant":false,"id":29712,"mutability":"mutable","name":"_blob","nameLocation":"9974:5:60","nodeType":"VariableDeclaration","scope":29735,"src":"9961:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29711,"name":"bytes","nodeType":"ElementaryTypeName","src":"9961:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29728,"initialValue":{"arguments":[{"id":29715,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29693,"src":"10015:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29716,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29704,"src":"10025:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10036:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29718,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29695,"src":"10039:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10048:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10039:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29721,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29695,"src":"10052:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":29722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10061:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10052:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":29724,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10051:12:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10066:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10051:16:60","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":29713,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9982:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9994:20:60","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"9982:32:60","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":29727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9982:86:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9961:107:60"},{"expression":{"components":[{"arguments":[{"id":29731,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29712,"src":"10091:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10084:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29729,"name":"string","nodeType":"ElementaryTypeName","src":"10084:6:60","typeDescriptions":{}}},"id":29732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10084:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29733,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10083:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":29699,"id":29734,"nodeType":"Return","src":"10076:22:60"}]}]},"documentation":{"id":29690,"nodeType":"StructuredDocumentation","src":"9649:135:60","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":"9796:13:60","parameters":{"id":29696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29693,"mutability":"mutable","name":"_tableId","nameLocation":"9821:8:60","nodeType":"VariableDeclaration","scope":29737,"src":"9810:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29692,"nodeType":"UserDefinedTypeName","pathNode":{"id":29691,"name":"ResourceId","nameLocations":["9810:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9810:10:60"},"referencedDeclaration":9486,"src":"9810:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29695,"mutability":"mutable","name":"_index","nameLocation":"9839:6:60","nodeType":"VariableDeclaration","scope":29737,"src":"9831:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29694,"name":"uint256","nodeType":"ElementaryTypeName","src":"9831:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9809:37:60"},"returnParameters":{"id":29699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29737,"src":"9870:13:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29697,"name":"string","nodeType":"ElementaryTypeName","src":"9870:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9869:15:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29785,"nodeType":"FunctionDefinition","src":"10251:321:60","nodes":[],"body":{"id":29784,"nodeType":"Block","src":"10350:222:60","nodes":[],"statements":[{"assignments":[29752],"declarations":[{"constant":false,"id":29752,"mutability":"mutable","name":"_keyTuple","nameLocation":"10373:9:60","nodeType":"VariableDeclaration","scope":29784,"src":"10356:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10356:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29751,"nodeType":"ArrayTypeName","src":"10356:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29758,"initialValue":{"arguments":[{"hexValue":"30","id":29756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10399:1:60","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":29755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10385:13:60","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":29753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10389:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29754,"nodeType":"ArrayTypeName","src":"10389:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10385:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10356:45:60"},{"id":29783,"nodeType":"UncheckedBlock","src":"10408:160:60","statements":[{"assignments":[29760],"declarations":[{"constant":false,"id":29760,"mutability":"mutable","name":"_blob","nameLocation":"10439:5:60","nodeType":"VariableDeclaration","scope":29783,"src":"10426:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29759,"name":"bytes","nodeType":"ElementaryTypeName","src":"10426:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29776,"initialValue":{"arguments":[{"id":29763,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29741,"src":"10478:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29764,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29752,"src":"10488:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10499:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29766,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29743,"src":"10502:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10511:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10502:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29769,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29743,"src":"10515:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":29770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10524:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10515:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":29772,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10514:12:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10529:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10514:16:60","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":29761,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10447:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10457:20:60","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"10447:30:60","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":29775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10447:84:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10426:105:60"},{"expression":{"components":[{"arguments":[{"id":29779,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29760,"src":"10554:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10547:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":29777,"name":"string","nodeType":"ElementaryTypeName","src":"10547:6:60","typeDescriptions":{}}},"id":29780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10547:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29781,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10546:15:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":29747,"id":29782,"nodeType":"Return","src":"10539:22:60"}]}]},"documentation":{"id":29738,"nodeType":"StructuredDocumentation","src":"10113:135:60","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":"10260:14:60","parameters":{"id":29744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29741,"mutability":"mutable","name":"_tableId","nameLocation":"10286:8:60","nodeType":"VariableDeclaration","scope":29785,"src":"10275:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29740,"nodeType":"UserDefinedTypeName","pathNode":{"id":29739,"name":"ResourceId","nameLocations":["10275:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10275:10:60"},"referencedDeclaration":9486,"src":"10275:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29743,"mutability":"mutable","name":"_index","nameLocation":"10304:6:60","nodeType":"VariableDeclaration","scope":29785,"src":"10296:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29742,"name":"uint256","nodeType":"ElementaryTypeName","src":"10296:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10274:37:60"},"returnParameters":{"id":29747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":29785,"src":"10335:13:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29745,"name":"string","nodeType":"ElementaryTypeName","src":"10335:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10334:15:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":29819,"nodeType":"FunctionDefinition","src":"10625:206:60","nodes":[],"body":{"id":29818,"nodeType":"Block","src":"10697:134:60","nodes":[],"statements":[{"assignments":[29798],"declarations":[{"constant":false,"id":29798,"mutability":"mutable","name":"_keyTuple","nameLocation":"10720:9:60","nodeType":"VariableDeclaration","scope":29818,"src":"10703:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29797,"nodeType":"ArrayTypeName","src":"10703:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29804,"initialValue":{"arguments":[{"hexValue":"30","id":29802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10746:1:60","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":29801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10732:13:60","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":29799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10736:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29800,"nodeType":"ArrayTypeName","src":"10736:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10732:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10703:45:60"},{"expression":{"arguments":[{"id":29808,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29789,"src":"10786:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29809,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29798,"src":"10796:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10807:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":29813,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29791,"src":"10817:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29814,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10816:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10810:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29811,"name":"bytes","nodeType":"ElementaryTypeName","src":"10810:5:60","typeDescriptions":{}}},"id":29815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10810:15:60","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":29805,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10755:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10767:18:60","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"10755:30:60","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":29816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10755:71:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29817,"nodeType":"ExpressionStatement","src":"10755:71:60"}]},"documentation":{"id":29786,"nodeType":"StructuredDocumentation","src":"10576:46:60","text":" @notice Push a slice to symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"pushSymbol","nameLocation":"10634:10:60","parameters":{"id":29792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29789,"mutability":"mutable","name":"_tableId","nameLocation":"10656:8:60","nodeType":"VariableDeclaration","scope":29819,"src":"10645:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29788,"nodeType":"UserDefinedTypeName","pathNode":{"id":29787,"name":"ResourceId","nameLocations":["10645:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10645:10:60"},"referencedDeclaration":9486,"src":"10645:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29791,"mutability":"mutable","name":"_slice","nameLocation":"10680:6:60","nodeType":"VariableDeclaration","scope":29819,"src":"10666:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29790,"name":"string","nodeType":"ElementaryTypeName","src":"10666:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10644:43:60"},"returnParameters":{"id":29793,"nodeType":"ParameterList","parameters":[],"src":"10697:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29853,"nodeType":"FunctionDefinition","src":"10884:205:60","nodes":[],"body":{"id":29852,"nodeType":"Block","src":"10957:132:60","nodes":[],"statements":[{"assignments":[29832],"declarations":[{"constant":false,"id":29832,"mutability":"mutable","name":"_keyTuple","nameLocation":"10980:9:60","nodeType":"VariableDeclaration","scope":29852,"src":"10963:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10963:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29831,"nodeType":"ArrayTypeName","src":"10963:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29838,"initialValue":{"arguments":[{"hexValue":"30","id":29836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11006:1:60","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":29835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10992:13:60","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":29833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10996:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29834,"nodeType":"ArrayTypeName","src":"10996:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10992:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10963:45:60"},{"expression":{"arguments":[{"id":29842,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29823,"src":"11044:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29843,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29832,"src":"11054:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11065:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":29847,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29825,"src":"11075:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29848,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11074:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11068:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29845,"name":"bytes","nodeType":"ElementaryTypeName","src":"11068:5:60","typeDescriptions":{}}},"id":29849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11068:15:60","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":29839,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11015:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11025:18:60","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"11015:28:60","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":29850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11015:69:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29851,"nodeType":"ExpressionStatement","src":"11015:69:60"}]},"documentation":{"id":29820,"nodeType":"StructuredDocumentation","src":"10835:46:60","text":" @notice Push a slice to symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushSymbol","nameLocation":"10893:11:60","parameters":{"id":29826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29823,"mutability":"mutable","name":"_tableId","nameLocation":"10916:8:60","nodeType":"VariableDeclaration","scope":29853,"src":"10905:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29822,"nodeType":"UserDefinedTypeName","pathNode":{"id":29821,"name":"ResourceId","nameLocations":["10905:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10905:10:60"},"referencedDeclaration":9486,"src":"10905:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29825,"mutability":"mutable","name":"_slice","nameLocation":"10940:6:60","nodeType":"VariableDeclaration","scope":29853,"src":"10926:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29824,"name":"string","nodeType":"ElementaryTypeName","src":"10926:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10904:43:60"},"returnParameters":{"id":29827,"nodeType":"ParameterList","parameters":[],"src":"10957:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29881,"nodeType":"FunctionDefinition","src":"11143:170:60","nodes":[],"body":{"id":29880,"nodeType":"Block","src":"11192:121:60","nodes":[],"statements":[{"assignments":[29864],"declarations":[{"constant":false,"id":29864,"mutability":"mutable","name":"_keyTuple","nameLocation":"11215:9:60","nodeType":"VariableDeclaration","scope":29880,"src":"11198:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11198:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29863,"nodeType":"ArrayTypeName","src":"11198:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29870,"initialValue":{"arguments":[{"hexValue":"30","id":29868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11241:1:60","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":29867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11227:13:60","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":29865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11231:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29866,"nodeType":"ArrayTypeName","src":"11231:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11227:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11198:45:60"},{"expression":{"arguments":[{"id":29874,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29857,"src":"11282:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29875,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29864,"src":"11292:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11303:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"31","id":29877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11306:1:60","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":29871,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11250:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11262:19:60","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"11250:31:60","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":29878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11250:58:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29879,"nodeType":"ExpressionStatement","src":"11250:58:60"}]},"documentation":{"id":29854,"nodeType":"StructuredDocumentation","src":"11093:47:60","text":" @notice Pop a slice from symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"popSymbol","nameLocation":"11152:9:60","parameters":{"id":29858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29857,"mutability":"mutable","name":"_tableId","nameLocation":"11173:8:60","nodeType":"VariableDeclaration","scope":29881,"src":"11162:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29856,"nodeType":"UserDefinedTypeName","pathNode":{"id":29855,"name":"ResourceId","nameLocations":["11162:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11162:10:60"},"referencedDeclaration":9486,"src":"11162:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"11161:21:60"},"returnParameters":{"id":29859,"nodeType":"ParameterList","parameters":[],"src":"11192:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29909,"nodeType":"FunctionDefinition","src":"11367:169:60","nodes":[],"body":{"id":29908,"nodeType":"Block","src":"11417:119:60","nodes":[],"statements":[{"assignments":[29892],"declarations":[{"constant":false,"id":29892,"mutability":"mutable","name":"_keyTuple","nameLocation":"11440:9:60","nodeType":"VariableDeclaration","scope":29908,"src":"11423:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11423:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29891,"nodeType":"ArrayTypeName","src":"11423:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29898,"initialValue":{"arguments":[{"hexValue":"30","id":29896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:1:60","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":29895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11452:13:60","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":29893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11456:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29894,"nodeType":"ArrayTypeName","src":"11456:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11452:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11423:45:60"},{"expression":{"arguments":[{"id":29902,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29885,"src":"11505:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29903,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29892,"src":"11515:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11526:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"31","id":29905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11529:1:60","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":29899,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11475:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11485:19:60","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"11475:29:60","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":29906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11475:56:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29907,"nodeType":"ExpressionStatement","src":"11475:56:60"}]},"documentation":{"id":29882,"nodeType":"StructuredDocumentation","src":"11317:47:60","text":" @notice Pop a slice from symbol."},"implemented":true,"kind":"function","modifiers":[],"name":"_popSymbol","nameLocation":"11376:10:60","parameters":{"id":29886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29885,"mutability":"mutable","name":"_tableId","nameLocation":"11398:8:60","nodeType":"VariableDeclaration","scope":29909,"src":"11387:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29884,"nodeType":"UserDefinedTypeName","pathNode":{"id":29883,"name":"ResourceId","nameLocations":["11387:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11387:10:60"},"referencedDeclaration":9486,"src":"11387:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"11386:21:60"},"returnParameters":{"id":29887,"nodeType":"ParameterList","parameters":[],"src":"11417:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":29961,"nodeType":"FunctionDefinition","src":"11603:332:60","nodes":[],"body":{"id":29960,"nodeType":"Block","src":"11693:242:60","nodes":[],"statements":[{"assignments":[29924],"declarations":[{"constant":false,"id":29924,"mutability":"mutable","name":"_keyTuple","nameLocation":"11716:9:60","nodeType":"VariableDeclaration","scope":29960,"src":"11699:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11699:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29923,"nodeType":"ArrayTypeName","src":"11699:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29930,"initialValue":{"arguments":[{"hexValue":"30","id":29928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11742:1:60","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":29927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11728:13:60","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":29925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11732:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29926,"nodeType":"ArrayTypeName","src":"11732:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11728:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11699:45:60"},{"id":29959,"nodeType":"UncheckedBlock","src":"11751:180:60","statements":[{"assignments":[29932],"declarations":[{"constant":false,"id":29932,"mutability":"mutable","name":"_encoded","nameLocation":"11782:8:60","nodeType":"VariableDeclaration","scope":29959,"src":"11769:21:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29931,"name":"bytes","nodeType":"ElementaryTypeName","src":"11769:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29938,"initialValue":{"arguments":[{"components":[{"id":29935,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29917,"src":"11800:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11799:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11793:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29933,"name":"bytes","nodeType":"ElementaryTypeName","src":"11793:5:60","typeDescriptions":{}}},"id":29937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11793:15:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11769:39:60"},{"expression":{"arguments":[{"id":29942,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29913,"src":"11846:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29943,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29924,"src":"11856:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11867:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29947,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29915,"src":"11877:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":29948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11886:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11877:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11870:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29945,"name":"uint40","nodeType":"ElementaryTypeName","src":"11870:6:60","typeDescriptions":{}}},"id":29950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11870:18:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":29953,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29932,"src":"11897:8:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":29954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11906:6:60","memberName":"length","nodeType":"MemberAccess","src":"11897:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11890:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29951,"name":"uint40","nodeType":"ElementaryTypeName","src":"11890:6:60","typeDescriptions":{}}},"id":29955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11890:23:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":29956,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29932,"src":"11915:8:60","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":29939,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11816:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":29941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11828:17:60","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"11816:29:60","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":29957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11816:108:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29958,"nodeType":"ExpressionStatement","src":"11816:108:60"}]}]},"documentation":{"id":29910,"nodeType":"StructuredDocumentation","src":"11540:60:60","text":" @notice Update a slice of symbol at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateSymbol","nameLocation":"11612:12:60","parameters":{"id":29918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29913,"mutability":"mutable","name":"_tableId","nameLocation":"11636:8:60","nodeType":"VariableDeclaration","scope":29961,"src":"11625:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29912,"nodeType":"UserDefinedTypeName","pathNode":{"id":29911,"name":"ResourceId","nameLocations":["11625:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11625:10:60"},"referencedDeclaration":9486,"src":"11625:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29915,"mutability":"mutable","name":"_index","nameLocation":"11654:6:60","nodeType":"VariableDeclaration","scope":29961,"src":"11646:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29914,"name":"uint256","nodeType":"ElementaryTypeName","src":"11646:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29917,"mutability":"mutable","name":"_slice","nameLocation":"11676:6:60","nodeType":"VariableDeclaration","scope":29961,"src":"11662:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29916,"name":"string","nodeType":"ElementaryTypeName","src":"11662:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11624:59:60"},"returnParameters":{"id":29919,"nodeType":"ParameterList","parameters":[],"src":"11693:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30013,"nodeType":"FunctionDefinition","src":"12002:331:60","nodes":[],"body":{"id":30012,"nodeType":"Block","src":"12093:240:60","nodes":[],"statements":[{"assignments":[29976],"declarations":[{"constant":false,"id":29976,"mutability":"mutable","name":"_keyTuple","nameLocation":"12116:9:60","nodeType":"VariableDeclaration","scope":30012,"src":"12099:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":29974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12099:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29975,"nodeType":"ArrayTypeName","src":"12099:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":29982,"initialValue":{"arguments":[{"hexValue":"30","id":29980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12142:1:60","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":29979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12128:13:60","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":29977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":29978,"nodeType":"ArrayTypeName","src":"12132:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":29981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12128:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12099:45:60"},{"id":30011,"nodeType":"UncheckedBlock","src":"12151:178:60","statements":[{"assignments":[29984],"declarations":[{"constant":false,"id":29984,"mutability":"mutable","name":"_encoded","nameLocation":"12182:8:60","nodeType":"VariableDeclaration","scope":30011,"src":"12169:21:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":29983,"name":"bytes","nodeType":"ElementaryTypeName","src":"12169:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":29990,"initialValue":{"arguments":[{"components":[{"id":29987,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29969,"src":"12200:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":29988,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12199:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":29986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12193:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":29985,"name":"bytes","nodeType":"ElementaryTypeName","src":"12193:5:60","typeDescriptions":{}}},"id":29989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12193:15:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12169:39:60"},{"expression":{"arguments":[{"id":29994,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29965,"src":"12244:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":29995,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29976,"src":"12254:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":29996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12265:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":30001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29999,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29967,"src":"12275:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":30000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12284:1:60","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12275:10:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12268:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":29997,"name":"uint40","nodeType":"ElementaryTypeName","src":"12268:6:60","typeDescriptions":{}}},"id":30002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12268:18:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":30005,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29984,"src":"12295:8:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":30006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:6:60","memberName":"length","nodeType":"MemberAccess","src":"12295:15:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":30004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12288:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":30003,"name":"uint40","nodeType":"ElementaryTypeName","src":"12288:6:60","typeDescriptions":{}}},"id":30007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12288:23:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":30008,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29984,"src":"12313:8:60","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":29991,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12216:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":29993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12226:17:60","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"12216:27:60","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":30009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12216:106:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30010,"nodeType":"ExpressionStatement","src":"12216:106:60"}]}]},"documentation":{"id":29962,"nodeType":"StructuredDocumentation","src":"11939:60:60","text":" @notice Update a slice of symbol at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateSymbol","nameLocation":"12011:13:60","parameters":{"id":29970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29965,"mutability":"mutable","name":"_tableId","nameLocation":"12036:8:60","nodeType":"VariableDeclaration","scope":30013,"src":"12025:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":29964,"nodeType":"UserDefinedTypeName","pathNode":{"id":29963,"name":"ResourceId","nameLocations":["12025:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12025:10:60"},"referencedDeclaration":9486,"src":"12025:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":29967,"mutability":"mutable","name":"_index","nameLocation":"12054:6:60","nodeType":"VariableDeclaration","scope":30013,"src":"12046:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29966,"name":"uint256","nodeType":"ElementaryTypeName","src":"12046:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29969,"mutability":"mutable","name":"_slice","nameLocation":"12076:6:60","nodeType":"VariableDeclaration","scope":30013,"src":"12062:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29968,"name":"string","nodeType":"ElementaryTypeName","src":"12062:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12024:59:60"},"returnParameters":{"id":29971,"nodeType":"ParameterList","parameters":[],"src":"12093:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30055,"nodeType":"FunctionDefinition","src":"12381:384:60","nodes":[],"body":{"id":30054,"nodeType":"Block","src":"12471:294:60","nodes":[],"statements":[{"assignments":[30027],"declarations":[{"constant":false,"id":30027,"mutability":"mutable","name":"_keyTuple","nameLocation":"12494:9:60","nodeType":"VariableDeclaration","scope":30054,"src":"12477:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12477:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30026,"nodeType":"ArrayTypeName","src":"12477:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30033,"initialValue":{"arguments":[{"hexValue":"30","id":30031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12520:1:60","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":30030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12506:13:60","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":30028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12510:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30029,"nodeType":"ArrayTypeName","src":"12510:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12506:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12477:45:60"},{"assignments":[30035,30038,30040],"declarations":[{"constant":false,"id":30035,"mutability":"mutable","name":"_staticData","nameLocation":"12543:11:60","nodeType":"VariableDeclaration","scope":30054,"src":"12530:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30034,"name":"bytes","nodeType":"ElementaryTypeName","src":"12530:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":30038,"mutability":"mutable","name":"_encodedLengths","nameLocation":"12571:15:60","nodeType":"VariableDeclaration","scope":30054,"src":"12556:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30037,"nodeType":"UserDefinedTypeName","pathNode":{"id":30036,"name":"EncodedLengths","nameLocations":["12556:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"12556:14:60"},"referencedDeclaration":7251,"src":"12556:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":30040,"mutability":"mutable","name":"_dynamicData","nameLocation":"12601:12:60","nodeType":"VariableDeclaration","scope":30054,"src":"12588:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30039,"name":"bytes","nodeType":"ElementaryTypeName","src":"12588:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30047,"initialValue":{"arguments":[{"id":30043,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30017,"src":"12646:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30044,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30027,"src":"12662:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30045,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"12679:12:60","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":30041,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"12617:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":30042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12629:9:60","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":14174,"src":"12617:21:60","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":30046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12617:80:60","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":"12529:168:60"},{"expression":{"arguments":[{"id":30049,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30035,"src":"12717:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30050,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30038,"src":"12730:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30051,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30040,"src":"12747:12:60","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":30048,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30454,"src":"12710:6:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_ERC20MetadataData_$28682_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct ERC20MetadataData memory)"}},"id":30052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12710:50:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"functionReturnParameters":30022,"id":30053,"nodeType":"Return","src":"12703:57:60"}]},"documentation":{"id":30014,"nodeType":"StructuredDocumentation","src":"12337:41:60","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"12390:3:60","parameters":{"id":30018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30017,"mutability":"mutable","name":"_tableId","nameLocation":"12405:8:60","nodeType":"VariableDeclaration","scope":30055,"src":"12394:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30016,"nodeType":"UserDefinedTypeName","pathNode":{"id":30015,"name":"ResourceId","nameLocations":["12394:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12394:10:60"},"referencedDeclaration":9486,"src":"12394:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"12393:21:60"},"returnParameters":{"id":30022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30021,"mutability":"mutable","name":"_table","nameLocation":"12463:6:60","nodeType":"VariableDeclaration","scope":30055,"src":"12438:31:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData"},"typeName":{"id":30020,"nodeType":"UserDefinedTypeName","pathNode":{"id":30019,"name":"ERC20MetadataData","nameLocations":["12438:17:60"],"nodeType":"IdentifierPath","referencedDeclaration":28682,"src":"12438:17:60"},"referencedDeclaration":28682,"src":"12438:17:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_storage_ptr","typeString":"struct ERC20MetadataData"}},"visibility":"internal"}],"src":"12437:33:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":30097,"nodeType":"FunctionDefinition","src":"12813:383:60","nodes":[],"body":{"id":30096,"nodeType":"Block","src":"12904:292:60","nodes":[],"statements":[{"assignments":[30069],"declarations":[{"constant":false,"id":30069,"mutability":"mutable","name":"_keyTuple","nameLocation":"12927:9:60","nodeType":"VariableDeclaration","scope":30096,"src":"12910:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12910:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30068,"nodeType":"ArrayTypeName","src":"12910:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30075,"initialValue":{"arguments":[{"hexValue":"30","id":30073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12953:1:60","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":30072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12939:13:60","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":30070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12943:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30071,"nodeType":"ArrayTypeName","src":"12943:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12939:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12910:45:60"},{"assignments":[30077,30080,30082],"declarations":[{"constant":false,"id":30077,"mutability":"mutable","name":"_staticData","nameLocation":"12976:11:60","nodeType":"VariableDeclaration","scope":30096,"src":"12963:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30076,"name":"bytes","nodeType":"ElementaryTypeName","src":"12963:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":30080,"mutability":"mutable","name":"_encodedLengths","nameLocation":"13004:15:60","nodeType":"VariableDeclaration","scope":30096,"src":"12989:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30079,"nodeType":"UserDefinedTypeName","pathNode":{"id":30078,"name":"EncodedLengths","nameLocations":["12989:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"12989:14:60"},"referencedDeclaration":7251,"src":"12989:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":30082,"mutability":"mutable","name":"_dynamicData","nameLocation":"13034:12:60","nodeType":"VariableDeclaration","scope":30096,"src":"13021:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30081,"name":"bytes","nodeType":"ElementaryTypeName","src":"13021:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30089,"initialValue":{"arguments":[{"id":30085,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30059,"src":"13077:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30086,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30069,"src":"13093:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30087,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"13110:12:60","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":30083,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"13050:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":30084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13060:9:60","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":12376,"src":"13050:19:60","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":30088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13050:78:60","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":"12962:166:60"},{"expression":{"arguments":[{"id":30091,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30077,"src":"13148:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30092,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30080,"src":"13161:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30093,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30082,"src":"13178:12:60","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":30090,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30454,"src":"13141:6:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_ERC20MetadataData_$28682_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct ERC20MetadataData memory)"}},"id":30094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13141:50:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"functionReturnParameters":30064,"id":30095,"nodeType":"Return","src":"13134:57:60"}]},"documentation":{"id":30056,"nodeType":"StructuredDocumentation","src":"12769:41:60","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"12822:4:60","parameters":{"id":30060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30059,"mutability":"mutable","name":"_tableId","nameLocation":"12838:8:60","nodeType":"VariableDeclaration","scope":30097,"src":"12827:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30058,"nodeType":"UserDefinedTypeName","pathNode":{"id":30057,"name":"ResourceId","nameLocations":["12827:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12827:10:60"},"referencedDeclaration":9486,"src":"12827:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"12826:21:60"},"returnParameters":{"id":30064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30063,"mutability":"mutable","name":"_table","nameLocation":"12896:6:60","nodeType":"VariableDeclaration","scope":30097,"src":"12871:31:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData"},"typeName":{"id":30062,"nodeType":"UserDefinedTypeName","pathNode":{"id":30061,"name":"ERC20MetadataData","nameLocations":["12871:17:60"],"nodeType":"IdentifierPath","referencedDeclaration":28682,"src":"12871:17:60"},"referencedDeclaration":28682,"src":"12871:17:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_storage_ptr","typeString":"struct ERC20MetadataData"}},"visibility":"internal"}],"src":"12870:33:60"},"scope":30641,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":30153,"nodeType":"FunctionDefinition","src":"13268:434:60","nodes":[],"body":{"id":30152,"nodeType":"Block","src":"13369:333:60","nodes":[],"statements":[{"assignments":[30111],"declarations":[{"constant":false,"id":30111,"mutability":"mutable","name":"_staticData","nameLocation":"13388:11:60","nodeType":"VariableDeclaration","scope":30152,"src":"13375:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30110,"name":"bytes","nodeType":"ElementaryTypeName","src":"13375:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30115,"initialValue":{"arguments":[{"id":30113,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30103,"src":"13415:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":30112,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30521,"src":"13402:12:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint8) pure returns (bytes memory)"}},"id":30114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:22:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13375:49:60"},{"assignments":[30118],"declarations":[{"constant":false,"id":30118,"mutability":"mutable","name":"_encodedLengths","nameLocation":"13446:15:60","nodeType":"VariableDeclaration","scope":30152,"src":"13431:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30117,"nodeType":"UserDefinedTypeName","pathNode":{"id":30116,"name":"EncodedLengths","nameLocations":["13431:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13431:14:60"},"referencedDeclaration":7251,"src":"13431:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":30123,"initialValue":{"arguments":[{"id":30120,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30105,"src":"13478:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30121,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30107,"src":"13484:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30119,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30550,"src":"13464:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory) pure returns (EncodedLengths)"}},"id":30122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13464:27:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"13431:60:60"},{"assignments":[30125],"declarations":[{"constant":false,"id":30125,"mutability":"mutable","name":"_dynamicData","nameLocation":"13510:12:60","nodeType":"VariableDeclaration","scope":30152,"src":"13497:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30124,"name":"bytes","nodeType":"ElementaryTypeName","src":"13497:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30130,"initialValue":{"arguments":[{"id":30127,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30105,"src":"13539:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30128,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30107,"src":"13545:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30126,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30575,"src":"13525:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (bytes memory)"}},"id":30129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13525:27:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13497:55:60"},{"assignments":[30135],"declarations":[{"constant":false,"id":30135,"mutability":"mutable","name":"_keyTuple","nameLocation":"13576:9:60","nodeType":"VariableDeclaration","scope":30152,"src":"13559:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13559:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30134,"nodeType":"ArrayTypeName","src":"13559:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30141,"initialValue":{"arguments":[{"hexValue":"30","id":30139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13602:1:60","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":30138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13588:13:60","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":30136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13592:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30137,"nodeType":"ArrayTypeName","src":"13592:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13588:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13559:45:60"},{"expression":{"arguments":[{"id":30145,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30101,"src":"13633:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30146,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30135,"src":"13643:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30147,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30111,"src":"13654:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30148,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30118,"src":"13667:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30149,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30125,"src":"13684:12:60","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":30142,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"13611:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":30144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13623:9:60","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"13611:21:60","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":30150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13611:86:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30151,"nodeType":"ExpressionStatement","src":"13611:86:60"}]},"documentation":{"id":30098,"nodeType":"StructuredDocumentation","src":"13200:65:60","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"13277:3:60","parameters":{"id":30108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30101,"mutability":"mutable","name":"_tableId","nameLocation":"13292:8:60","nodeType":"VariableDeclaration","scope":30153,"src":"13281:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30100,"nodeType":"UserDefinedTypeName","pathNode":{"id":30099,"name":"ResourceId","nameLocations":["13281:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13281:10:60"},"referencedDeclaration":9486,"src":"13281:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":30103,"mutability":"mutable","name":"decimals","nameLocation":"13308:8:60","nodeType":"VariableDeclaration","scope":30153,"src":"13302:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":30102,"name":"uint8","nodeType":"ElementaryTypeName","src":"13302:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":30105,"mutability":"mutable","name":"name","nameLocation":"13332:4:60","nodeType":"VariableDeclaration","scope":30153,"src":"13318:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30104,"name":"string","nodeType":"ElementaryTypeName","src":"13318:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30107,"mutability":"mutable","name":"symbol","nameLocation":"13352:6:60","nodeType":"VariableDeclaration","scope":30153,"src":"13338:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30106,"name":"string","nodeType":"ElementaryTypeName","src":"13338:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13280:79:60"},"returnParameters":{"id":30109,"nodeType":"ParameterList","parameters":[],"src":"13369:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30210,"nodeType":"FunctionDefinition","src":"13774:447:60","nodes":[],"body":{"id":30209,"nodeType":"Block","src":"13876:345:60","nodes":[],"statements":[{"assignments":[30167],"declarations":[{"constant":false,"id":30167,"mutability":"mutable","name":"_staticData","nameLocation":"13895:11:60","nodeType":"VariableDeclaration","scope":30209,"src":"13882:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30166,"name":"bytes","nodeType":"ElementaryTypeName","src":"13882:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30171,"initialValue":{"arguments":[{"id":30169,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30159,"src":"13922:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":30168,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30521,"src":"13909:12:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint8) pure returns (bytes memory)"}},"id":30170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13909:22:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13882:49:60"},{"assignments":[30174],"declarations":[{"constant":false,"id":30174,"mutability":"mutable","name":"_encodedLengths","nameLocation":"13953:15:60","nodeType":"VariableDeclaration","scope":30209,"src":"13938:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30173,"nodeType":"UserDefinedTypeName","pathNode":{"id":30172,"name":"EncodedLengths","nameLocations":["13938:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13938:14:60"},"referencedDeclaration":7251,"src":"13938:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":30179,"initialValue":{"arguments":[{"id":30176,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30161,"src":"13985:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30177,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30163,"src":"13991:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30175,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30550,"src":"13971:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory) pure returns (EncodedLengths)"}},"id":30178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13971:27:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"13938:60:60"},{"assignments":[30181],"declarations":[{"constant":false,"id":30181,"mutability":"mutable","name":"_dynamicData","nameLocation":"14017:12:60","nodeType":"VariableDeclaration","scope":30209,"src":"14004:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30180,"name":"bytes","nodeType":"ElementaryTypeName","src":"14004:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30186,"initialValue":{"arguments":[{"id":30183,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30161,"src":"14046:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30184,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30163,"src":"14052:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30182,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30575,"src":"14032:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (bytes memory)"}},"id":30185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:27:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14004:55:60"},{"assignments":[30191],"declarations":[{"constant":false,"id":30191,"mutability":"mutable","name":"_keyTuple","nameLocation":"14083:9:60","nodeType":"VariableDeclaration","scope":30209,"src":"14066:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14066:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30190,"nodeType":"ArrayTypeName","src":"14066:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30197,"initialValue":{"arguments":[{"hexValue":"30","id":30195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14109:1:60","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":30194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14095:13:60","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":30192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14099:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30193,"nodeType":"ArrayTypeName","src":"14099:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14095:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14066:45:60"},{"expression":{"arguments":[{"id":30201,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30157,"src":"14138:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30202,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30191,"src":"14148:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30203,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30167,"src":"14159:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30204,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30174,"src":"14172:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30205,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30181,"src":"14189:12:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30206,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"14203:12:60","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":30198,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"14118:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":30200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14128:9:60","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"14118:19:60","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":30207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14118:98:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30208,"nodeType":"ExpressionStatement","src":"14118:98:60"}]},"documentation":{"id":30154,"nodeType":"StructuredDocumentation","src":"13706:65:60","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"13783:4:60","parameters":{"id":30164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30157,"mutability":"mutable","name":"_tableId","nameLocation":"13799:8:60","nodeType":"VariableDeclaration","scope":30210,"src":"13788:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30156,"nodeType":"UserDefinedTypeName","pathNode":{"id":30155,"name":"ResourceId","nameLocations":["13788:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13788:10:60"},"referencedDeclaration":9486,"src":"13788:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":30159,"mutability":"mutable","name":"decimals","nameLocation":"13815:8:60","nodeType":"VariableDeclaration","scope":30210,"src":"13809:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":30158,"name":"uint8","nodeType":"ElementaryTypeName","src":"13809:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":30161,"mutability":"mutable","name":"name","nameLocation":"13839:4:60","nodeType":"VariableDeclaration","scope":30210,"src":"13825:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30160,"name":"string","nodeType":"ElementaryTypeName","src":"13825:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30163,"mutability":"mutable","name":"symbol","nameLocation":"13859:6:60","nodeType":"VariableDeclaration","scope":30210,"src":"13845:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30162,"name":"string","nodeType":"ElementaryTypeName","src":"13845:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13787:79:60"},"returnParameters":{"id":30165,"nodeType":"ParameterList","parameters":[],"src":"13876:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30268,"nodeType":"FunctionDefinition","src":"14291:444:60","nodes":[],"body":{"id":30267,"nodeType":"Block","src":"14367:368:60","nodes":[],"statements":[{"assignments":[30221],"declarations":[{"constant":false,"id":30221,"mutability":"mutable","name":"_staticData","nameLocation":"14386:11:60","nodeType":"VariableDeclaration","scope":30267,"src":"14373:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30220,"name":"bytes","nodeType":"ElementaryTypeName","src":"14373:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30226,"initialValue":{"arguments":[{"expression":{"id":30223,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30217,"src":"14413:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14420:8:60","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":28677,"src":"14413:15:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":30222,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30521,"src":"14400:12:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint8) pure returns (bytes memory)"}},"id":30225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14400:29:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14373:56:60"},{"assignments":[30229],"declarations":[{"constant":false,"id":30229,"mutability":"mutable","name":"_encodedLengths","nameLocation":"14451:15:60","nodeType":"VariableDeclaration","scope":30267,"src":"14436:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30228,"nodeType":"UserDefinedTypeName","pathNode":{"id":30227,"name":"EncodedLengths","nameLocations":["14436:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"14436:14:60"},"referencedDeclaration":7251,"src":"14436:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":30236,"initialValue":{"arguments":[{"expression":{"id":30231,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30217,"src":"14483:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14490:4:60","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":28679,"src":"14483:11:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":30233,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30217,"src":"14496:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14503:6:60","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":28681,"src":"14496:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30230,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30550,"src":"14469:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory) pure returns (EncodedLengths)"}},"id":30235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14469:41:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"14436:74:60"},{"assignments":[30238],"declarations":[{"constant":false,"id":30238,"mutability":"mutable","name":"_dynamicData","nameLocation":"14529:12:60","nodeType":"VariableDeclaration","scope":30267,"src":"14516:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30237,"name":"bytes","nodeType":"ElementaryTypeName","src":"14516:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30245,"initialValue":{"arguments":[{"expression":{"id":30240,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30217,"src":"14558:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14565:4:60","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":28679,"src":"14558:11:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":30242,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30217,"src":"14571:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14578:6:60","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":28681,"src":"14571:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30239,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30575,"src":"14544:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (bytes memory)"}},"id":30244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14544:41:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14516:69:60"},{"assignments":[30250],"declarations":[{"constant":false,"id":30250,"mutability":"mutable","name":"_keyTuple","nameLocation":"14609:9:60","nodeType":"VariableDeclaration","scope":30267,"src":"14592:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14592:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30249,"nodeType":"ArrayTypeName","src":"14592:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30256,"initialValue":{"arguments":[{"hexValue":"30","id":30254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14635:1:60","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":30253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14621:13:60","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":30251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14625:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30252,"nodeType":"ArrayTypeName","src":"14625:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14621:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14592:45:60"},{"expression":{"arguments":[{"id":30260,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30214,"src":"14666:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30261,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30250,"src":"14676:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30262,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30221,"src":"14687:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30263,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30229,"src":"14700:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30264,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30238,"src":"14717:12:60","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":30257,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"14644:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":30259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14656:9:60","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"14644:21:60","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":30265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14644:86:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30266,"nodeType":"ExpressionStatement","src":"14644:86:60"}]},"documentation":{"id":30211,"nodeType":"StructuredDocumentation","src":"14225:63:60","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"14300:3:60","parameters":{"id":30218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30214,"mutability":"mutable","name":"_tableId","nameLocation":"14315:8:60","nodeType":"VariableDeclaration","scope":30268,"src":"14304:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30213,"nodeType":"UserDefinedTypeName","pathNode":{"id":30212,"name":"ResourceId","nameLocations":["14304:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14304:10:60"},"referencedDeclaration":9486,"src":"14304:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":30217,"mutability":"mutable","name":"_table","nameLocation":"14350:6:60","nodeType":"VariableDeclaration","scope":30268,"src":"14325:31:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData"},"typeName":{"id":30216,"nodeType":"UserDefinedTypeName","pathNode":{"id":30215,"name":"ERC20MetadataData","nameLocations":["14325:17:60"],"nodeType":"IdentifierPath","referencedDeclaration":28682,"src":"14325:17:60"},"referencedDeclaration":28682,"src":"14325:17:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_storage_ptr","typeString":"struct ERC20MetadataData"}},"visibility":"internal"}],"src":"14303:54:60"},"returnParameters":{"id":30219,"nodeType":"ParameterList","parameters":[],"src":"14367:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30327,"nodeType":"FunctionDefinition","src":"14805:457:60","nodes":[],"body":{"id":30326,"nodeType":"Block","src":"14882:380:60","nodes":[],"statements":[{"assignments":[30279],"declarations":[{"constant":false,"id":30279,"mutability":"mutable","name":"_staticData","nameLocation":"14901:11:60","nodeType":"VariableDeclaration","scope":30326,"src":"14888:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30278,"name":"bytes","nodeType":"ElementaryTypeName","src":"14888:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30284,"initialValue":{"arguments":[{"expression":{"id":30281,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30275,"src":"14928:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14935:8:60","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":28677,"src":"14928:15:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":30280,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30521,"src":"14915:12:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint8) pure returns (bytes memory)"}},"id":30283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14915:29:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14888:56:60"},{"assignments":[30287],"declarations":[{"constant":false,"id":30287,"mutability":"mutable","name":"_encodedLengths","nameLocation":"14966:15:60","nodeType":"VariableDeclaration","scope":30326,"src":"14951:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30286,"nodeType":"UserDefinedTypeName","pathNode":{"id":30285,"name":"EncodedLengths","nameLocations":["14951:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"14951:14:60"},"referencedDeclaration":7251,"src":"14951:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":30294,"initialValue":{"arguments":[{"expression":{"id":30289,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30275,"src":"14998:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15005:4:60","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":28679,"src":"14998:11:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":30291,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30275,"src":"15011:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15018:6:60","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":28681,"src":"15011:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30288,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30550,"src":"14984:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory) pure returns (EncodedLengths)"}},"id":30293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14984:41:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"14951:74:60"},{"assignments":[30296],"declarations":[{"constant":false,"id":30296,"mutability":"mutable","name":"_dynamicData","nameLocation":"15044:12:60","nodeType":"VariableDeclaration","scope":30326,"src":"15031:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30295,"name":"bytes","nodeType":"ElementaryTypeName","src":"15031:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30303,"initialValue":{"arguments":[{"expression":{"id":30298,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30275,"src":"15073:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15080:4:60","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":28679,"src":"15073:11:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":30300,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30275,"src":"15086:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15093:6:60","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":28681,"src":"15086:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30297,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30575,"src":"15059:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (bytes memory)"}},"id":30302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15059:41:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15031:69:60"},{"assignments":[30308],"declarations":[{"constant":false,"id":30308,"mutability":"mutable","name":"_keyTuple","nameLocation":"15124:9:60","nodeType":"VariableDeclaration","scope":30326,"src":"15107:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15107:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30307,"nodeType":"ArrayTypeName","src":"15107:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30314,"initialValue":{"arguments":[{"hexValue":"30","id":30312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15150:1:60","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":30311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15136:13:60","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":30309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15140:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30310,"nodeType":"ArrayTypeName","src":"15140:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15136:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15107:45:60"},{"expression":{"arguments":[{"id":30318,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30272,"src":"15179:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30319,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30308,"src":"15189:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30320,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30279,"src":"15200:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30321,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30287,"src":"15213:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30322,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30296,"src":"15230:12:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30323,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"15244:12:60","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":30315,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"15159:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":30317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15169:9:60","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"15159:19:60","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":30324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15159:98:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30325,"nodeType":"ExpressionStatement","src":"15159:98:60"}]},"documentation":{"id":30269,"nodeType":"StructuredDocumentation","src":"14739:63:60","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"14814:4:60","parameters":{"id":30276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30272,"mutability":"mutable","name":"_tableId","nameLocation":"14830:8:60","nodeType":"VariableDeclaration","scope":30327,"src":"14819:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30271,"nodeType":"UserDefinedTypeName","pathNode":{"id":30270,"name":"ResourceId","nameLocations":["14819:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14819:10:60"},"referencedDeclaration":9486,"src":"14819:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":30275,"mutability":"mutable","name":"_table","nameLocation":"14865:6:60","nodeType":"VariableDeclaration","scope":30327,"src":"14840:31:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData"},"typeName":{"id":30274,"nodeType":"UserDefinedTypeName","pathNode":{"id":30273,"name":"ERC20MetadataData","nameLocations":["14840:17:60"],"nodeType":"IdentifierPath","referencedDeclaration":28682,"src":"14840:17:60"},"referencedDeclaration":28682,"src":"14840:17:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_storage_ptr","typeString":"struct ERC20MetadataData"}},"visibility":"internal"}],"src":"14818:54:60"},"returnParameters":{"id":30277,"nodeType":"ParameterList","parameters":[],"src":"14882:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30348,"nodeType":"FunctionDefinition","src":"15370:137:60","nodes":[],"body":{"id":30347,"nodeType":"Block","src":"15451:56:60","nodes":[],"statements":[{"expression":{"id":30345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30335,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30333,"src":"15457:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"id":30340,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30330,"src":"15491:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":30341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15498:1:60","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":30338,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"15475:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":30339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15481:9:60","memberName":"getBytes1","nodeType":"MemberAccess","referencedDeclaration":6486,"src":"15475:15:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes1_$","typeString":"function (bytes memory,uint256) pure returns (bytes1)"}},"id":30342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15475:25:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":30337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15469:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":30336,"name":"uint8","nodeType":"ElementaryTypeName","src":"15469:5:60","typeDescriptions":{}}},"id":30343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:32:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":30344,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15468:34:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"15457:45:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":30346,"nodeType":"ExpressionStatement","src":"15457:45:60"}]},"documentation":{"id":30328,"nodeType":"StructuredDocumentation","src":"15266:101:60","text":" @notice Decode the tightly packed blob of static data using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeStatic","nameLocation":"15379:12:60","parameters":{"id":30331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30330,"mutability":"mutable","name":"_blob","nameLocation":"15405:5:60","nodeType":"VariableDeclaration","scope":30348,"src":"15392:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30329,"name":"bytes","nodeType":"ElementaryTypeName","src":"15392:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15391:20:60"},"returnParameters":{"id":30334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30333,"mutability":"mutable","name":"decimals","nameLocation":"15441:8:60","nodeType":"VariableDeclaration","scope":30348,"src":"15435:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":30332,"name":"uint8","nodeType":"ElementaryTypeName","src":"15435:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"15434:16:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30418,"nodeType":"FunctionDefinition","src":"15610:492:60","nodes":[],"body":{"id":30417,"nodeType":"Block","src":"15762:340:60","nodes":[],"statements":[{"assignments":[30362],"declarations":[{"constant":false,"id":30362,"mutability":"mutable","name":"_start","nameLocation":"15776:6:60","nodeType":"VariableDeclaration","scope":30417,"src":"15768:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30361,"name":"uint256","nodeType":"ElementaryTypeName","src":"15768:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":30363,"nodeType":"VariableDeclarationStatement","src":"15768:14:60"},{"assignments":[30365],"declarations":[{"constant":false,"id":30365,"mutability":"mutable","name":"_end","nameLocation":"15796:4:60","nodeType":"VariableDeclaration","scope":30417,"src":"15788:12:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30364,"name":"uint256","nodeType":"ElementaryTypeName","src":"15788:7:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":30366,"nodeType":"VariableDeclarationStatement","src":"15788:12:60"},{"id":30374,"nodeType":"UncheckedBlock","src":"15806:58:60","statements":[{"expression":{"id":30372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30367,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30365,"src":"15824:4:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":30370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15855:1:60","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":30368,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30352,"src":"15831:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":30369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15847:7:60","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"15831:23:60","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":30371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15831:26:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15824:33:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":30373,"nodeType":"ExpressionStatement","src":"15824:33:60"}]},{"expression":{"id":30388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30375,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30357,"src":"15869:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":30380,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30354,"src":"15905:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30381,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30362,"src":"15912:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30382,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30365,"src":"15920:4:60","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":30378,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"15884:8:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":30379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15893:11:60","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"15884:20:60","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":30383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15884:41:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":30384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15926:7:60","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"15884:49:60","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":30385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15884:51:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15877:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":30376,"name":"string","nodeType":"ElementaryTypeName","src":"15877:6:60","typeDescriptions":{}}},"id":30386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15877:59:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":30387,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15876:61:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"15869:68:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":30389,"nodeType":"ExpressionStatement","src":"15869:68:60"},{"expression":{"id":30392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30390,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30362,"src":"15944:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":30391,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30365,"src":"15953:4:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15944:13:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":30393,"nodeType":"ExpressionStatement","src":"15944:13:60"},{"id":30401,"nodeType":"UncheckedBlock","src":"15963:59:60","statements":[{"expression":{"id":30399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30394,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30365,"src":"15981:4:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"hexValue":"31","id":30397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16013:1:60","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":30395,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30352,"src":"15989:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":30396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16005:7:60","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"15989:23:60","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":30398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15989:26:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15981:34:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":30400,"nodeType":"ExpressionStatement","src":"15981:34:60"}]},{"expression":{"id":30415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30402,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30359,"src":"16027:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":30407,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30354,"src":"16065:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30408,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30362,"src":"16072:6:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30409,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30365,"src":"16080:4:60","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":30405,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"16044:8:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":30406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16053:11:60","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"16044:20:60","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":30410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16044:41:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":30411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16086:7:60","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"16044:49:60","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":30412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16044:51:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16037:6:60","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":30403,"name":"string","nodeType":"ElementaryTypeName","src":"16037:6:60","typeDescriptions":{}}},"id":30413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16037:59:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":30414,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"16036:61:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"16027:70:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":30416,"nodeType":"ExpressionStatement","src":"16027:70:60"}]},"documentation":{"id":30349,"nodeType":"StructuredDocumentation","src":"15511:96:60","text":" @notice Decode the tightly packed blob of dynamic data using the encoded lengths."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeDynamic","nameLocation":"15619:13:60","parameters":{"id":30355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30352,"mutability":"mutable","name":"_encodedLengths","nameLocation":"15653:15:60","nodeType":"VariableDeclaration","scope":30418,"src":"15638:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30351,"nodeType":"UserDefinedTypeName","pathNode":{"id":30350,"name":"EncodedLengths","nameLocations":["15638:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"15638:14:60"},"referencedDeclaration":7251,"src":"15638:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":30354,"mutability":"mutable","name":"_blob","nameLocation":"15687:5:60","nodeType":"VariableDeclaration","scope":30418,"src":"15674:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30353,"name":"bytes","nodeType":"ElementaryTypeName","src":"15674:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15632:64:60"},"returnParameters":{"id":30360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30357,"mutability":"mutable","name":"name","nameLocation":"15734:4:60","nodeType":"VariableDeclaration","scope":30418,"src":"15720:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30356,"name":"string","nodeType":"ElementaryTypeName","src":"15720:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30359,"mutability":"mutable","name":"symbol","nameLocation":"15754:6:60","nodeType":"VariableDeclaration","scope":30418,"src":"15740:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30358,"name":"string","nodeType":"ElementaryTypeName","src":"15740:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15719:42:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30454,"nodeType":"FunctionDefinition","src":"16369:311:60","nodes":[],"body":{"id":30453,"nodeType":"Block","src":"16542:138:60","nodes":[],"statements":[{"expression":{"id":30439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":30432,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30430,"src":"16549:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:8:60","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":28677,"src":"16549:15:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":30435,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"16548:17:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":30437,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30421,"src":"16581:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30436,"name":"decodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30348,"src":"16568:12:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint8_$","typeString":"function (bytes memory) pure returns (uint8)"}},"id":30438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16568:25:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"16548:45:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":30440,"nodeType":"ExpressionStatement","src":"16548:45:60"},{"expression":{"id":30451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":30441,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30430,"src":"16601:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16608:4:60","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":28679,"src":"16601:11:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":30444,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30430,"src":"16614:6:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData memory"}},"id":30445,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16621:6:60","memberName":"symbol","nodeType":"MemberAccess","referencedDeclaration":28681,"src":"16614:13:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":30446,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"16600:28:60","typeDescriptions":{"typeIdentifier":"t_tuple$_t_string_memory_ptr_$_t_string_memory_ptr_$","typeString":"tuple(string memory,string memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":30448,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30424,"src":"16645:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30449,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30426,"src":"16662:12:60","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":30447,"name":"decodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30418,"src":"16631:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$_t_string_memory_ptr_$","typeString":"function (EncodedLengths,bytes memory) pure returns (string memory,string memory)"}},"id":30450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16631:44:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_string_memory_ptr_$_t_string_memory_ptr_$","typeString":"tuple(string memory,string memory)"}},"src":"16600:75:60","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30452,"nodeType":"ExpressionStatement","src":"16600:75:60"}]},"documentation":{"id":30419,"nodeType":"StructuredDocumentation","src":"16106:260:60","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _staticData Tightly packed static fields.\n @param _encodedLengths Encoded lengths of dynamic fields.\n @param _dynamicData Tightly packed dynamic fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"16378:6:60","parameters":{"id":30427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30421,"mutability":"mutable","name":"_staticData","nameLocation":"16403:11:60","nodeType":"VariableDeclaration","scope":30454,"src":"16390:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30420,"name":"bytes","nodeType":"ElementaryTypeName","src":"16390:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":30424,"mutability":"mutable","name":"_encodedLengths","nameLocation":"16435:15:60","nodeType":"VariableDeclaration","scope":30454,"src":"16420:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30423,"nodeType":"UserDefinedTypeName","pathNode":{"id":30422,"name":"EncodedLengths","nameLocations":["16420:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"16420:14:60"},"referencedDeclaration":7251,"src":"16420:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":30426,"mutability":"mutable","name":"_dynamicData","nameLocation":"16469:12:60","nodeType":"VariableDeclaration","scope":30454,"src":"16456:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30425,"name":"bytes","nodeType":"ElementaryTypeName","src":"16456:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16384:101:60"},"returnParameters":{"id":30431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30430,"mutability":"mutable","name":"_table","nameLocation":"16534:6:60","nodeType":"VariableDeclaration","scope":30454,"src":"16509:31:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_memory_ptr","typeString":"struct ERC20MetadataData"},"typeName":{"id":30429,"nodeType":"UserDefinedTypeName","pathNode":{"id":30428,"name":"ERC20MetadataData","nameLocations":["16509:17:60"],"nodeType":"IdentifierPath","referencedDeclaration":28682,"src":"16509:17:60"},"referencedDeclaration":28682,"src":"16509:17:60","typeDescriptions":{"typeIdentifier":"t_struct$_ERC20MetadataData_$28682_storage_ptr","typeString":"struct ERC20MetadataData"}},"visibility":"internal"}],"src":"16508:33:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30480,"nodeType":"FunctionDefinition","src":"16741:160:60","nodes":[],"body":{"id":30479,"nodeType":"Block","src":"16793:108:60","nodes":[],"statements":[{"assignments":[30465],"declarations":[{"constant":false,"id":30465,"mutability":"mutable","name":"_keyTuple","nameLocation":"16816:9:60","nodeType":"VariableDeclaration","scope":30479,"src":"16799:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16799:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30464,"nodeType":"ArrayTypeName","src":"16799:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30471,"initialValue":{"arguments":[{"hexValue":"30","id":30469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16842:1:60","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":30468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16828:13:60","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":30466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16832:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30467,"nodeType":"ArrayTypeName","src":"16832:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16828:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16799:45:60"},{"expression":{"arguments":[{"id":30475,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30458,"src":"16876:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30476,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30465,"src":"16886:9:60","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":30472,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"16851:11:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":30474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16863:12:60","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"16851:24:60","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":30477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16851:45:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30478,"nodeType":"ExpressionStatement","src":"16851:45:60"}]},"documentation":{"id":30455,"nodeType":"StructuredDocumentation","src":"16684:54:60","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"16750:12:60","parameters":{"id":30459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30458,"mutability":"mutable","name":"_tableId","nameLocation":"16774:8:60","nodeType":"VariableDeclaration","scope":30480,"src":"16763:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30457,"nodeType":"UserDefinedTypeName","pathNode":{"id":30456,"name":"ResourceId","nameLocations":["16763:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16763:10:60"},"referencedDeclaration":9486,"src":"16763:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"16762:21:60"},"returnParameters":{"id":30460,"nodeType":"ParameterList","parameters":[],"src":"16793:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30507,"nodeType":"FunctionDefinition","src":"16962:173:60","nodes":[],"body":{"id":30506,"nodeType":"Block","src":"17015:120:60","nodes":[],"statements":[{"assignments":[30491],"declarations":[{"constant":false,"id":30491,"mutability":"mutable","name":"_keyTuple","nameLocation":"17038:9:60","nodeType":"VariableDeclaration","scope":30506,"src":"17021:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17021:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30490,"nodeType":"ArrayTypeName","src":"17021:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30497,"initialValue":{"arguments":[{"hexValue":"30","id":30495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17064:1:60","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":30494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17050:13:60","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":30492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17054:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30493,"nodeType":"ArrayTypeName","src":"17054:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17050:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17021:45:60"},{"expression":{"arguments":[{"id":30501,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30484,"src":"17096:8:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":30502,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30491,"src":"17106:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":30503,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"17117:12:60","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":30498,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"17073:9:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":30500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17083:12:60","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"17073:22:60","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":30504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17073:57:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30505,"nodeType":"ExpressionStatement","src":"17073:57:60"}]},"documentation":{"id":30481,"nodeType":"StructuredDocumentation","src":"16905:54:60","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"16971:13:60","parameters":{"id":30485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30484,"mutability":"mutable","name":"_tableId","nameLocation":"16996:8:60","nodeType":"VariableDeclaration","scope":30507,"src":"16985:19:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":30483,"nodeType":"UserDefinedTypeName","pathNode":{"id":30482,"name":"ResourceId","nameLocations":["16985:10:60"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16985:10:60"},"referencedDeclaration":9486,"src":"16985:10:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"16984:21:60"},"returnParameters":{"id":30486,"nodeType":"ParameterList","parameters":[],"src":"17015:0:60"},"scope":30641,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":30521,"nodeType":"FunctionDefinition","src":"17295:119:60","nodes":[],"body":{"id":30520,"nodeType":"Block","src":"17370:44:60","nodes":[],"statements":[{"expression":{"arguments":[{"id":30517,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30510,"src":"17400:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":30515,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17383:3:60","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17387:12:60","memberName":"encodePacked","nodeType":"MemberAccess","src":"17383:16:60","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":30518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17383:26:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":30514,"id":30519,"nodeType":"Return","src":"17376:33:60"}]},"documentation":{"id":30508,"nodeType":"StructuredDocumentation","src":"17139:153:60","text":" @notice Tightly pack static (fixed length) data using this table's schema.\n @return The static data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeStatic","nameLocation":"17304:12:60","parameters":{"id":30511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30510,"mutability":"mutable","name":"decimals","nameLocation":"17323:8:60","nodeType":"VariableDeclaration","scope":30521,"src":"17317:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":30509,"name":"uint8","nodeType":"ElementaryTypeName","src":"17317:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"17316:16:60"},"returnParameters":{"id":30514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30513,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30521,"src":"17356:12:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30512,"name":"bytes","nodeType":"ElementaryTypeName","src":"17356:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17355:14:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30550,"nodeType":"FunctionDefinition","src":"17605:336:60","nodes":[],"body":{"id":30549,"nodeType":"Block","src":"17737:204:60","nodes":[],"statements":[{"id":30548,"nodeType":"UncheckedBlock","src":"17830:107:60","statements":[{"expression":{"id":30546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":30532,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30530,"src":"17848:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"arguments":[{"id":30537,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30524,"src":"17895:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17889:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":30535,"name":"bytes","nodeType":"ElementaryTypeName","src":"17889:5:60","typeDescriptions":{}}},"id":30538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17889:11:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":30539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17901:6:60","memberName":"length","nodeType":"MemberAccess","src":"17889:18:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"arguments":[{"id":30542,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30526,"src":"17915:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17909:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":30540,"name":"bytes","nodeType":"ElementaryTypeName","src":"17909:5:60","typeDescriptions":{}}},"id":30543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17909:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":30544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17923:6:60","memberName":"length","nodeType":"MemberAccess","src":"17909:20:60","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":30533,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"17866:17:60","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodedLengthsLib_$7669_$","typeString":"type(library EncodedLengthsLib)"}},"id":30534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17884:4:60","memberName":"pack","nodeType":"MemberAccess","referencedDeclaration":7374,"src":"17866:22:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (uint256,uint256) pure returns (EncodedLengths)"}},"id":30545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17866:64:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"src":"17848:82:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":30547,"nodeType":"ExpressionStatement","src":"17848:82:60"}]}]},"documentation":{"id":30522,"nodeType":"StructuredDocumentation","src":"17418:184:60","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":"17614:13:60","parameters":{"id":30527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30524,"mutability":"mutable","name":"name","nameLocation":"17647:4:60","nodeType":"VariableDeclaration","scope":30550,"src":"17633:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30523,"name":"string","nodeType":"ElementaryTypeName","src":"17633:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30526,"mutability":"mutable","name":"symbol","nameLocation":"17671:6:60","nodeType":"VariableDeclaration","scope":30550,"src":"17657:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30525,"name":"string","nodeType":"ElementaryTypeName","src":"17657:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17627:54:60"},"returnParameters":{"id":30531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30530,"mutability":"mutable","name":"_encodedLengths","nameLocation":"17720:15:60","nodeType":"VariableDeclaration","scope":30550,"src":"17705:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30529,"nodeType":"UserDefinedTypeName","pathNode":{"id":30528,"name":"EncodedLengths","nameLocations":["17705:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"17705:14:60"},"referencedDeclaration":7251,"src":"17705:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"src":"17704:32:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30575,"nodeType":"FunctionDefinition","src":"18106:168:60","nodes":[],"body":{"id":30574,"nodeType":"Block","src":"18208:66:60","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"components":[{"id":30564,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30553,"src":"18245:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":30565,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"18244:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18238:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":30562,"name":"bytes","nodeType":"ElementaryTypeName","src":"18238:5:60","typeDescriptions":{}}},"id":30566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18238:13:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"arguments":[{"components":[{"id":30569,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30555,"src":"18260:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":30570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"18259:8:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18253:5:60","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":30567,"name":"bytes","nodeType":"ElementaryTypeName","src":"18253:5:60","typeDescriptions":{}}},"id":30571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18253:15:60","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"}],"expression":{"id":30560,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18221:3:60","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18225:12:60","memberName":"encodePacked","nodeType":"MemberAccess","src":"18221:16:60","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":30572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18221:48:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":30559,"id":30573,"nodeType":"Return","src":"18214:55:60"}]},"documentation":{"id":30551,"nodeType":"StructuredDocumentation","src":"17945:158:60","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":"18115:13:60","parameters":{"id":30556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30553,"mutability":"mutable","name":"name","nameLocation":"18143:4:60","nodeType":"VariableDeclaration","scope":30575,"src":"18129:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30552,"name":"string","nodeType":"ElementaryTypeName","src":"18129:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30555,"mutability":"mutable","name":"symbol","nameLocation":"18163:6:60","nodeType":"VariableDeclaration","scope":30575,"src":"18149:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30554,"name":"string","nodeType":"ElementaryTypeName","src":"18149:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18128:42:60"},"returnParameters":{"id":30559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30558,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30575,"src":"18194:12:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30557,"name":"bytes","nodeType":"ElementaryTypeName","src":"18194:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18193:14:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30619,"nodeType":"FunctionDefinition","src":"18583:403:60","nodes":[],"body":{"id":30618,"nodeType":"Block","src":"18740:246:60","nodes":[],"statements":[{"assignments":[30593],"declarations":[{"constant":false,"id":30593,"mutability":"mutable","name":"_staticData","nameLocation":"18759:11:60","nodeType":"VariableDeclaration","scope":30618,"src":"18746:24:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30592,"name":"bytes","nodeType":"ElementaryTypeName","src":"18746:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30597,"initialValue":{"arguments":[{"id":30595,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30578,"src":"18786:8:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":30594,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30521,"src":"18773:12:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint8) pure returns (bytes memory)"}},"id":30596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18773:22:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18746:49:60"},{"assignments":[30600],"declarations":[{"constant":false,"id":30600,"mutability":"mutable","name":"_encodedLengths","nameLocation":"18817:15:60","nodeType":"VariableDeclaration","scope":30618,"src":"18802:30:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30599,"nodeType":"UserDefinedTypeName","pathNode":{"id":30598,"name":"EncodedLengths","nameLocations":["18802:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18802:14:60"},"referencedDeclaration":7251,"src":"18802:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":30605,"initialValue":{"arguments":[{"id":30602,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30580,"src":"18849:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30603,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30582,"src":"18855:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30601,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30550,"src":"18835:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory,string memory) pure returns (EncodedLengths)"}},"id":30604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18835:27:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"18802:60:60"},{"assignments":[30607],"declarations":[{"constant":false,"id":30607,"mutability":"mutable","name":"_dynamicData","nameLocation":"18881:12:60","nodeType":"VariableDeclaration","scope":30618,"src":"18868:25:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30606,"name":"bytes","nodeType":"ElementaryTypeName","src":"18868:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":30612,"initialValue":{"arguments":[{"id":30609,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30580,"src":"18910:4:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30610,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30582,"src":"18916:6:60","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":30608,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30575,"src":"18896:13:60","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (bytes memory)"}},"id":30611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18896:27:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18868:55:60"},{"expression":{"components":[{"id":30613,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30593,"src":"18938:11:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":30614,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30600,"src":"18951:15:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":30615,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30607,"src":"18968:12:60","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":30616,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"18937:44:60","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":30591,"id":30617,"nodeType":"Return","src":"18930:51:60"}]},"documentation":{"id":30576,"nodeType":"StructuredDocumentation","src":"18278:302:60","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":"18592:6:60","parameters":{"id":30583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30578,"mutability":"mutable","name":"decimals","nameLocation":"18610:8:60","nodeType":"VariableDeclaration","scope":30619,"src":"18604:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":30577,"name":"uint8","nodeType":"ElementaryTypeName","src":"18604:5:60","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":30580,"mutability":"mutable","name":"name","nameLocation":"18638:4:60","nodeType":"VariableDeclaration","scope":30619,"src":"18624:18:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30579,"name":"string","nodeType":"ElementaryTypeName","src":"18624:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30582,"mutability":"mutable","name":"symbol","nameLocation":"18662:6:60","nodeType":"VariableDeclaration","scope":30619,"src":"18648:20:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30581,"name":"string","nodeType":"ElementaryTypeName","src":"18648:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18598:74:60"},"returnParameters":{"id":30591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30619,"src":"18696:12:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30584,"name":"bytes","nodeType":"ElementaryTypeName","src":"18696:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":30588,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30619,"src":"18710:14:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":30587,"nodeType":"UserDefinedTypeName","pathNode":{"id":30586,"name":"EncodedLengths","nameLocations":["18710:14:60"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18710:14:60"},"referencedDeclaration":7251,"src":"18710:14:60","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":30590,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30619,"src":"18726:12:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":30589,"name":"bytes","nodeType":"ElementaryTypeName","src":"18726:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18695:44:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30640,"nodeType":"FunctionDefinition","src":"19079:146:60","nodes":[],"body":{"id":30639,"nodeType":"Block","src":"19146:79:60","nodes":[],"statements":[{"assignments":[30630],"declarations":[{"constant":false,"id":30630,"mutability":"mutable","name":"_keyTuple","nameLocation":"19169:9:60","nodeType":"VariableDeclaration","scope":30639,"src":"19152:26:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19152:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30629,"nodeType":"ArrayTypeName","src":"19152:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":30636,"initialValue":{"arguments":[{"hexValue":"30","id":30634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19195:1:60","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":30633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"19181:13:60","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":30631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19185:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30632,"nodeType":"ArrayTypeName","src":"19185:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":30635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19181:16:60","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"19152:45:60"},{"expression":{"id":30637,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30630,"src":"19211:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":30625,"id":30638,"nodeType":"Return","src":"19204:16:60"}]},"documentation":{"id":30620,"nodeType":"StructuredDocumentation","src":"18990:86:60","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"19088:14:60","parameters":{"id":30621,"nodeType":"ParameterList","parameters":[],"src":"19102:2:60"},"returnParameters":{"id":30625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":30640,"src":"19128:16:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":30622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19128:7:60","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":30623,"nodeType":"ArrayTypeName","src":"19128:9:60","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"19127:18:60"},"scope":30641,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"ERC20Metadata","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[30641],"name":"ERC20Metadata","nameLocation":"961:13:60","scope":30642,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":60}