{ "version": "1.0", "truncation": null, "padding": null, "added_tokens": [ { "id": 0, "content": "[PAD]", "single_word": false, "lstrip": false, "rstrip": false, "normalized": false, "special": true }, { "id": 1, "content": "[UNK]", "single_word": false, "lstrip": false, "rstrip": false, "normalized": false, "special": true }, { "id": 2, "content": "[CLS]", "single_word": false, "lstrip": false, "rstrip": false, "normalized": false, "special": true }, { "id": 3, "content": "[SEP]", "single_word": false, "lstrip": false, "rstrip": false, "normalized": false, "special": true }, { "id": 4, "content": "[MASK]", "single_word": false, "lstrip": false, "rstrip": false, "normalized": false, "special": true } ], "normalizer": null, "pre_tokenizer": null, "post_processor": null, "decoder": null, "model": { "type": "BPE", "dropout": null, "unk_token": "[UNK]", "continuing_subword_prefix": null, "end_of_word_suffix": null, "fuse_unk": false, "byte_fallback": false, "ignore_merges": false, "vocab": { "[PAD]": 0, "[UNK]": 1, "[CLS]": 2, "[SEP]": 3, "[MASK]": 4, " ": 5, "!": 6, "\"": 7, "#": 8, "$": 9, "%": 10, "&": 11, "'": 12, "(": 13, ")": 14, "*": 15, "+": 16, ",": 17, "-": 18, ".": 19, "/": 20, "0": 21, "1": 22, "2": 23, "3": 24, "4": 25, "5": 26, "6": 27, "7": 28, "8": 29, "9": 30, ":": 31, ";": 32, "<": 33, "=": 34, ">": 35, "?": 36, "@": 37, "A": 38, "B": 39, "C": 40, "D": 41, "E": 42, "F": 43, "G": 44, "H": 45, "I": 46, "J": 47, "K": 48, "L": 49, "M": 50, "N": 51, "O": 52, "P": 53, "Q": 54, "R": 55, "S": 56, "T": 57, "U": 58, "V": 59, "W": 60, "X": 61, "Y": 62, "Z": 63, "[": 64, "\\": 65, "]": 66, "^": 67, "_": 68, "`": 69, "a": 70, "b": 71, "c": 72, "d": 73, "e": 74, "f": 75, "g": 76, "h": 77, "i": 78, "j": 79, "k": 80, "l": 81, "m": 82, "n": 83, "o": 84, "p": 85, "q": 86, "r": 87, "s": 88, "t": 89, "u": 90, "v": 91, "w": 92, "x": 93, "y": 94, "z": 95, "{": 96, "|": 97, "}": 98, "~": 99, " ": 100, "¡": 101, "©": 102, "ª": 103, "«": 104, "¬": 105, "°": 106, "²": 107, "´": 108, "µ": 109, "º": 110, "»": 111, "¼": 112, "½": 113, "Å": 114, "Æ": 115, "Ç": 116, "Ð": 117, "Ñ": 118, "Ö": 119, "×": 120, "Ü": 121, "ß": 122, "á": 123, "ä": 124, "å": 125, "æ": 126, "ç": 127, "é": 128, "ê": 129, "ì": 130, "ñ": 131, "ó": 132, "ö": 133, "÷": 134, "ü": 135, "ÿ": 136, "Đ": 137, "ı": 138, "Ĺ": 139, "Ǝ": 140, "ƒ": 141, "ǝ": 142, "ɐ": 143, "ɔ": 144, "ɯ": 145, "ɹ": 146, "ʇ": 147, "ʎ": 148, "ʔ": 149, "ʕ": 150, "ʖ": 151, "ʘ": 152, "ˆ": 153, "˘": 154, "˚": 155, "̚": 156, "̣": 157, "̯": 158, "̿": 159, "͜": 160, "͡": 161, "Γ": 162, "Σ": 163, "Φ": 164, "α": 165, "δ": 166, "ε": 167, "σ": 168, "φ": 169, "ω": 170, "Д": 171, "щ": 172, "Ԁ": 173, "ಠ": 174, "ಥ": 175, "෴": 176, "ฅ": 177, "ຶ": 178, "༎": 179, "ᆺ": 180, "ᴥ": 181, " ": 182, "‍": 183, "–": 184, "—": 185, "‖": 186, "‘": 187, "’": 188, "“": 189, "”": 190, "•": 191, "…": 192, "‿": 193, "ⁿ": 194, "→": 195, "↓": 196, "⇒": 197, "∈": 198, "√": 199, "∞": 200, "∩": 201, "≈": 202, "≤": 203, "≥": 204, "⊙": 205, "⌂": 206, "⌐": 207, "⌠": 208, "⌡": 209, "─": 210, "━": 211, "│": 212, "┃": 213, "┌": 214, "┏": 215, "┐": 216, "┓": 217, "└": 218, "┗": 219, "┘": 220, "┛": 221, "├": 222, "┣": 223, "┤": 224, "┫": 225, "┬": 226, "┳": 227, "┴": 228, "┼": 229, "═": 230, "║": 231, "╒": 232, "╓": 233, "╔": 234, "╕": 235, "╖": 236, "╗": 237, "╘": 238, "╙": 239, "╚": 240, "╛": 241, "╜": 242, "╝": 243, "╞": 244, "╟": 245, "╠": 246, "╡": 247, "╢": 248, "╣": 249, "╤": 250, "╥": 251, "╦": 252, "╧": 253, "╨": 254, "╩": 255, "╪": 256, "╫": 257, "╬": 258, "╭": 259, "╮": 260, "╯": 261, "╰": 262, "╱": 263, "▀": 264, "▄": 265, "█": 266, "▌": 267, "▐": 268, "░": 269, "▒": 270, "▓": 271, "◉": 272, "●": 273, "◕": 274, "◡": 275, "◢": 276, "◣": 277, "☰": 278, "♂": 279, "♥": 280, "⚆": 281, "⚗": 282, "✓": 283, "✘": 284, "✿": 285, "❤": 286, "⠀": 287, "⠁": 288, "⠂": 289, "⠃": 290, "⠄": 291, "⠅": 292, "⠆": 293, "⠇": 294, "⠈": 295, "⠉": 296, "⠊": 297, "⠋": 298, "⠌": 299, "⠍": 300, "⠎": 301, "⠏": 302, "⠐": 303, "⠑": 304, "⠒": 305, "⠓": 306, "⠔": 307, "⠕": 308, "⠖": 309, "⠗": 310, "⠘": 311, "⠙": 312, "⠚": 313, "⠛": 314, "⠝": 315, "⠞": 316, "⠟": 317, "⠠": 318, "⠡": 319, "⠤": 320, "⠥": 321, "⠨": 322, "⠩": 323, "⠫": 324, "⠬": 325, "⠯": 326, "⠰": 327, "⠲": 328, "⠳": 329, "⠴": 330, "⠶": 331, "⠷": 332, "⠸": 333, "⠹": 334, "⠺": 335, "⠻": 336, "⠼": 337, "⠽": 338, "⠾": 339, "⠿": 340, "⡀": 341, "⡁": 342, "⡄": 343, "⡅": 344, "⡆": 345, "⡇": 346, "⡈": 347, "⡉": 348, "⡌": 349, "⡎": 350, "⡏": 351, "⡖": 352, "⡗": 353, "⡘": 354, "⡛": 355, "⡜": 356, "⡝": 357, "⡞": 358, "⡟": 359, "⡠": 360, "⡡": 361, "⡢": 362, "⡤": 363, "⡥": 364, "⡦": 365, "⡧": 366, "⡩": 367, "⡬": 368, "⡭": 369, "⡯": 370, "⡰": 371, "⡲": 372, "⡳": 373, "⡴": 374, "⡵": 375, "⡷": 376, "⡹": 377, "⡺": 378, "⡻": 379, "⡼": 380, "⡽": 381, "⡾": 382, "⡿": 383, "⢀": 384, "⢄": 385, "⢆": 386, "⢇": 387, "⢈": 388, "⢊": 389, "⢋": 390, "⢍": 391, "⢎": 392, "⢏": 393, "⢓": 394, "⢔": 395, "⢗": 396, "⢘": 397, "⢛": 398, "⢜": 399, "⢞": 400, "⢟": 401, "⢠": 402, "⢡": 403, "⢣": 404, "⢤": 405, "⢥": 406, "⢦": 407, "⢧": 408, "⢪": 409, "⢫": 410, "⢮": 411, "⢯": 412, "⢰": 413, "⢱": 414, "⢲": 415, "⢳": 416, "⢶": 417, "⢷": 418, "⢸": 419, "⢹": 420, "⢺": 421, "⢻": 422, "⢽": 423, "⢾": 424, "⢿": 425, "⣀": 426, "⣁": 427, "⣄": 428, "⣅": 429, "⣆": 430, "⣇": 431, "⣈": 432, "⣉": 433, "⣊": 434, "⣋": 435, "⣌": 436, "⣍": 437, "⣎": 438, "⣏": 439, "⣒": 440, "⣕": 441, "⣖": 442, "⣗": 443, "⣙": 444, "⣛": 445, "⣜": 446, "⣝": 447, "⣞": 448, "⣟": 449, "⣠": 450, "⣡": 451, "⣢": 452, "⣤": 453, "⣥": 454, "⣦": 455, "⣧": 456, "⣨": 457, "⣩": 458, "⣪": 459, "⣫": 460, "⣬": 461, "⣭": 462, "⣮": 463, "⣯": 464, "⣰": 465, "⣱": 466, "⣲": 467, "⣳": 468, "⣴": 469, "⣵": 470, "⣶": 471, "⣷": 472, "⣸": 473, "⣹": 474, "⣻": 475, "⣼": 476, "⣽": 477, "⣾": 478, "⣿": 479, " ": 480, "、": 481, "。": 482, "あ": 483, "い": 484, "う": 485, "え": 486, "お": 487, "か": 488, "が": 489, "き": 490, "く": 491, "ぐ": 492, "け": 493, "こ": 494, "ご": 495, "さ": 496, "し": 497, "じ": 498, "す": 499, "ず": 500, "せ": 501, "ぜ": 502, "そ": 503, "た": 504, "だ": 505, "ち": 506, "っ": 507, "つ": 508, "て": 509, "で": 510, "と": 511, "ど": 512, "な": 513, "に": 514, "ぬ": 515, "の": 516, "は": 517, "ば": 518, "ひ": 519, "び": 520, "べ": 521, "ほ": 522, "ま": 523, "み": 524, "む": 525, "め": 526, "も": 527, "や": 528, "よ": 529, "ら": 530, "り": 531, "る": 532, "れ": 533, "ろ": 534, "わ": 535, "を": 536, "ア": 537, "イ": 538, "ウ": 539, "ェ": 540, "ォ": 541, "ク": 542, "コ": 543, "ジ": 544, "ス": 545, "タ": 546, "ッ": 547, "デ": 548, "ト": 549, "ド": 550, "バ": 551, "フ": 552, "ベ": 553, "ラ": 554, "リ": 555, "ル": 556, "レ": 557, "ロ": 558, "ン": 559, "ー": 560, "三": 561, "上": 562, "不": 563, "中": 564, "争": 565, "事": 566, "人": 567, "今": 568, "付": 569, "休": 570, "伝": 571, "伸": 572, "信": 573, "個": 574, "全": 575, "凶": 576, "分": 577, "切": 578, "別": 579, "利": 580, "削": 581, "前": 582, "力": 583, "功": 584, "加": 585, "努": 586, "動": 587, "勝": 588, "医": 589, "十": 590, "取": 591, "可": 592, "叶": 593, "合": 594, "吉": 595, "向": 596, "否": 597, "告": 598, "和": 599, "喜": 600, "囚": 601, "回": 602, "囲": 603, "執": 604, "堅": 605, "報": 606, "場": 607, "変": 608, "多": 609, "夜": 610, "大": 611, "天": 612, "奏": 613, "定": 614, "宝": 615, "実": 616, "寿": 617, "少": 618, "布": 619, "師": 620, "常": 621, "幸": 622, "弁": 623, "当": 624, "往": 625, "待": 626, "後": 627, "御": 628, "徳": 629, "心": 630, "必": 631, "快": 632, "恵": 633, "愛": 634, "感": 635, "成": 636, "戻": 637, "所": 638, "技": 639, "拒": 640, "持": 641, "指": 642, "数": 643, "方": 644, "既": 645, "早": 646, "昌": 647, "時": 648, "替": 649, "最": 650, "有": 651, "望": 652, "末": 653, "来": 654, "格": 655, "標": 656, "機": 657, "欺": 658, "止": 659, "歩": 660, "歳": 661, "殿": 662, "比": 663, "毘": 664, "決": 665, "沙": 666, "治": 667, "準": 668, "無": 669, "焦": 670, "独": 671, "狭": 672, "环": 673, "球": 674, "理": 675, "用": 676, "異": 677, "白": 678, "益": 679, "着": 680, "知": 681, "神": 682, "祥": 683, "福": 684, "穏": 685, "範": 686, "縁": 687, "老": 688, "股": 689, "能": 690, "自": 691, "良": 692, "行": 693, "術": 694, "袋": 695, "装": 696, "要": 697, "見": 698, "言": 699, "記": 700, "設": 701, "許": 702, "診": 703, "詐": 704, "該": 705, "調": 706, "諦": 707, "負": 708, "財": 709, "赖": 710, "転": 711, "載": 712, "近": 713, "返": 714, "迷": 715, "追": 716, "退": 717, "送": 718, "進": 719, "遅": 720, "過": 721, "遠": 722, "選": 723, "避": 724, "配": 725, "酬": 726, "門": 727, "防": 728, "除": 729, "隆": 730, "障": 731, "電": 732, "驚": 733, "高": 734, "黒": 735, "꒰": 736, "꒱": 737, "ꓕ": 738, "ꓤ": 739, "ꓵ": 740, "️": 741, "ﻌ": 742, "(": 743, ")": 744, "`": 745, " ": 746, " ": 747, "\\n": 748, "\\n ": 749, "re": 750, "nt": 751, "er": 752, "al": 753, "e ": 754, "s ": 755, "en": 756, "int": 757, " *": 758, "to": 759, "on": 760, "\\n ": 761, "th": 762, "ti": 763, "ad": 764, "an": 765, "in": 766, "res": 767, "\\n *": 768, "dres": 769, "tu": 770, "uint": 771, "addres": 772, "tion": 773, ", ": 774, "ed": 775, "ou": 776, "t ": 777, "ro": 778, "rn": 779, "un": 780, "25": 781, "256": 782, "ac": 783, "//": 784, "turn": 785, "de": 786, "uint256": 787, "==": 788, "ount": 789, "ction": 790, "return": 791, "\\n * ": 792, "fun": 793, "or": 794, "function": 795, "ken": 796, "es": 797, ") ": 798, "address": 799, "tr": 800, "ol": 801, "the ": 802, "at": 803, "ow": 804, "am": 805, "bl": 806, "ing": 807, "all": 808, "ner": 809, "pp": 810, "y ": 811, ");": 812, "token": 813, "ent": 814, "ern": 815, "ernal": 816, "end": 817, "it": 818, "\\n ": 819, "ex": 820, "is": 821, "ar": 822, "**": 823, "co": 824, "em": 825, "ic": 826, "vi": 827, "ed ": 828, "= ": 829, "amount": 830, "f ": 831, "anc": 832, "ER": 833, "se": 834, "qu": 835, "\\\"": 836, "ans": 837, "ender": 838, "fer": 839, "\\r": 840, "val": 841, "function ": 842, "rom": 843, "pu": 844, "ERC": 845, "is ": 846, "ansfer": 847, "====": 848, "ver": 849, ".\\n *": 850, "ew": 851, "to ": 852, "address ": 853, "a ": 854, "\\n\\n ": 855, "qui": 856, "To": 857, "// ": 858, "` ": 859, "ue": 860, "uint256 ": 861, "owner": 862, "ext": 863, "as": 864, "d ": 865, "rac": 866, "from": 867, "cont": 868, "et": 869, "ing ": 870, "ec": 871, "ri": 872, "dev": 873, "/**": 874, "ool": 875, "of ": 876, "00": 877, "quire": 878, "@dev": 879, "\\n *": 880, "im": 881, "@dev ": 882, "us": 883, "\\n function ": 884, "\\n }": 885, "Ow": 886, "str": 887, ": ": 888, "blic": 889, "ernal ": 890, "alanc": 891, "Id": 892, "public": 893, "tor": 894, "yt": 895, "Token": 896, "ppro": 897, ") {": 898, "abl": 899, "acc": 900, "view": 901, "byt": 902, "contrac": 903, "bool": 904, "dat": 905, "su": 906, "el": 907, "20": 908, "ma": 909, "s (": 910, "mem": 911, "ip": 912, "Re": 913, "no": 914, "/**\\n * ": 915, "memor": 916, " ": 917, "Owner": 918, "wa": 919, "require": 920, "returns (": 921, "or ": 922, "ag": 923, "returns": 924, "er ": 925, ".s": 926, "account": 927, "\\n }\\n\\n ": 928, "Tr": 929, "call": 930, "transfer": 931, "le": 932, "ee": 933, "ERC20": 934, "ms": 935, "/**\\n * @dev ": 936, "/\\n function ": 937, "ul": 938, "sp": 939, "ly": 940, "an ": 941, "if": 942, "lo": 943, "balanc": 944, "ve": 945, "////": 946, ".\\n *\\n * ": 947, "- ": 948, "st": 949, "re ": 950, "be ": 951, "si": 952, "value": 953, "Transfer": 954, "msg": 955, "========": 956, "ll": 957, "\\n * ": 958, "return ": 959, "dex": 960, "wap": 961, "op": 962, "tokenId": 963, "dit": 964, "bytes": 965, " = ": 966, "Th": 967, "tual": 968, "bu": 969, "ch": 970, "ith": 971, "rtual": 972, "virtual": 973, "spender": 974, ".\\n */\\n function ": 975, "owanc": 976, "sh": 977, "contract": 978, "internal ": 979, ",\\n ": 980, "appro": 981, "Fee": 982, "pri": 983, "o ": 984, ");\\n ": 985, "external": 986, "Ad": 987, "vat": 988, "\\n\\n": 989, "in ": 990, "privat": 991, "tal": 992, "over": 993, "72": 994, "public ": 995, "zer": 996, "ai": 997, "es ": 998, "--": 999, ") {\\n ": 1000, "ant": 1001, "(address ": 1002, "for ": 1003, "rec": 1004, "if ": 1005, ") internal ": 1006, "ev": 1007, "721": 1008, "not ": 1009, ". ": 1010, "um": 1011, "ator": 1012, "af": 1013, "wh": 1014, "ess": 1015, "In": 1016, "view ": 1017, "index": 1018, "data": 1019, "ERC721": 1020, "32": 1021, "erf": 1022, "ation": 1023, "and ": 1024, "\\n }\\n\\n /**\\n * @dev ": 1025, "at ": 1026, "con": 1027, "Am": 1028, "able": 1029, ".sol": 1030, "tin": 1031, "memory": 1032, "s/": 1033, "it ": 1034, "Amount": 1035, "ting": 1036, "mo": 1037, "Co": 1038, "} ": 1039, "erfac": 1040, "allowanc": 1041, "\\t": 1042, "event": 1043, "new": 1044, "en ": 1045, "\\n ": 1046, "Addres": 1047, "set": 1048, "ay": 1049, "\\n * - ": 1050, "get": 1051, "@@": 1052, "ur": 1053, "di": 1054, "total": 1055, ");\\n": 1056, ";\\n ": 1057, "Su": 1058, " to ": 1059, "s the ": 1060, "dity": 1061, "imp": 1062, "private ": 1063, "ue ": 1064, "ient": 1065, "li": 1066, "memory ": 1067, "), ": 1068, "ship": 1069, "Cont": 1070, "Address": 1071, "oli": 1072, "ter": 1073, "overri": 1074, "..": 1075, "gn": 1076, "ei": 1077, "pro": 1078, "Supp": 1079, " of ": 1080, "\\r\\n": 1081, "From": 1082, "from ": 1083, "ab": 1084, "virtual ": 1085, "by ": 1086, "bytes32": 1087, "Appro": 1088, "Ma": 1089, "add": 1090, "ck": 1091, "Return": 1092, "ve ": 1093, "require(": 1094, "true": 1095, "\\r\\n ": 1096, "Sender": 1097, "external ": 1098, "ror": 1099, "s:": 1100, "{\\n ": 1101, "mint": 1102, "msgSender": 1103, "ipient": 1104, "with": 1105, ") external ": 1106, "as ": 1107, "internal": 1108, "value ": 1109, "ce ": 1110, "that ": 1111, "eck": 1112, "All": 1113, "erator": 1114, "zero ": 1115, "////////": 1116, "recipient": 1117, "address(": 1118, "approve": 1119, "if (": 1120, "par": 1121, "interfac": 1122, "****": 1123, "string": 1124, "sender": 1125, "afe": 1126, "po": 1127, "only": 1128, ", uint256 ": 1129, "balance": 1130, "be": 1131, "cl": 1132, "string ": 1133, "For": 1134, "/ ": 1135, "cur": 1136, "ack": 1137, "rever": 1138, "_msgSender": 1139, "age": 1140, ") public ": 1141, "Supply": 1142, "ifi": 1143, "contract ": 1144, "Ex": 1145, "0000": 1146, "the zero ": 1147, "TH": 1148, "sub": 1149, "pr": 1150, "air": 1151, "ment": 1152, "Of": 1153, "ke": 1154, "rent": 1155, "the zero address": 1156, "error": 1157, "================": 1158, "16": 1159, "Tokens": 1160, "ze": 1161, "ff": 1162, "red": 1163, "max": 1164, "nam": 1165, "able ": 1166, "a s": 1167, "(uint256 ": 1168, "eng": 1169, "token ": 1170, "IERC20": 1171, "s.": 1172, "ength": 1173, "ust ": 1174, "check": 1175, "low": 1176, "this": 1177, "Call": 1178, "The ": 1179, "min": 1180, "de ": 1181, "IT": 1182, "Se": 1183, "uc": 1184, "msg.s": 1185, "msg.sender": 1186, "balances": 1187, "0.": 1188, "iswap": 1189, "ta": 1190, "ash": 1191, "ly ": 1192, "the": 1193, ";\\n": 1194, "ved": 1195, "Ownership": 1196, "V2": 1197, "ot": 1198, "== ": 1199, "> ": 1200, "This ": 1201, "up": 1202, "ETH": 1203, "must ": 1204, "ate": 1205, "sy": 1206, "current": 1207, "Approval": 1208, ";\\n\\n": 1209, "cre": 1210, "num": 1211, "burn": 1212, ", p": 1213, "on ": 1214, "----": 1215, "Balanc": 1216, "ce": 1217, "iswapV2": 1218, "code": 1219, "atu": 1220, ");\\n\\n ": 1221, "ppel": 1222, "ata": 1223, "its ": 1224, "ase": 1225, "tar": 1226, "length": 1227, "operator": 1228, "name": 1229, "view returns (": 1230, "onlyOwner": 1231, "clu": 1232, "quidity": 1233, "with ": 1234, "mb": 1235, "ement": 1236, "}\\n": 1237, "ist": 1238, ");\\n\\n ": 1239, "\\n * - `": 1240, " is ": 1241, "mbol": 1242, "are ": 1243, "ort ": 1244, "dity ": 1245, "] ": 1246, "symbol": 1247, " _": 1248, "ail": 1249, ");\\n }\\n\\n /**\\n * @dev ": 1250, "tokens ": 1251, "ha": 1252, "sign": 1253, ", address ": 1254, ";\\n\\n ": 1255, "prag": 1256, ".0": 1257, "ard": 1258, "e {": 1259, "totalSupply": 1260, "pragm": 1261, ") {\\n return ": 1262, "est": 1263, "resul": 1264, "bytes ": 1265, "Returns the ": 1266, "address(0": 1267, "Mint": 1268, "a soli": 1269, "pragma soli": 1270, "can": 1271, "cc": 1272, "this ": 1273, "log": 1274, "contracts/": 1275, "Op": 1276, "param": 1277, "pping": 1278, "import ": 1279, "Rou": 1280, "ock": 1281, "'s ": 1282, "Val": 1283, "(\\n ": 1284, "\\r\\n ": 1285, "pa": 1286, "_balances": 1287, "lement": 1288, ", \\\"": 1289, "struc": 1290, "swap": 1291, "can ": 1292, "ifier": 1293, "ill": 1294, "Contrac": 1295, "0x": 1296, ").": 1297, "ut": 1298, " * ": 1299, "Rol": 1300, "not be ": 1301, "UR": 1302, "\\n // ": 1303, "als": 1304, "ht": 1305, "pure": 1306, "Require": 1307, "Rec": 1308, "Li": 1309, ";\\n }\\n\\n /**\\n * @dev ": 1310, "per": 1311, "fo": 1312, "nd": 1313, "ees": 1314, "target": 1315, "allet": 1316, " ": 1317, "iti": 1318, "abi": 1319, "e(": 1320, "when ": 1321, "ERC20: ": 1322, ".sol\\\"": 1323, "eth": 1324, "gr": 1325, "ty": 1326, "override ": 1327, "ting ": 1328, "icen": 1329, "mapping": 1330, "Requirement": 1331, "essage": 1332, "ill ": 1333, "pay": 1334, "Pair": 1335, "_owner": 1336, "/// ": 1337, "Requirements:": 1338, " (": 1339, "bytes32 ": 1340, "zero": 1341, "id": 1342, "indexed": 1343, "`to": 1344, "will ": 1345, "non": 1346, "interface": 1347, "bool ": 1348, "@@@@": 1349, "Message": 1350, "pure ": 1351, "Contract": 1352, "for": 1353, "IN": 1354, "@param": 1355, "!= ": 1356, "\\n ": 1357, "With": 1358, "Si": 1359, "4.": 1360, "Em": 1361, "Bu": 1362, "uint ": 1363, "ccess": 1364, "emit": 1365, "dec": 1366, "own": 1367, "Balance": 1368, ") {\\n ": 1369, "ast": 1370, "Recei": 1371, "stant": 1372, "balanceOf": 1373, "Licen": 1374, "mod": 1375, "Value": 1376, "h ": 1377, "Router": 1378, "import \\\"": 1379, "0.8": 1380, "role": 1381, "_A": 1382, "IP": 1383, "dent": 1384, "il": 1385, "FF": 1386, "supp": 1387, "pure returns (": 1388, ",\\n uint256 ": 1389, "open": 1390, "ed to ": 1391, "decim": 1392, "12": 1393, "constant": 1394, "ppelin": 1395, "// S": 1396, "Wallet": 1397, "amp": 1398, "Requirements:\\n *": 1399, "clud": 1400, "IERC721": 1401, "of the ": 1402, "tim": 1403, "override": 1404, "errorMessage": 1405, ".\\n *\\n * Requirements:\\n *": 1406, "`from": 1407, "div": 1408, "10": 1409, "indexed ": 1410, "al ": 1411, "content": 1412, "uniswapV2": 1413, "Allowanc": 1414, "License": 1415, "zeppelin": 1416, "and": 1417, "s[": 1418, "\\n // ": 1419, "cannot be ": 1420, "Swap": 1421, "mul": 1422, "block": 1423, "_transfer": 1424, "pragma solidity ": 1425, "pre": 1426, "allowance": 1427, "ature": 1428, "openzeppelin": 1429, "URI": 1430, "tokens": 1431, "old": 1432, "view virtual ": 1433, "Int": 1434, "address(0), ": 1435, "MM": 1436, "Ident": 1437, ".sol\"": 1438, "private": 1439, "\"content": 1440, "\"content\"": 1441, "numb": 1442, "\\n }\\n\\n function ": 1443, "/contracts/": 1444, "string memory ": 1445, "age ": 1446, "MIT": 1447, "com": 1448, "sion": 1449, " b": 1450, "\\n *\\n * ": 1451, "Safe": 1452, "ra": 1453, "ed by ": 1454, "updat": 1455, " of the ": 1456, "PD": 1457, "act": 1458, "ang": 1459, "event ": 1460, "X-": 1461, "ifier: ": 1462, "-Ident": 1463, "License-Ident": 1464, "License-Identifier: ": 1465, "PDX-": 1466, "PDX-License-Identifier: ": 1467, "Data": 1468, "] = ": 1469, ") external view returns (": 1470, "{\\n ": 1471, "action": 1472, "\\n ": 1473, "uti": 1474, "// SPDX-License-Identifier: ": 1475, "Own": 1476, "\\\");\\n ": 1477, "safe": 1478, "ig": 1479, "165": 1480, "\"// SPDX-License-Identifier: ": 1481, "implement": 1482, "Index": 1483, "Up": 1484, ") internal pure returns (": 1485, "lin": 1486, "ass": 1487, "`.": 1488, "`amount": 1489, "********": 1490, "iz": 1491, "newOwner": 1492, "itial": 1493, "noti": 1494, "Liquidity": 1495, "ity": 1496, "(\\n address ": 1497, "au": 1498, "star": 1499, "Count": 1500, "pl": 1501, "Total": 1502, "vail": 1503, "@noti": 1504, "EIP": 1505, "have ": 1506, "util": 1507, "allow": 1508, "////////////////": 1509, ",\\n address ": 1510, "ect": 1511, "}\\n\"": 1512, "the call": 1513, ";\\n ": 1514, "alse": 1515, "false": 1516, "send": 1517, "Math": 1518, "do": 1519, ".\\n */\\n function _": 1520, "cluded": 1521, "arke": 1522, "buy": 1523, "flow": 1524, "utils/": 1525, "; ": 1526, "@notice ": 1527, "emit ": 1528, "tokenId` ": 1529, "Fees": 1530, "TokenTransfer": 1531, "On": 1532, "decimals": 1533, "._": 1534, "estamp": 1535, "hash": 1536, "returns (bool": 1537, "ERC165": 1538, "\\n */\\n function ": 1539, "encode": 1540, "ON": 1541, "red ": 1542, "lib": 1543, "uint8": 1544, "@openzeppelin": 1545, ";\\n ": 1546, "result ": 1547, "success": 1548, "oth": 1549, "uncheck": 1550, "arketing": 1551, "Un": 1552, "functionCall": 1553, "Sign": 1554, "allowance ": 1555, "revert ": 1556, "whic": 1557, "See {": 1558, "\"// SPDX-License-Identifier: MIT": 1559, "tic": 1560, "0.8.0": 1561, "tp": 1562, "ince ": 1563, "transferFrom": 1564, "}\\n ": 1565, "Role": 1566, "http": 1567, "Per": 1568, "_approve": 1569, "to, ": 1570, ");\\n\\n /**\\n * @dev ": 1571, "e the ": 1572, "etad": 1573, "of": 1574, "` cannot be ": 1575, "\\n\\t": 1576, "_msgSender(": 1577, "pragma solidity ^": 1578, "(_": 1579, "``": 1580, "ok": 1581, "load": 1582, "\\n// ": 1583, "s://": 1584, "abi.": 1585, "/\\n ": 1586, "\\n */": 1587, "https://": 1588, "+ ": 1589, "\\r\\n * ": 1590, "Emits ": 1591, "overflow": 1592, "pack": 1593, "since ": 1594, "ult": 1595, "[] ": 1596, "s, ": 1597, "pos": 1598, "` is ": 1599, "_is": 1600, "ation ": 1601, "\\n * @dev ": 1602, "structor": 1603, "revert": 1604, "(\\\"": 1605, "dead": 1606, "@openzeppelin/contracts/": 1607, "Max": 1608, "vailable ": 1609, "leg": 1610, "Out": 1611, "))": 1612, "}\\n\\n": 1613, "ceed": 1614, "Tim": 1615, "constructor": 1616, "bytes memory ": 1617, "NT": 1618, "` to ": 1619, "` cannot be the zero address": 1620, "allowances": 1621, "Pro": 1622, "log(": 1623, "Str": 1624, "ID": 1625, "befo": 1626, "rar": 1627, "`, ": 1628, "Min": 1629, "\\n */\\n": 1630, "\\n // ": 1631, "aus": 1632, "--------": 1633, "returndata": 1634, "data ": 1635, "istr": 1636, "Excluded": 1637, " the ": 1638, "Id ": 1639, "deleg": 1640, "Set": 1641, "eg": 1642, "ak": 1643, "Open": 1644, "Allowance": 1645, "abled": 1646, "amount ": 1647, "lock": 1648, "Interfac": 1649, "embl": 1650, "@param ": 1651, "Sel": 1652, "set ": 1653, "assembl": 1654, "rou": 1655, "18": 1656, "v4.": 1657, "can be ": 1658, "start": 1659, "sell": 1660, "\"ERC20: ": 1661, "0, ": 1662, ") internal virtual ": 1663, "than ": 1664, "AT": 1665, "If ": 1666, "s to ": 1667, "abi.encode": 1668, "typ": 1669, "_allowances": 1670, "Ch": 1671, "##": 1672, "../": 1673, "line": 1674, "ort": 1675, "Returns ": 1676, "....": 1677, "remo": 1678, "def": 1679, "ansaction": 1680, " != ": 1681, "col": 1682, ";\\n\\n/**": 1683, ">= ": 1684, "only ": 1685, "tax": 1686, "ate ": 1687, "rol": 1688, "AS": 1689, "} event": 1690, ".\\n * ": 1691, "Soli": 1692, " for ": 1693, ".\\n *\\n * Requirements:\\n *\\n * - `": 1694, "exist": 1695, "ast ": 1696, "librar": 1697, "SafeMath": 1698, "ax": 1699, "Signature": 1700, "out ": 1701, "Hash": 1702, "balance ": 1703, "new ": 1704, ".\\n * - `": 1705, ":= ": 1706, "\\n\\npragma solidity ^": 1707, ".\\n *\\n * Emits ": 1708, "dition": 1709, "path": 1710, ".\\n */\\n ": 1711, "recei": 1712, ") private ": 1713, ") public view virtual ": 1714, "main": 1715, "point": 1716, "`amount` ": 1717, "Ownable": 1718, "0 ": 1719, "actor": 1720, "in the ": 1721, "OR": 1722, ".sol\\\";\\n": 1723, "quant": 1724, "00000000": 1725, "ed(": 1726, "Context": 1727, "LE": 1728, "Receiver": 1729, "String": 1730, "ap": 1731, "a {": 1732, "payable": 1733, "Tax": 1734, "liquidity": 1735, "deadline": 1736, "transfer ": 1737, "which ": 1738, "= _": 1739, "fee": 1740, "its": 1741, "64": 1742, "uniswapV2Router": 1743, "RE": 1744, "].": 1745, "\\\\": 1746, "yal": 1747, "eip": 1748, "sc": 1749, "lat": 1750, "\\r\\n ": 1751, ". This ": 1752, "================================": 1753, " <": 1754, "\\r\\n function ": 1755, "Pay": 1756, "fi": 1757, "En": 1758, "entr": 1759, "cover": 1760, "etadata": 1761, "block.": 1762, "stor": 1763, "TokenId": 1764, " == ": 1765, "ForAll": 1766, "_isExcluded": 1767, "Burn": 1768, "oul": 1769, "vailable since ": 1770, "_Available since ": 1771, "(abi.encode": 1772, "edValue": 1773, "is not ": 1774, "interface ": 1775, "`tokenId` ": 1776, "\\r\\n *": 1777, "using ": 1778, "Pool": 1779, "Lo": 1780, "Not": 1781, "from, ": 1782, "reg": 1783, "before": 1784, ", uint256 amount": 1785, "+= ": 1786, "et ": 1787, "our": 1788, "se ": 1789, "tw": 1790, ")\\n ": 1791, "\\n }\\n": 1792, "ED": 1793, "sel": 1794, "int256": 1795, "ain": 1796, "reas": 1797, "itializ": 1798, "ault": 1799, "ownership": 1800, "=> ": 1801, "override returns (": 1802, "}.\\n */\\n function ": 1803, ".sol\\\";\\nimport \\\"": 1804, "there": 1805, "emp": 1806, "__": 1807, ";\\n\\n/**\\n * @dev ": 1808, "omin": 1809, "24": 1810, "_S": 1811, "iv": 1812, "pair": 1813, "string memory": 1814, "lot": 1815, "er of ": 1816, "ted ": 1817, "the zero address\"": 1818, "must be ": 1819, "* ": 1820, "ward": 1821, "approved": 1822, "result": 1823, "██": 1824, "\\n\\t\\t": 1825, "_symbol": 1826, "den": 1827, "{\\n require(": 1828, "token/": 1829, "unchecked ": 1830, "_mint": 1831, "beforeTokenTransfer": 1832, "Del": 1833, ",\\n ": 1834, "UniswapV2": 1835, "id ": 1836, "crease": 1837, "Sell": 1838, "{\\n ": 1839, "any ": 1840, "ated": 1841, ") {\\n ": 1842, "Updat": 1843, "lea": 1844, "Ze": 1845, "Approved": 1846, "\\n\\npragma solidity ^0.8.0": 1847, "ess ": 1848, "timestamp": 1849, "ffff": 1850, ") public virtual ": 1851, "will be ": 1852, "OpenZe": 1853, "ice": 1854, ");\\n ": 1855, "ominator": 1856, "\\\");\\n\\n ": 1857, "OT": 1858, "@@@@@@@@": 1859, "chang": 1860, "number": 1861, "prod": 1862, ", amount": 1863, "tom": 1864, "e = ": 1865, "cent": 1866, "der": 1867, "support": 1868, "quantity": 1869, ");\\n return ": 1870, "subtr": 1871, "next": 1872, "_totalSupply": 1873, "IERC20-": 1874, "call ": 1875, "te": 1876, ")\\\"": 1877, "oper": 1878, "Paus": 1879, "base": 1880, "WithSignature": 1881, "abstr": 1882, "./": 1883, "thereum": 1884, "hold": 1885, "pres": 1886, "` cannot be the zero address.\\n * - `": 1887, "RO": 1888, "Buy": 1889, "ppelin ": 1890, "\\n }\\n}\\n\"": 1891, "user": 1892, "ould ": 1893, "ved ": 1894, "st ": 1895, "Counter": 1896, "p1": 1897, "\\r\\n }": 1898, "KK": 1899, "viou": 1900, ",\\n address to": 1901, "` and ": 1902, "OpenZeppelin ": 1903, "33": 1904, "FFFF": 1905, ", and ": 1906, "current ": 1907, "100": 1908, "add(": 1909, " ": 1910, "░░": 1911, "used ": 1912, "raw": 1913, "rc": 1914, "safeTransfer": 1915, "\\n /// ": 1916, "\"@openzeppelin/contracts/": 1917, "but ": 1918, "address(this": 1919, "Address: ": 1920, "96": 1921, "AR": 1922, "_max": 1923, "grad": 1924, " {\\n ": 1925, "IUniswapV2": 1926, "may ": 1927, "_balances[": 1928, "mp": 1929, ") internal view ": 1930, "ension": 1931, ");\\n\\t": 1932, "previou": 1933, "FeeOn": 1934, "OpenZeppelin Contract": 1935, "_name": 1936, "dis": 1937, "(from, ": 1938, "sto": 1939, "ecc": 1940, "eccak": 1941, "keccak": 1942, "_value": 1943, "::": 1944, "Operator": 1945, "}.": 1946, "Received": 1947, "denominator": 1948, "p2": 1949, "\\r\\n }\\r\\n": 1950, "_to": 1951, "_isExcludedFrom": 1952, ";\\n\\nimport \\\"": 1953, "}\\n\\n\\t": 1954, ") external": 1955, ");\\n }\\n\\n function ": 1956, "ook": 1957, "vo": 1958, "address(0), \\\"": 1959, "keccak256": 1960, ".sol)": 1961, "BB": 1962, "exceed": 1963, "grant": 1964, "non-": 1965, "\\n * ": 1966, "Con": 1967, "marketing": 1968, "Metadata": 1969, "read": 1970, "Wh": 1971, "\"// SPDX-License-Identifier: MIT\\n// ": 1972, "\\u": 1973, "\\u00": 1974, "_beforeTokenTransfer": 1975, " > ": 1976, "ati": 1977, "{\\n\\t\\t": 1978, "Enabled": 1979, "&&": 1980, "uint256) {\\n ": 1981, "row": 1982, "MMMM": 1983, "Log": 1984, "interfaceId": 1985, "Rew": 1986, "error ": 1987, "() external view returns (": 1988, "orm": 1989, "of `": 1990, "uint amount": 1991, "}\\n\\n\\tfunction ": 1992, "aim": 1993, "calldata": 1994, "WithSignature(\\\"": 1995, "));\\n\\t": 1996, "(abi.encodeWithSignature(\\\"": 1997, "actory": 1998, "all ": 1999, "gen": 2000, "ref": 2001, ") internal view {\\n\\t\\t": 2002, "(abi.encodeWithSignature(\\\"log(": 2003, "remove": 2004, ", p0": 2005, ")\\\", p0": 2006, "exp": 2007, "Reward": 2008, "_t": 2009, "use": 2010, "clude": 2011, ".\\n ": 2012, "packed": 2013, "IERC165": 2014, "ark": 2015, "_token": 2016, "vel": 2017, "][": 2018, "ase ": 2019, "}\\n ": 2020, "has ": 2021, "ally ": 2022, "le ": 2023, "uniswapV2Pair": 2024, "Reentr": 2025, "Res": 2026, "use ": 2027, ";\\n }\\n\\n ": 2028, "BIT": 2029, "the owner": 2030, "Tx": 2031, "a {Transfer": 2032, "ari": 2033, ", _": 2034, "imit": 2035, "man": 2036, "oun": 2037, "ZZ": 2038, ".or": 2039, "ethereum": 2040, "AL": 2041, "`to` ": 2042, "At": 2043, "sibl": 2044, "after": 2045, "ind": 2046, "Transferred": 2047, "storage ": 2048, "ech": 2049, " - ": 2050, "ERC721A": 2051, "super": 2052, "numer": 2053, "me": 2054, "been ": 2055, "128": 2056, "constant ": 2057, "uint256) {\\n return ": 2058, "number of ": 2059, "Enumer": 2060, "er than ": 2061, "Solidity": 2062, "e that ": 2063, ";\\r\\n": 2064, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contract": 2065, "3.": 2066, "_burn": 2067, ");\\n ": 2068, "ApprovalForAll": 2069, "(address owner": 2070, " and ": 2071, "(tokenId": 2072, "rop": 2073, ") public view virtual override returns (": 2074, ".\\n *\\n * Requirements:\\n *\\n * - ": 2075, "Er": 2076, "`account": 2077, "act ": 2078, ");\\r\\n": 2079, "OwnershipTransferred": 2080, "more ": 2081, ");\\n }\\n\\n ": 2082, ";\\n }\\n\\n function ": 2083, "Error": 2084, ",\\n address to,\\n uint256 ": 2085, "ale": 2086, "TokensFor": 2087, "supports": 2088, "account ": 2089, "ating ": 2090, "onlyOwner ": 2091, "calldata ": 2092, "Admin": 2093, "zero, ": 2094, "supportsInterfac": 2095, "Payload": 2096, "mit": 2097, "`.\\n * - ": 2098, "block.timestamp": 2099, "s a ": 2100, "last": 2101, "St": 2102, "an {": 2103, "src": 2104, "****************": 2105, "tion ": 2106, "Ro": 2107, ".\\n *\\n * _Available since ": 2108, "signed ": 2109, "updated ": 2110, "), \\\"": 2111, ".length": 2112, "assembly ": 2113, "Mo": 2114, "ENT": 2115, "Marketing": 2116, "MA": 2117, "(address => ": 2118, "Num": 2119, "pool": 2120, "_send": 2121, "vent": 2122, "| ": 2123, "present": 2124, "(\\n address from": 2125, "scri": 2126, "[] memory ": 2127, "s are ": 2128, ".\\n *\\n * Emits a {Transfer": 2129, ".sol)\\n\\npragma solidity ^0.8.0": 2130, "@param _": 2131, "safeTransferFrom": 2132, "extension": 2133, "} el": 2134, ", p1": 2135, ")\\\", p0, p1": 2136, "(address indexed ": 2137, "Transaction": 2138, "IM": 2139, "arket": 2140, "round": 2141, "must have ": 2142, "ke ": 2143, "app": 2144, "owner, ": 2145, "LogPayload": 2146, "_sendLogPayload": 2147, "erve": 2148, "pragma solidity": 2149, "ame ": 2150, "ed in ": 2151, "two ": 2152, "mech": 2153, "MIN": 2154, "s-": 2155, "\\n * `": 2156, "ION": 2157, "Sta": 2158, ") = ": 2159, ";\\n }\\n\\n /**\\n * @dev See {": 2160, "ector": 2161, "subtract": 2162, "if the ": 2163, "should ": 2164, ", address indexed ": 2165, "(\\n address from,\\n address to,\\n uint256 ": 2166, "update": 2167, "uint16": 2168, "sum": 2169, "mechan": 2170, "est ": 2171, "yp": 2172, "the caller": 2173, "mechanis": 2174, "ject": 2175, ";\\n\\n // ": 2176, ");\\r\\n ": 2177, "E_": 2178, "last ": 2179, "we ": 2180, "address,": 2181, "put": 2182, "reward": 2183, "proof": 2184, "/**\\n * @notice ": 2185, "remain": 2186, "level": 2187, "p3": 2188, "'t ": 2189, "signatu": 2190, "_amount": 2191, "27": 2192, "isi": 2193, "bytes4": 2194, ", string memory ": 2195, "(from, to, ": 2196, ", p2": 2197, ")\\\", p0, p1, p2": 2198, "fees": 2199, "ne": 2200, "ffer": 2201, "(address account": 2202, "out": 2203, "Rate": 2204, ") internal view virtual ": 2205, "++": 2206, ",\\r\\n ": 2207, "yalty": 2208, "1 ": 2209, "amount exceed": 2210, "grade": 2211, "v3.": 2212, "tra": 2213, "ERC721Received": 2214, "._\\n */\\n function ": 2215, "draw": 2216, "dep": 2217, "(uint256 tokenId": 2218, "/EIP": 2219, "Check": 2220, "\\\\x": 2221, ").\\n *\\n * ": 2222, "vid": 2223, "posi": 2224, "SS": 2225, "Pr": 2226, "allowed": 2227, "subtractedValue": 2228, "ren": 2229, "Au": 2230, "_AD": 2231, "Imp": 2232, "verif": 2233, "Exact": 2234, "the\\n * ": 2235, "one ": 2236, "sta": 2237, "later": 2238, "buffer": 2239, "es[": 2240, "Initializ": 2241, "unchecked {\\n ": 2242, ".org": 2243, "es/": 2244, "spender` ": 2245, "signature": 2246, "Timestamp": 2247, "Recover": 2248, "Po": 2249, "t to ": 2250, "Role(": 2251, "used": 2252, "called ": 2253, "ch ": 2254, "``'s ": 2255, "down": 2256, ">> ": 2257, "fir": 2258, "approve ": 2259, "addr": 2260, ".\\n *\\n * ": 2261, " `": 2262, "(address(0), ": 2263, "creaseAllowance": 2264, "er is not ": 2265, "ing the ": 2266, "fail": 2267, "amount of ": 2268, " ": 2269, "multi": 2270, "xref": 2271, "using": 2272, "implementation": 2273, "ffic": 2274, ";\\n }\\n\\n /**\\n * @dev Returns the ": 2275, "afterTokenTransfer": 2276, "mut": 2277, ",,": 2278, "_in": 2279, "Implement": 2280, "back": 2281, ";\\n ": 2282, "ading": 2283, "OO": 2284, "ker": 2285, "soli": 2286, "`.\\n */\\n function ": 2287, "oc": 2288, "returns (bool) {\\n ": 2289, "Eth": 2290, "at le": 2291, " != address(0), \\\"": 2292, "; // ": 2293, "ead": 2294, "fe": 2295, "WETH": 2296, "ication": 2297, "Deleg": 2298, "an {Approval": 2299, ".\\n ": 2300, "0) {\\n ": 2301, "iven ": 2302, "not": 2303, ",\\n * ": 2304, "ow ": 2305, "bytes memory": 2306, "ether ": 2307, ") internal view {\\n\\t\\t_sendLogPayload": 2308, ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 2309, "Market": 2310, "del": 2311, " ": 2312, ", bool ": 2313, "));\\n\\t}\\n\\n\\tfunction ": 2314, "s `amount` ": 2315, "for the ": 2316, "when the ": 2317, "possibl": 2318, "Set ": 2319, "ity ": 2320, "target, ": 2321, ") internal view returns (": 2322, "----------------": 2323, "uint256 private ": 2324, "baseURI": 2325, "amount exceeds ": 2326, "30": 2327, "}\\n\\n ": 2328, "assembly": 2329, "<= ": 2330, "approval": 2331, "ERC20/": 2332, "_tax": 2333, "burned": 2334, "EX": 2335, "`.\\n *\\n * ": 2336, "ght": 2337, "55": 2338, "vari": 2339, "try": 2340, "ifier ": 2341, "token/ERC20/": 2342, "EC": 2343, "fficient": 2344, ".\\n ": 2345, "valid ": 2346, "Pack": 2347, "\\n *\\n * ": 2348, "`owner": 2349, "\\n ": 2350, "ata ": 2351, "rect": 2352, "tokensFor": 2353, "bytes memory data": 2354, "tic ": 2355, "modifier": 2356, "edi": 2357, "given ": 2358, "previous": 2359, ";\\n\\n ": 2360, "(uint256 a": 2361, "_decimals": 2362, "gas ": 2363, "} event.\\n */\\n function ": 2364, "mapping(address => ": 2365, "Byt": 2366, "e.": 2367, "act contract ": 2368, "< ": 2369, "reserve": 2370, "ber": 2371, ";\\n\\n /**\\n * @dev ": 2372, ".\\n *\\n * _Available since v3.": 2373, "Dev": 2374, "De": 2375, "list": 2376, "(1": 2377, "ANT": 2378, "SafeMath: ": 2379, "spec": 2380, "startTokenId": 2381, "_T": 2382, "abstract contract ": 2383, "()": 2384, "WithValue": 2385, "functionCallWithValue": 2386, "library ": 2387, "; i": 2388, "============": 2389, "ile ": 2390, "gener": 2391, "transaction": 2392, ";\\n }\\n ": 2393, ");\\n\\n /**\\n * @dev Returns the ": 2394, "(bool ": 2395, "isContract": 2396, "unchecked": 2397, "fin": 2398, "access": 2399, "DRE": 2400, "Us": 2401, "get ": 2402, "ext ": 2403, "}\\n }\\n\\n /**\\n * @dev ": 2404, "ese ": 2405, "lection": 2406, "indic": 2407, "receiver": 2408, "For ": 2409, "ard ": 2410, "S/": 2411, "owner ": 2412, ".\\n */\\n": 2413, "To ": 2414, "19": 2415, "ER_": 2416, "loy": 2417, "And": 2418, "signature ": 2419, "registr": 2420, "pping ": 2421, "eip-": 2422, "holder": 2423, "/EIPS/": 2424, "/EIPS/eip-": 2425, "se {": 2426, "////////////////////////////////": 2427, "string,": 2428, ");\\n _": 2429, "ethereum.org": 2430, "s.ethereum.org": 2431, "https://eip": 2432, "s.ethereum.org/EIPS/eip-": 2433, "https://eips.ethereum.org/EIPS/eip-": 2434, "msg.": 2435, ", uint256 b": 2436, "`]": 2437, "supply": 2438, "NOT": 2439, "tokenAmount": 2440, "mis": 2441, "pt": 2442, "bool,": 2443, "else": 2444, "============================": 2445, "\\r\\n ": 2446, "integ": 2447, ", p3": 2448, ")\\\", p0, p1, p2, p3": 2449, "Ac": 2450, "DRESS": 2451, "_tTotal": 2452, "struct ": 2453, "Enumerable": 2454, "erform": 2455, "(uint256 a, uint256 b": 2456, "(owner, ": 2457, "temp": 2458, "\\n ": 2459, ") {\\n require(": 2460, "setApprovalForAll": 2461, "26": 2462, "that is ": 2463, "amountETH": 2464, "was ": 2465, "s for ": 2466, "============================================================": 2467, "total ": 2468, "tore": 2469, "reat": 2470, "cor": 2471, "count": 2472, "Allow": 2473, "type(": 2474, "deploy": 2475, "TxAmount": 2476, "sub(": 2477, "oth ": 2478, "IERC721Receiver": 2479, "} else {": 2480, "project": 2481, "........": 2482, "Emit": 2483, "\\r\\n /**": 2484, "ues": 2485, "inver": 2486, "valid": 2487, "Qu": 2488, "level ": 2489, "functions ": 2490, "stand": 2491, "delegat": 2492, "=============================================================": 2493, "dig": 2494, ");\\n }\\n\\n /**\\n * @dev S": 2495, "arg": 2496, "PO": 2497, "size": 2498, " ": 2499, "Time": 2500, "fl": 2501, "ray": 2502, "\\\");\\n require(": 2503, ")\\n ": 2504, ";\\r\\n ": 2505, "Access": 2506, "Emitted ": 2507, ".com": 2508, "without ": 2509, "&& ": 2510, "sol": 2511, "amountToken": 2512, "mar": 2513, "\\n *": 2514, "immut": 2515, "p0": 2516, "our ": 2517, "[`": 2518, "code ": 2519, ") internal virtual {\\n ": 2520, "to, uint256 ": 2521, "Solidity's ": 2522, "then ": 2523, ") / ": 2524, "000": 2525, "indicating ": 2526, "version": 2527, "success, ": 2528, "SA": 2529, "of a ": 2530, "ST": 2531, "tive": 2532, "admin": 2533, "`. ": 2534, "Control": 2535, "packed ": 2536, "are": 2537, "Router0": 2538, "transfer to ": 2539, "ter ": 2540, ");\\n function ": 2541, "Slot": 2542, "cludeFrom": 2543, ")\\n ": 2544, "{approve": 2545, "reverting ": 2546, "meth": 2547, "0.8.": 2548, "true ": 2549, ".sol\\\";\\n\\n/**\\n * @dev ": 2550, "ou ": 2551, "ic ": 2552, "/// @notice ": 2553, " + ": 2554, "_from": 2555, "modul": 2556, "erk": 2557, "imum": 2558, "We ": 2559, "es not ": 2560, "tokens from ": 2561, "represent": 2562, "no ": 2563, ".\\r\\n *": 2564, "ach": 2565, "11": 2566, "() ": 2567, "paused": 2568, "onERC721Received": 2569, " := ": 2570, "_ADDRESS": 2571, "address(0)": 2572, "slot": 2573, "ERC721: ": 2574, "metho": 2575, "divisi": 2576, "emit Transfer": 2577, ") public virtual override ": 2578, "selector": 2579, "Add": 2580, "Maker": 2581, " from ": 2582, "Non": 2583, "s\\n * ": 2584, "_r": 2585, "s = ": 2586, "_set": 2587, "p0, ": 2588, "@return ": 2589, "MarketMaker": 2590, "MarketMakerPair": 2591, "atedMarketMakerPair": 2592, "tomatedMarketMakerPair": 2593, "IUniswapV2Router0": 2594, "if (value ": 2595, "It ": 2596, "io": 2597, "Solidity ": 2598, "verify": 2599, " bits": 2600, "tocol": 2601, "whether ": 2602, "library": 2603, "orting": 2604, "sufficient": 2605, "swapExact": 2606, "\\n //": 2607, "IC": 2608, "Zer": 2609, "\\n // ": 2610, "ated ": 2611, "exec": 2612, "_afterTokenTransfer": 2613, "recover": 2614, "`value": 2615, "call to ": 2616, "_transferOwnership": 2617, "atch": 2618, "auth": 2619, "Info": 2620, "Drop": 2621, "minted ": 2622, "####": 2623, "default": 2624, "ibu": 2625, "FeeOnTransfer": 2626, "\\r\\n /**\\r\\n * ": 2627, "EN": 2628, "Supporting": 2629, "SupportingFeeOnTransfer": 2630, "SupportingFeeOnTransferTokens": 2631, "om": 2632, "owned by ": 2633, "AccessControl": 2634, "wor": 2635, "lot ": 2636, ".com/": 2637, "39": 2638, "RA": 2639, "ing\\n * ": 2640, ") internal view virtual returns (": 2641, "less ": 2642, "(value": 2643, "approved ": 2644, "chain": 2645, "Price": 2646, "extensions/": 2647, "supportsInterface(": 2648, "about ": 2649, "name_": 2650, "constant _": 2651, "s\"": 2652, "revert reas": 2653, "defin": 2654, "addition": 2655, "Typ": 2656, "interfaceId ": 2657, "fit ": 2658, "ection": 2659, "ilte": 2660, "_msgSender()": 2661, "them": 2662, " > 0": 2663, ", uint ": 2664, "min ": 2665, "der ": 2666, "amounts": 2667, "Base": 2668, "unsigned ": 2669, "amountOut": 2670, "vok": 2671, "? ": 2672, " = _": 2673, "incre": 2674, ") {\\r\\n ": 2675, "POS": 2676, "Solidity's `": 2677, "symbol_": 2678, "/\\r\\n function ": 2679, "Ownable: ": 2680, "type": 2681, "TotalFees": 2682, "ame as ": 2683, "s(": 2684, "withdraw": 2685, "ROLE": 2686, "gu": 2687, "currentAllowanc": 2688, ");\\n}\\n\"": 2689, "ful": 2690, "uint256 public ": 2691, "they ": 2692, "claim": 2693, " < ": 2694, "` and `to` ": 2695, "` and `to` are ": 2696, "ffffffff": 2697, "ves": 2698, "ond": 2699, "Chang": 2700, ") revert ": 2701, ") internal pure returns (uint256) {\\n ": 2702, " {\\n /**\\n * @dev ": 2703, "packedOwnership": 2704, "Reentrant": 2705, "alread": 2706, "transferred ": 2707, "low-": 2708, "mechanism": 2709, "into ": 2710, "ere ": 2711, "trading": 2712, "88": 2713, "_address": 2714, "s v4.": 2715, "gner": 2716, "ub": 2717, "mess": 2718, "delet": 2719, "alc": 2720, "addedValue": 2721, "_get": 2722, "` is zero, ": 2723, "implement ": 2724, "ar ": 2725, "perform": 2726, "these ": 2727, "eith": 2728, "y, ": 2729, "the current ": 2730, " ": 2731, "Uint": 2732, ".\\n */\\n event ": 2733, "mload": 2734, "nonReentrant": 2735, "decre": 2736, "uint64": 2737, "vert": 2738, "../../": 2739, "98": 2740, "token ID": 2741, "currentIndex": 2742, "IMP": 2743, "];\\n ": 2744, "tokenB": 2745, "Percent": 2746, "address-": 2747, "ame as {": 2748, "currentAllowance": 2749, "unsigned integ": 2750, "ownerOf": 2751, "first ": 2752, "ent to ": 2753, "put ": 2754, "(msg.sender": 2755, "-address-": 2756, "ERC2": 2757, "} or ": 2758, "condition": 2759, "\"SafeMath: ": 2760, "-}": 2761, "_isExcludedFromFee": 2762, "xref-": 2763, "ame as {xref-": 2764, "-}[`": 2765, ", s": 2766, "Upgrade": 2767, "_buy": 2768, "os": 2769, "already ": 2770, "Par": 2771, "modifier ": 2772, "either ": 2773, "nap": 2774, "account (": 2775, "at least ": 2776, "Be": 2777, "ong": 2778, "n't ": 2779, "_msgSender(), ": 2780, "traData": 2781, "solidity": 2782, "ing a ": 2783, "Delegate": 2784, "failed": 2785, "LiquidityFee": 2786, "(address spender": 2787, "} event ": 2788, "fig": 2789, "way ": 2790, "bot": 2791, "` operator": 2792, "part to ": 2793, "ASK": 2794, "Counterpart to ": 2795, "gh ": 2796, "1 (": 2797, "napsh": 2798, "forma": 2799, "istribu": 2800, ");\\n }\\n\\n /**\\n * @dev Same as {xref-": 2801, "Hook": 2802, "ecaus": 2803, "Implementation": 2804, "Or": 2805, "factory": 2806, "MASK": 2807, "- `": 2808, "operation ": 2809, ";\\r\\n }\\r\\n": 2810, ";\\n }\\n\\n /**\\n * @dev See {IERC20-": 2811, "by": 2812, "ers": 2813, "Reg": 2814, "Permit": 2815, "MAX": 2816, "\\r\\n /**\\r\\n * @dev ": 2817, "ERC20 ": 2818, "Balance ": 2819, "PER": 2820, "es the ": 2821, "Owned": 2822, ".\\n *\\n * This ": 2823, "ery": 2824, "Block": 2825, "itel": 2826, "`to`.\\n * - ": 2827, ") (": 2828, "enabled": 2829, "plac": 2830, "e. ": 2831, ", \\\"Address: ": 2832, "\\n ) external ": 2833, "quival": 2834, "ECD": 2835, "message ": 2836, "FT": 2837, "() external ": 2838, "inter": 2839, "Zero": 2840, "ECDSA": 2841, ", it ": 2842, "isApproved": 2843, "Address-": 2844, "\"ERC20: transfer ": 2845, " != address(0), \\\"ERC20: ": 2846, "DE": 2847, ";\\n emit ": 2848, "price": 2849, "IUniswapV2Router02": 2850, "Last": 2851, "excludeFrom": 2852, "great": 2853, "\\r\\n ": 2854, "(account": 2855, "last updated ": 2856, "s (last updated ": 2857, "s (last updated v4.": 2858, "-address-bytes": 2859, "(\\n address from,\\n address to,\\n uint256 tokenId": 2860, "while ": 2861, "tokenId ": 2862, "gas": 2863, "\\n\\n /**\\n * @dev ": 2864, "p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 2865, "nored": 2866, "other ": 2867, "(uint256 value": 2868, "((": 2869, "when": 2870, ".0) (": 2871, "lateral": 2872, "hook": 2873, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction ": 2874, "Supply ": 2875, "_check": 2876, "`role": 2877, "xy": 2878, ");\\n }\\n\\n /**\\n * @dev Returns the ": 2879, "Returns true ": 2880, "();\\n ": 2881, "ach ": 2882, "utils/Context": 2883, "(from, to, tokenId": 2884, "int256 ": 2885, "array": 2886, "result += ": 2887, "amountIn": 2888, "only be ": 2889, "bytes4 ": 2890, "uint8 ": 2891, "from the ": 2892, "percent": 2893, "which": 2894, "Royalty": 2895, "Size": 2896, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-": 2897, "asset": 2898, "afe ": 2899, "ob": 2900, "prevent": 2901, "Counterpart to Solidity's `": 2902, "MaxTransaction": 2903, "onlyOwner {\\n ": 2904, "this function ": 2905, "2^": 2906, "tern": 2907, " in ": 2908, "struct": 2909, "Cl": 2910, "e of the ": 2911, "Invalid": 2912, "renoun": 2913, "50": 2914, "as a ": 2915, "also ": 2916, "Fe": 2917, "subscri": 2918, "T_": 2919, "other": 2920, "msg.data": 2921, "eri": 2922, "36": 2923, "\\u003": 2924, "etadata ": 2925, "r ": 2926, "assembly {": 2927, "greater than ": 2928, ";\\n }\\n ": 2929, "low-level ": 2930, "set._": 2931, "doc": 2932, "{\\r\\n ": 2933, "Factory": 2934, "quivalent to ": 2935, "ask": 2936, "_spender": 2937, "key": 2938, "FFFFFFFF": 2939, "ASH": 2940, "ollow": 2941, "address owner": 2942, "Te": 2943, "dst": 2944, "KKKK": 2945, "follow": 2946, "|| ": 2947, "Col": 2948, "712": 2949, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.": 2950, "s that ": 2951, "required ": 2952, ");\\n\\n // ": 2953, "Length": 2954, "(a": 2955, "ge": 2956, "rit": 2957, "`from` to ": 2958, "0000000000000000": 2959, "AU": 2960, "() public view virtual override returns (": 2961, "ir": 2962, "addLiquidity": 2963, "ces": 2964, "Bytes": 2965, "Team": 2966, "safeMint": 2967, "_red": 2968, "Sha": 2969, "create": 2970, "with the ": 2971, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"": 2972, "uint32": 2973, "to be ": 2974, "operation": 2975, "BITMASK": 2976, "2**": 2977, "_total": 2978, "parator": 2979, "gith": 2980, "s[tokenId": 2981, "When ": 2982, "github": 2983, "does not ": 2984, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.": 2985, "Cast": 2986, "_N": 2987, "Updated": 2988, "BITPOS": 2989, "ZZZZ": 2990, "Lock": 2991, ") internal returns (": 2992, "result = ": 2993, "such ": 2994, "ist ": 2995, "ty ": 2996, "[] calldata ": 2997, "swapExactTokensFor": 2998, "input ": 2999, "(bytes32 ": 3000, "Limit": 3001, "tokenA": 3002, "Round": 3003, "4.1 (": 3004, "caller is not ": 3005, "number of tokens ": 3006, "aul": 3007, "[owner": 3008, "`spender` ": 3009, ");\\n return true": 3010, "ot ": 3011, "Minter": 3012, "ORT": 3013, "Emitted when ": 3014, "as the ": 3015, ");\\n }\\n}\\n\"": 3016, "} or {": 3017, ",\\n ": 3018, "e is ": 3019, "ound": 3020, "HASH": 3021, "includ": 3022, "signer": 3023, "inst": 3024, "ending": 3025, "multipl": 3026, "(address owner, address ": 3027, ") internal virtual {\\n require(": 3028, "@@@@@@@@@@@@@@@@": 3029, "ecode": 3030, "Address ": 3031, "payable ": 3032, "Token ": 3033, "if (!": 3034, ",\\n ": 3035, "insufficient": 3036, "Wei": 3037, ");\\n\\n function ": 3038, "PL": 3039, "has": 3040, "{IERC20-": 3041, "░░░░": 3042, "\\u0027": 3043, "contracts.": 3044, "(0x": 3045, ", bytes32 ": 3046, "40": 3047, "verifyCall": 3048, "56": 3049, "to the ": 3050, "two unsigned integ": 3051, "rn ": 3052, "}\\r\\n": 3053, "uint,": 3054, "string memory) {\\n return ": 3055, "initial": 3056, "does": 3057, ".\\n *\\n * Emits an {Approval": 3058, "ownership ": 3059, "rt": 3060, "thei": 3061, "mstore": 3062, "informa": 3063, "_balances[account": 3064, "Result": 3065, "AD": 3066, "Checkpoint": 3067, "BBBB": 3068, "e.g": 3069, " = 0": 3070, "method ": 3071, "renounce": 3072, "requ": 3073, "values": 3074, "ATOR": 3075, "napshot": 3076, "admin ": 3077, "ERC721/": 3078, "RecoverError": 3079, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (": 3080, "_data": 3081, "_C": 3082, "cast": 3083, "mak": 3084, "execu": 3085, "invalid ": 3086, "`from``'s ": 3087, "can be used ": 3088, "github.com/": 3089, "writ": 3090, "_isExcludedFromFees": 3091, "cod": 3092, "/// @dev ": 3093, "IMPORT": 3094, "IMPORTANT": 3095, "remaining ": 3096, "aDrop": 3097, ") internal returns (bytes memory": 3098, "ault ": 3099, "⠀⠀": 3100, ". O": 3101, "} and ": 3102, "taxAmount": 3103, "from the zero address\"": 3104, ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 3105, "otes": 3106, "exists": 3107, "verifyCallResult": 3108, "direct": 3109, "the caller ": 3110, "Gu": 3111, "amount exceeds balance": 3112, ") external returns (bool": 3113, "called by ": 3114, "_maxTxAmount": 3115, "constructor(": 3116, "Minted": 3117, "variant": 3118, "erkle": 3119, "revert reason ": 3120, "ased ": 3121, ",\\n string memory ": 3122, "igh": 3123, "\"ev": 3124, "\"evm": 3125, "transferOwnership": 3126, "functionCall`]": 3127, "functionCall-address-bytes": 3128, "-}[`functionCall`]": 3129, "List": 3130, "(target, ": 3131, "which is ": 3132, "alcul": 3133, "isApprovedForAll": 3134, "Claim": 3135, "\"contracts/": 3136, "https://github.com/": 3137, "lp": 3138, "each ": 3139, "izer": 3140, ") {\\n return _": 3141, "registrant": 3142, "(_msgSender(), ": 3143, "IERC721-": 3144, "miti": 3145, ", \\\"ERC20: ": 3146, "abstract": 3147, "token/ERC721/": 3148, "TokenBalance": 3149, ";\\n uint256 ": 3150, "_D": 3151, "swapTokensFor": 3152, "have been ": 3153, ") external view returns (uint256": 3154, "auto": 3155, "disable": 3156, "royal": 3157, "delegate ": 3158, "AC": 3159, "}\\n\\n ": 3160, "Query": 3161, "lib/": 3162, "downcast": 3163, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes": 3164, "via ": 3165, "stake": 3166, "Liqui": 3167, "ever": 3168, "MMMMMMMM": 3169, "user ": 3170, "boole": 3171, "/// @": 3172, "Reentranc": 3173, "$$": 3174, ", the ": 3175, "initializ": 3176, "less than ": 3177, "Registr": 3178, "A ": 3179, "Note that ": 3180, "E: ": 3181, "uint96": 3182, "Pu": 3183, "ect ": 3184, "0.6": 3185, "ecause ": 3186, "itelist": 3187, "vide": 3188, "their ": 3189, "`from` to `to": 3190, ".\"": 3191, "lication": 3192, "\\\");\\n return ": 3193, "4c": 3194, "Rem": 3195, "supply ": 3196, "balance of ": 3197, "you ": 3198, "3333": 3199, "77": 3200, ");\\r\\n }\\r\\n": 3201, "dur": 3202, "inSwap": 3203, "limit": 3204, "let ": 3205, "inverse ": 3206, "amount of tokens ": 3207, "||": 3208, "return (": 3209, "larg": 3210, "up ": 3211, "NOTE: ": 3212, "bit ": 3213, "TransferAmount": 3214, "\\n /// @param ": 3215, "████": 3216, "available ": 3217, "on the ": 3218, "TokensAt": 3219, "take": 3220, "112": 3221, "suc": 3222, "by the ": 3223, "spender, ": 3224, "EE": 3225, "mall": 3226, "ed = ": 3227, "NFT": 3228, "posit": 3229, "division ": 3230, "maximum": 3231, "_tokenId": 3232, "Can": 3233, "s.\\n *\\n * ": 3234, "Mul": 3235, ")\\n {\\n ": 3236, "succeed": 3237, ") internal {\\n ": 3238, "10000": 3239, "Rep": 3240, "OperatorF": 3241, "transferred to ": 3242, "_currentIndex": 3243, "\\n * ": 3244, ", 0x": 3245, "like ": 3246, " to be ": 3247, "maxWallet": 3248, "immutable ": 3249, " overflow": 3250, "\\n * @param ": 3251, "mitig": 3252, "empt": 3253, ">>= ": 3254, "ired": 3255, "allback": 3256, "storage": 3257, "Fun": 3258, "we": 3259, "▓▓": 3260, "possible ": 3261, "e.g. ": 3262, "TokensAtAmount": 3263, ";\\n }\\n}\\n\"": 3264, ",\\n bytes32 ": 3265, "`operator": 3266, ", which ": 3267, "before ": 3268, "`value` ": 3269, "`target": 3270, "currentAllowance ": 3271, "Public": 3272, "ix": 3273, "the zero address\\\");\\n\\n ": 3274, "zero\"": 3275, "an address ": 3276, "1;\\n ": 3277, "access/": 3278, "instead": 3279, "ers, ": 3280, "ize": 3281, "qrt": 3282, "MarketingFee": 3283, "Man": 3284, "Over": 3285, "order": 3286, "Allowed": 3287, "on\\n * ": 3288, "interfaces/": 3289, "string private ": 3290, "intro": 3291, "Returns a ": 3292, "specif": 3293, "amount\\n ": 3294, "a contract": 3295, "swapEnabled": 3296, "i]": 3297, "\\n // - `": 3298, "Packed": 3299, "35": 3300, "s of ": 3301, "transferred": 3302, "CI": 3303, "contain": 3304, "there ": 3305, "revert(": 3306, "\"ERC20: approve ": 3307, "tokenURI": 3308, "cannot ": 3309, "][spender": 3310, "spection": 3311, "tokenId` must ": 3312, "voke": 3313, "stak": 3314, ".sol\\\";\\nimport \\\"./": 3315, "`tokenId` token": 3316, "Hex": 3317, "uint256[] memory ": 3318, "boolean ": 3319, "_ ": 3320, "ain ": 3321, "introspection": 3322, ");\\n require(": 3323, "introspection/": 3324, "AP": 3325, "your ": 3326, "toHex": 3327, "toHexString": 3328, "option": 3329, "application": 3330, "== 0": 3331, "Strings": 3332, "s `amount` tokens from ": 3333, "for (uint256 ": 3334, "ves ": 3335, "ree ": 3336, "spend": 3337, "tAmount": 3338, "}, ": 3339, "Cha": 3340, "swa": 3341, "IERC20Metadata": 3342, "after ": 3343, "ATION": 3344, "ative ": 3345, "MB": 3346, " ": 3347, "\"*": 3348, "cr": 3349, "contractTokenBalance": 3350, "ecode\"": 3351, "\"evm.": 3352, "\"*\"": 3353, "\"Address: ": 3354, "}.\\n *\\n * ": 3355, "tart": 3356, "Ar": 3357, ";\\n ": 3358, "hal": 3359, ", but ": 3360, "protocol": 3361, "ft": 3362, "utils/introspection/": 3363, ") {\\n value ": 3364, "BuyTax": 3365, "Do": 3366, "p ": 3367, "╬╬": 3368, ";\\n result += ": 3369, ";\\n }\\n if (value ": 3370, "\\n returns (": 3371, "reasur": 3372, "ERC721 ": 3373, "being ": 3374, "ING": 3375, "hex": 3376, "tit": 3377, "bytes4 interfaceId": 3378, "(target, data": 3379, "balance of at least ": 3380, "ETHSupportingFeeOnTransferTokens": 3381, "projectId": 3382, "time": 3383, "Proof": 3384, "ticcall": 3385, "erc": 3386, "wei": 3387, "doesn't ": 3388, "wallet": 3389, "from `from` to `to": 3390, "prev": 3391, "unchecked {": 3392, ".sol\\\";\\n\\n": 3393, "previousOwner": 3394, "restr": 3395, "address owner = ": 3396, "collection": 3397, "SellTax": 3398, "LT": 3399, "ed, ": 3400, "Cre": 3401, "%%": 3402, "receive": 3403, "granted ": 3404, "(bool success, ": 3405, "amountOutMin": 3406, "access ": 3407, "mint ": 3408, "IERC721Metadata": 3409, "both ": 3410, "ely ": 3411, ") public view returns (": 3412, "igin": 3413, "comp": 3414, "uint256(": 3415, "Tokens ": 3416, "\\n * @": 3417, "mart ": 3418, "decreaseAllowance": 3419, "equivalent to ": 3420, "s `": 3421, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ": 3422, ")\\n ": 3423, "yGu": 3424, "metadata": 3425, "allowance for ": 3426, "expect": 3427, "ilter": 3428, "ov": 3429, "whether the ": 3430, "divid": 3431, "17": 3432, "CON": 3433, "revoke": 3434, "increaseAllowance": 3435, "nonce": 3436, "supportsInterface(bytes4 interfaceId": 3437, "to` cannot be the zero address.\\n * - `": 3438, "ustom": 3439, "existent": 3440, "isFee": 3441, "self": 3442, "never": 3443, "line ": 3444, ")\\n external": 3445, ".\\n *\\n * Requirements:\\n *\\n * - The ": 3446, "for (uint256 i": 3447, ";\\r\\n ": 3448, "insufficient ": 3449, " token": 3450, "interfaceId == ": 3451, "is the ": 3452, "_Available since v4.": 3453, "22": 3454, "cop": 3455, "automatedMarketMakerPair": 3456, "ReentrancyGu": 3457, "pur": 3458, "ance": 3459, "bots": 3460, "because ": 3461, "throu": 3462, "As": 3463, ",\\n bytes memory data": 3464, "(uint256 a, uint256 b) internal pure returns (": 3465, "return true": 3466, "opcode ": 3467, "OU": 3468, "int-": 3469, ", recipient": 3470, "Active": 3471, " / ": 3472, "function is ": 3473, "learn ": 3474, "(address(this": 3475, "more about ": 3476, "learn more about ": 3477, "hint-": 3478, "ption": 3479, "ve the ": 3480, "solhint-": 3481, "WAR": 3482, "uint128": 3483, "Set storage ": 3484, "ner, ": 3485, "setting": 3486, "fix": 3487, "allet ": 3488, "leaf": 3489, "[0": 3490, " or ": 3491, "[EIP": 3492, "next ": 3493, "pric": 3494, "-= ": 3495, "{\\n function ": 3496, ",\\n * but ": 3497, "refer": 3498, "Chain": 3499, "tFee": 3500, "createPair": 3501, "Gen": 3502, "Sale": 3503, ".sta": 3504, " of two unsigned integ": 3505, "Set storage set": 3506, "_safeMint": 3507, "inh": 3508, "decimal": 3509, "Transfers ": 3510, "swapTokensAtAmount": 3511, "super.": 3512, "-}[`functionCall`],\\n * but ": 3513, "` and `": 3514, "14": 3515, "permit": 3516, "Factor": 3517, "standard ": 3518, "through ": 3519, ") {\\n // ": 3520, "15": 3521, "address) {\\n return ": 3522, "```": 3523, "fund": 3524, "bytes(": 3525, "fy": 3526, "sqrt": 3527, "AN": 3528, "cess": 3529, "call failed": 3530, "Stand": 3531, "mload(": 3532, "esired": 3533, "transfers ": 3534, "succeeded": 3535, "TokenOwnership": 3536, ".\\n */\\n error ": 3537, "where ": 3538, "position": 3539, "rounding ": 3540, "royalty": 3541, "1._\\n */\\n function ": 3542, "- 1": 3543, "getApproved": 3544, "Di": 3545, "PAR": 3546, "} and {": 3547, "_F": 3548, "_marketing": 3549, "resp": 3550, "(address to, uint256 ": 3551, "::::": 3552, "Rewards": 3553, ">=": 3554, "] += ": 3555, "used to ": 3556, "errorMessage\\n ": 3557, "Counter ": 3558, "assembly {\\n ": 3559, ",\\n string memory errorMessage\\n ": 3560, "at the ": 3561, "YP": 3562, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(": 3563, "Stor": 3564, "reason": 3565, "enum": 3566, "excluded": 3567, "ffect": 3568, "''": 3569, "LO": 3570, "extraData": 3571, "oldOwner": 3572, "fee ": 3573, "delegate": 3574, ". O(1": 3575, "slot ": 3576, "to a ": 3577, "reasury": 3578, "allowed to ": 3579, "renounceOwnership": 3580, "address of the ": 3581, "SafeCast": 3582, "RoleAdmin": 3583, "roy": 3584, "ically ": 3585, "is an ": 3586, "ates ": 3587, "statu": 3588, "********************************": 3589, "(token": 3590, "boolean value ": 3591, "By": 3592, "encod": 3593, "counter": 3594, "gram": 3595, "supportsInterface": 3596, "indicating whether the ": 3597, "ree": 3598, "TokenId ": 3599, "mapping ": 3600, " to the ": 3601, "} event.\\n */\\n function _": 3602, "();\\n\\n ": 3603, "scal": 3604, "tokenId` must exist": 3605, ".staticcall": 3606, "when `from": 3607, ");\\n }": 3608, "SeaDrop": 3609, "operation succeeded": 3610, ".\\n *\\n * Requirements:\\n *\\n * - `from": 3611, "ound ": 3612, "boolean value indicating whether the ": 3613, "boolean value indicating whether the operation succeeded": 3614, "\\n _": 3615, "bytes memory returndata": 3616, "(address owner, address spender": 3617, "48": 3618, "BP": 3619, "s\\n ": 3620, "block.number": 3621, ") external;\\n\\n /**\\n * @dev ": 3622, "_000": 3623, ".\\n": 3624, "det": 3625, "s.length": 3626, ";\\n\\t": 3627, "representation": 3628, ">= amount": 3629, "static ": 3630, "28": 3631, "ties": 3632, "filte": 3633, "gi": 3634, "rant": 3635, "Sub": 3636, "burn ": 3637, "Returns a boolean value indicating whether the operation succeeded": 3638, "permis": 3639, "send ": 3640, "uint256 private constant _": 3641, "defined ": 3642, "/\\n ": 3643, ",,,,": 3644, "edition": 3645, "author": 3646, "ong ": 3647, "prevOwnership": 3648, "Acc": 3649, "Multi": 3650, "enti": 3651, "Al": 3652, "eration": 3653, "make ": 3654, "collateral": 3655, "high": 3656, "a / ": 3657, "\"Ownable: ": 3658, "`tokenId` token ": 3659, "uction": 3660, "map": 3661, "\\r\\n * ": 3662, "overn": 3663, "pow": 3664, "} that ": 3665, "execution ": 3666, "IMPORTANT: ": 3667, ") {\\n _": 3668, "vailable": 3669, "\\n view": 3670, "amountB": 3671, "` must be ": 3672, "ecim": 3673, "recipient, uint256 amount": 3674, "\\n // ": 3675, "tive ": 3676, "ication ": 3677, "comput": 3678, "ative": 3679, "981": 3680, "(x": 3681, "{approve} or {": 3682, "the caller must have ": 3683, "drop": 3684, "ea": 3685, "math": 3686, "_rOwned": 3687, "` is zero, `amount` ": 3688, "on\\n * overflow": 3689, "GN": 3690, "sha": 3691, "ant ": 3692, "set. O(1": 3693, "doc\"": 3694, "acklist": 3695, "65": 3696, "(account, ": 3697, ", includ": 3698, "uint256 internal ": 3699, "contract is ": 3700, "contracts ": 3701, "zero.\\n *\\n * ": 3702, "approvedAddress": 3703, "_maxWallet": 3704, "rAmount": 3705, "ers ": 3706, "control": 3707, "_ROLE": 3708, "\\n // =============================================================": 3709, "title ": 3710, "msgData": 3711, "Thres": 3712, "mainSe": 3713, "Static": 3714, "bbl": 3715, "` must have ": 3716, "ToSwap": 3717, " of two unsigned integers, ": 3718, "with `": 3719, "\\n */\\nabstract contract ": 3720, "final": 3721, "caller is not the owner": 3722, ").max": 3723, "Can ": 3724, "Calling ": 3725, "`target` ": 3726, " of the token": 3727, "stored ": 3728, "`owner` ": 3729, "=============================================================\\n // ": 3730, ", errorMessage": 3731, "//////": 3732, "_operator": 3733, "10**": 3734, "(`": 3735, "Revok": 3736, "bubbl": 3737, "_msgData": 3738, ") == ": 3739, "StaticCall": 3740, "(\\n address target": 3741, "prec": 3742, "abil": 3743, "owned": 3744, ".sol\\\";\\nimport \\\"../../": 3745, "If the ": 3746, "s a `": 3747, "inher": 3748, "custom": 3749, "functionStaticCall": 3750, "Context ": 3751, "{transferFrom": 3752, "OK": 3753, "include": 3754, "imits": 3755, "amount1": 3756, "bel": 3757, " that is ": 3758, "elop": 3759, "optim": 3760, "Contract ": 3761, "struction": 3762, "amount0": 3763, "Paused": 3764, ");\\r\\n\\r\\n ": 3765, "(\\n uint256 ": 3766, "digits": 3767, ".\\r\\n *\\r\\n * ": 3768, "ister": 3769, "rows ": 3770, "created": 3771, "detail": 3772, "disable-": 3773, "spender` cannot be the zero address": 3774, "router": 3775, "mainSeparator": 3776, "() external view returns (string memory": 3777, "swapExactTokensForETHSupportingFeeOnTransferTokens": 3778, "\\\"\\n ": 3779, "bytes32 role": 3780, "Role(bytes32 role": 3781, "swapTokensForEth": 3782, "Metadata ": 3783, "RR": 3784, "sue": 3785, ",\\n uint amount": 3786, "Votes": 3787, "owned by `from": 3788, "swapping": 3789, "() internal view virtual returns (": 3790, "`) ": 3791, "curr": 3792, "reentr": 3793, "\\n * - ": 3794, "LP": 3795, ") {\\n return ": 3796, "ASCI": 3797, "has been ": 3798, ".\\n *\\n * _Available since v3.1._\\n */\\n function ": 3799, "` operator.\\n *\\n * Requirements:\\n *\\n * - ": 3800, "ASCII": 3801, "i.": 3802, "(address target, ": 3803, "0.5": 3804, "oft": 3805, "mapping(address => uint256": 3806, "-onERC721Received": 3807, "another ": 3808, "mechanisms": 3809, "IERC721Receiver-onERC721Received": 3810, "of ``from``'s ": 3811, "ze ": 3812, "4._": 3813, "InvalidSignature": 3814, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0": 3815, "form": 3816, "safe ": 3817, "sion ": 3818, "Befo": 3819, "lob": 3820, "Cannot ": 3821, "ReentrancyGuard": 3822, "uni": 3823, "a contract ": 3824, "Convert": 3825, "work": 3826, "the updated ": 3827, "spender, amount": 3828, "be\\n * ": 3829, "(address(0), to, ": 3830, "_TYP": 3831, "upgrade": 3832, ",\\r\\n uint256 ": 3833, "//////////////": 3834, ", address account": 3835, "` to `": 3836, "delete ": 3837, "OL": 3838, "check ": 3839, "ray ": 3840, "division by ": 3841, "functionDelegate": 3842, "fit in ": 3843, "(address target, bytes memory data": 3844, "functionDelegateCall": 3845, "(sender": 3846, "(to, ": 3847, ". The ": 3848, "quantity ": 3849, "Param": 3850, "sour": 3851, ", 1": 3852, "share": 3853, "see ": 3854, "to, uint256 amount": 3855, "a balance of at least ": 3856, "Exceed": 3857, "\\n * @dev ": 3858, "MAIN": 3859, "-assembly": 3860, ".selector": 3861, "_exists": 3862, "config": 3863, "pause": 3864, "flag": 3865, "conditions:": 3866, "Div": 3867, "Manag": 3868, " that is called ": 3869, "ZeroAddress": 3870, "Weight": 3871, "a balance of at least `amount": 3872, "Vault": 3873, "_holder": 3874, "solhint-disable-": 3875, "_P": 3876, "equ": 3877, "ust": 3878, "\"// SPDX-License-Identifier: MIT\\n": 3879, "OKEN": 3880, "elopment": 3881, "\"\"": 3882, "is\\n * ": 3883, "Upgradeable": 3884, "the updated allowance": 3885, "Fl": 3886, "over ": 3887, "mod ": 3888, "/*": 3889, "max ": 3890, "result is ": 3891, "buyTotalFees": 3892, "& ": 3893, "indicating the updated allowance": 3894, "} event indicating the updated allowance": 3895, "addLiquidityETH": 3896, "using-": 3897, "();\\n\\n ": 3898, ") external;\\n\\n ": 3899, "total supply": 3900, "Percentage": 3901, "OMAIN": 3902, "Sh": 3903, "to\\n * ": 3904, "actual": 3905, "Lib": 3906, "andom": 3907, "\\n */\\ninterface ": 3908, "_tokenApproval": 3909, "Back": 3910, "Ver": 3911, ");\\n }\\n\\n /**\\n * @dev See {": 3912, "(\\n address target,\\n bytes memory data": 3913, ": value ": 3914, "values ": 3915, "performing a ": 3916, "Storage": 3917, "5d": 3918, "value of ": 3919, "v2": 3920, "bas": 3921, "\\n * {": 3922, "allows ": 3923, ",\\n \\\"": 3924, "largest ": 3925, "per ": 3926, "Mapping ": 3927, "` and `to` are both ": 3928, "(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 3929, "` and `to` are both non-": 3930, "ethFor": 3931, "unt": 3932, "ary ": 3933, "The": 3934, "Balance = ": 3935, "*/": 3936, "_B": 3937, ", \\\"Address: low-level ": 3938, "off": 3939, "1000": 3940, "Move": 3941, "Calling conditions:": 3942, "/= ": 3943, "amount);\\n\\n ": 3944, "checkpoint": 3945, "produc": 3946, "2^256": 3947, "half ": 3948, "exce": 3949, "amountA": 3950, "eta": 3951, "program": 3952, ") internal virtual {": 3953, "UN": 3954, "distribu": 3955, "able to ": 3956, "ERC2981": 3957, "ually ": 3958, "An": 3959, "this contract ": 3960, "automa": 3961, "(\\r\\n ": 3962, " (when the ": 3963, "reverting on\\n * overflow": 3964, "fallback": 3965, "address(this).": 3966, "stop": 3967, "ary": 3968, "} from ": 3969, "Pausable": 3970, "access/Ownable": 3971, "head": 3972, "rele": 3973, "minted": 3974, " == 0": 3975, "previous ": 3976, "Threshold": 3977, "OPER": 3978, "e: ": 3979, "\\n */\\n ": 3980, "!= address(0), \\\"": 3981, "Only ": 3982, "new owner": 3983, "MP": 3984, "Map": 3985, "next-": 3986, "mint to ": 3987, "IUniswapV2Factory": 3988, "calcul": 3989, "shares": 3990, "TRA": 3991, "// =============================================================\\n // ": 3992, "locked": 3993, "tradingOpen": 3994, "Hold": 3995, "Number": 3996, "78": 3997, "cle": 3998, "able is ": 3999, "See ": 4000, "uint160": 4001, "interfaceId == type(": 4002, "\\ti": 4003, "creases the ": 4004, "Hook that is called ": 4005, "ample": 4006, "(address indexed owner": 4007, "(msg.sender, ": 4008, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `": 4009, "oin": 4010, "rer": 4011, "bytes calldata ": 4012, "\\r\\n */\\r\\n function ": 4013, "_ENT": 4014, "minting ": 4015, "the zero address\\\");\\n\\n _beforeTokenTransfer": 4016, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `": 4017, "state": 4018, "delegatee": 4019, "_initial": 4020, "_SE": 4021, "MINT": 4022, "////////////////////////////////////////////////": 4023, "Day": 4024, "IS": 4025, "to\\n * ": 4026, "Initialized": 4027, "descri": 4028, "uint256,": 4029, "ame": 4030, "aux": 4031, "Using ": 4032, "minted for ": 4033, "} from \\\"": 4034, ", 0": 4035, "tx": 4036, "INIT": 4037, "takeFee": 4038, "(data": 4039, "and the ": 4040, ". ": 4041, "SO": 4042, "sale": 4043, "the\\n * ": 4044, "tokenId` token ": 4045, "tick": 4046, "issue": 4047, "secur": 4048, "it is ": 4049, " both ": 4050, "sellTotalFees": 4051, "` and `to` are both non-zero, ": 4052, "Standard": 4053, "next-line ": 4054, "Cur": 4055, "data. ": 4056, "role ": 4057, "same ": 4058, "\\\");": 4059, "approve(address spender": 4060, ") >> ": 4061, "liquidityFee": 4062, "(address indexed owner, address indexed ": 4063, "base ": 4064, "prod0": 4065, "309": 4066, "change ": 4067, "Fin": 4068, "account, amount": 4069, "transfer(address ": 4070, "Role(bytes32 role, address account": 4071, "\\n *\\n * - ": 4072, "construction": 4073, "subscription": 4074, "royalty ": 4075, ", ) = ": 4076, "tokens are ": 4077, "call to non-": 4078, "Liquify": 4079, "allTokens": 4080, ". This include": 4081, "while (": 4082, "request": 4083, "SafeCast: value ": 4084, "eas": 4085, "kn": 4086, "uint112": 4087, "call.\\n *\\n * _Available since v3.": 4088, "as an ": 4089, "-}[`functionCall`],\\n * but performing a ": 4090, "toString": 4091, "ed to the ": 4092, "--------------------------------": 4093, "_buyCount": 4094, "role, ": 4095, ") internal returns (bytes memory) {\\n return ": 4096, "ERED": 4097, "consum": 4098, "se if (": 4099, "DevFee": 4100, "io/": 4101, "call to non-contract": 4102, "_new": 4103, "available": 4104, "mul(": 4105, "keccak256(": 4106, "src/": 4107, "` and `to` are never": 4108, "Fee ": 4109, "` and `to` are never both ": 4110, "lang": 4111, "import {": 4112, "QueryFor": 4113, "Calling conditions:\\n *\\n * - ": 4114, "46": 4115, "TION": 4116, "(address account, uint256 amount": 4117, "IAL": 4118, "AddressData": 4119, "start ": 4120, "`, it ": 4121, "(address(0), account, amount": 4122, "automatedMarketMakerPairs": 4123, "Gener": 4124, "umul": 4125, ") external returns (": 4126, "token/ERC20/extensions/": 4127, ", uint256 value": 4128, "\\n *\\n * This ": 4129, "ed by the ": 4130, "OOOO": 4131, "decode": 4132, "way": 4133, "(uint256 value) internal pure returns (": 4134, "ChainId": 4135, "so ": 4136, "ERC721Receiver": 4137, "` is the ": 4138, "99": 4139, "one": 4140, "from` and `to` are never both ": 4141, "Type": 4142, "solhint-disable-next-line ": 4143, "INITIAL": 4144, ");\\n uint256 ": 4145, "sec": 4146, "approv": 4147, "(account, address(0), ": 4148, "y-": 4149, "value: ": 4150, "(address from": 4151, "} else {\\n ": 4152, "downcasted ": 4153, "use {": 4154, "approve}": 4155, "initi": 4156, "_ownership": 4157, "div(": 4158, ", r": 4159, "value is ": 4160, "EIP712": 4161, "hash ": 4162, " - 1": 4163, " = 0; i": 4164, "ery ": 4165, "marketingWallet": 4166, "tryRecover": 4167, "OrOwner": 4168, " not ": 4169, "_uniswapV2Router": 4170, "doesn't fit in ": 4171, "SafeCast: value doesn't fit in ": 4172, "address public ": 4173, "(uint256 => ": 4174, "amount exceeds allowance": 4175, "Account": 4176, "Desired": 4177, "FeeOnSell": 4178, "rewards": 4179, "AB": 4180, "Cop": 4181, "altern": 4182, "calling ": 4183, ");\\n }\\n }\\n\\n /**\\n * @dev ": 4184, ") public virtual override returns (bool) {\\n ": 4185, "run": 4186, "tokenIds": 4187, "contractBalance": 4188, "Pri": 4189, "glob": 4190, "\\n uint256 ": 4191, "FeeReceiver": 4192, "string` ": 4193, "maxTransaction": 4194, "() external view returns (uint256": 4195, "Ext": 4196, "rati": 4197, ".sol\\\";\\nimport \\\"@openzeppelin/contracts/": 4198, "langu": 4199, "3._\\n */\\n function ": 4200, "rede": 4201, "- amount": 4202, " `string` ": 4203, "End": 4204, "s with ": 4205, "register": 4206, "_transferOwnership(": 4207, "increment": 4208, "subtraction": 4209, "> 0": 4210, "avo": 4211, "isExcluded": 4212, "_taxWallet": 4213, "ide": 4214, "so": 4215, "If the call": 4216, "amountETHMin": 4217, "amountTokenMin": 4218, "transferred to `to`.\\n * - ": 4219, "removeLiquidity": 4220, "alternative ": 4221, "es: ": 4222, "array ": 4223, "support ": 4224, "ing to ": 4225, ");\\n event ": 4226, "set._in": 4227, "Share": 4228, "ASCII `string` ": 4229, "vides ": 4230, "below ": 4231, "see {": 4232, "nonces": 4233, ".\\n *\\n * Emits an {Approval} event indicating the updated allowance": 4234, "uint256 internal constant ": 4235, "specifi": 4236, "addresses": 4237, "re the ": 4238, "rapp": 4239, "respond": 4240, "Before": 4241, "minted for `to`.\\n * - ": 4242, " The ": 4243, " ** ": 4244, "LE_ADDRESS": 4245, "_final": 4246, "\\n * @param _": 4247, "eld": 4248, ");\\n ": 4249, "0;\\n ": 4250, "e18": 4251, "cove": 4252, "Com": 4253, "; i++": 4254, "Remo": 4255, "uses ": 4256, "CONSO": 4257, "4._\\n */\\n function ": 4258, "CONSOLE_ADDRESS": 4259, "\\n * ": 4260, "Throws ": 4261, "== 0) {\\n ": 4262, "target ": 4263, "Recipient": 4264, "openzeppelin-": 4265, "ignored": 4266, "[] memory": 4267, "manage ": 4268, ";\\n\\t}\\n\\n\\tfunction ": 4269, "200": 4270, "ing.": 4271, "override returns (bool": 4272, "transfer to the zero address\"": 4273, "mart contract": 4274, "_TYPE": 4275, "afely ": 4276, "ized": 4277, " && ": 4278, "URN": 4279, "Changed": 4280, ", it must ": 4281, "84": 4282, "_packedOwnership": 4283, "gh": 4284, "issu": 4285, "query ": 4286, "Withdraw": 4287, "permission": 4288, "Returns true if the ": 4289, "PARATOR": 4290, "ERC165 ": 4291, "Point": 4292, "decreased ": 4293, "minter": 4294, "Registry": 4295, "old ": 4296, "currentRate": 4297, "correct": 4298, "{\\n // ": 4299, "leaves": 4300, " overflow\"": 4301, "new owner is ": 4302, "address[] calldata ": 4303, "conc": 4304, "\\n\\n ": 4305, "));\\n\\t\\ti": 4306, ".\\n */\\ninterface ": 4307, ",uint256 ": 4308, "13": 4309, "Start": 4310, "gnored": 4311, "size ": 4312, ") internal view {\\n\\t\\t(bool ": 4313, ".staticcall(abi.encodeWithSignature(\\\"log(": 4314, "\\n // =============================================================\\n\\n /**\\n * @dev ": 4315, "OMAIN_SE": 4316, ", ) = CONSOLE_ADDRESS": 4317, "ignored, ) = CONSOLE_ADDRESS": 4318, "));\\n\\t\\tignored": 4319, ") internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS": 4320, "OMAIN_SEPARATOR": 4321, ") internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 4322, "UP": 4323, "balanceOf(address account": 4324, "only be called by ": 4325, "() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ": 4326, "uce": 4327, ".\\n * @param ": 4328, "orac": 4329, "mapping(uint256 => ": 4330, "ched": 4331, "interfaces": 4332, "();\\n\\n /**\\n * ": 4333, "));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ": 4334, "(address _": 4335, "packedAddressData": 4336, "Grant": 4337, "[owner][spender": 4338, "New": 4339, "_IN": 4340, "AutomatedMarketMakerPair": 4341, "\\n * @title ": 4342, "wis": 4343, "tup": 4344, "⣿⣿": 4345, ".\\n *\\n * Calling conditions:\\n *\\n * - ": 4346, "\\t\\t": 4347, "term": 4348, "allowance below ": 4349, ".\\r\\n */\\r\\n function ": 4350, "excludeFromMaxTransaction": 4351, "decreased allowance below ": 4352, "ert": 4353, "ingle ": 4354, "Rati": 4355, "uint deadline": 4356, "returndata_": 4357, "Pre": 4358, "ord": 4359, ") external view returns (bool": 4360, "iod": 4361, "\"@openzeppelin/contracts/utils/": 4362, "the zero address\\\");\\n require(": 4363, ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist": 4364, "prevent ": 4365, "224": 4366, "case ": 4367, "pragma solidity >=": 4368, "ATA": 4369, ";\\n\\n // Mapping ": 4370, "Def": 4371, "(address spender, uint256 ": 4372, "Returns true if ": 4373, "\\n//": 4374, "from, address indexed ": 4375, "calls to ": 4376, "It will ": 4377, "dif": 4378, "\\n\\n function ": 4379, "allowance(address owner, address spender": 4380, "\\r\\n *\\r\\n * ": 4381, "returned ": 4382, "ethBalance": 4383, "way to ": 4384, "())": 4385, "s]": 4386, " > 0) {\\n value ": 4387, ";\\n }\\n if (value >> ": 4388, "approve(address spender, uint256 amount": 4389, " > 0) {\\n value >>= ": 4390, "oo": 4391, "10 ** ": 4392, "uint8 v": 4393, "math/": 4394, "Can only be called by ": 4395, "uint24": 4396, "set to ": 4397, "ish": 4398, ".\\n *\\n * IMPORTANT: ": 4399, "Proxy": 4400, "manag": 4401, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../": 4402, ",\\r\\n ": 4403, "IZ": 4404, "Mask": 4405, "Exempt": 4406, "returndata, errorMessage": 4407, "small": 4408, "allowance of `": 4409, "inverse": 4410, "specific ": 4411, "arant": 4412, "() public view virtual override returns (string memory) {\\n return ": 4413, "ict ": 4414, "\\\");\\r\\n ": 4415, "ownedTokens": 4416, "i.e. ": 4417, " <= ": 4418, "Public ": 4419, "_dev": 4420, "\\r\\n * ": 4421, "maximum ": 4422, "//////////////////////////////////////////////////////////////": 4423, "Merkle": 4424, ", as ": 4425, "s of the ": 4426, ".sol'": 4427, "\\\\x8": 4428, "maxTransactionAmount": 4429, "Data ": 4430, "NING": 4431, "ing all ": 4432, "overflow ": 4433, "whenNot": 4434, "WARNING": 4435, "[to": 4436, "actual ": 4437, "Is": 4438, "0x7": 4439, "_allowances[owner][spender": 4440, "rounded ": 4441, "inherit": 4442, "process": 4443, ";\\n\\n // ": 4444, "implementation ": 4445, "rFee": 4446, "adoc": 4447, ": invalid ": 4448, "if it ": 4449, ").\\n * ": 4450, "xref:": 4451, ".\\n */\\nabstract contract ": 4452, "];\\n require(": 4453, " may ": 4454, ")\\n": 4455, "23": 4456, ");\\n\\n /**\\n * @dev Emitted when ": 4457, "immutable": 4458, "equal": 4459, "_TYPEHASH": 4460, "sal": 4461, "................": 4462, "standard": 4463, "a smart contract": 4464, "librari": 4465, "supportsInterface(bytes4 interfaceId) public view virtual ": 4466, "ffffffffffffffff": 4467, "When `from": 4468, "iste": 4469, "keccak256(abi.encode": 4470, "Bot": 4471, "how ": 4472, "y/": 4473, "SD": 4474, "output": 4475, "over the ": 4476, "Auth": 4477, "Bytes32": 4478, "as the allowance of `": 4479, "(address to, uint256 tokenId": 4480, "sa": 4481, "}\\n * ": 4482, "move ": 4483, ". This is ": 4484, "deployed": 4485, "the current owner": 4486, "ever ": 4487, "Default": 4488, "as the allowance of `spender` ": 4489, "` to the ": 4490, " + 1": 4491, "Solidity function ": 4492, "ally, ": 4493, "(bool success, bytes memory returndata": 4494, "owned by `from`.\\n * - ": 4495, "burning": 4496, "ERC2309": 4497, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token ": 4498, "describ": 4499, "language": 4500, "etc": 4501, "`target` revert": 4502, "emits ": 4503, "correspond": 4504, "\"ERC20: transfer from the zero address\"": 4505, "liqui": 4506, "ownership.": 4507, "Mem": 4508, "cy": 4509, "day": 4510, "arith": 4511, "amount;\\n ": 4512, "\"ERC20: transfer to the zero address\"": 4513, "ere": 4514, "kee": 4515, "s` ": 4516, "\\n * ": 4517, ");\\n }\\n\\n ": 4518, "them ": 4519, "norm": 4520, "refers to ": 4521, "Interface ": 4522, "(to": 4523, "F5": 4524, "LI": 4525, "how": 4526, "Delay": 4527, "Pauser": 4528, "licen": 4529, "} to ": 4530, "import '": 4531, "RY": 4532, "(address newOwner": 4533, "a single ": 4534, "Internal ": 4535, "startTimestamp": 4536, "ould": 4537, "vidend": 4538, "ITY": 4539, "default ": 4540, "need to ": 4541, "_approve(owner, ": 4542, "tTeam": 4543, "ensu": 4544, "orrow": 4545, "ingFactor": 4546, "\\\");\\n unchecked {\\n ": 4547, ";\\n uint256 internal constant ": 4548, "` to its ": 4549, "Config": 4550, "DEF": 4551, "Converts a `": 4552, "dividing ": 4553, ".\\n */\\n function name": 4554, ".\\n */\\n function symbol": 4555, "] = _": 4556, ".\\n */\\n constructor(": 4557, "information ": 4558, ", b": 4559, "\\n uint256 ": 4560, "cost": 4561, "-contracts.": 4562, "Dest": 4563, "medi": 4564, "add ": 4565, "_totalSupply ": 4566, "Dividend": 4567, "-contracts.adoc": 4568, "Orac": 4569, "aun": 4570, "ptr": 4571, "main ": 4572, " {\\n /**\\n * @dev Returns the ": 4573, ", IERC20": 4574, "an owner": 4575, ";\\n\\n // The ": 4576, "bound": 4577, "impos": 4578, "own ": 4579, ";\\n\\nimport \\\"./": 4580, "]\\n * ": 4581, ",\\n bytes memory ": 4582, "\\n\\t *": 4583, "` to its ASCII `string` ": 4584, "% ": 4585, "for a ": 4586, "Packed(": 4587, "vot": 4588, "Transfer(address indexed ": 4589, "\\n */\\nlibrary ": 4590, "ROOT": 4591, "at least": 4592, "Can only be called by the current owner": 4593, "_projectId": 4594, "fic": 4595, "usually ": 4596, "accountBalance": 4597, ") {\\r\\n return ": 4598, "vert ": 4599, "internal function is ": 4600, "contract without ": 4601, "nextTokenId": 4602, "internal function is equivalent to ": 4603, "{ERC20": 4604, ");\\n if (": 4605, "allowance(": 4606, "log(address ": 4607, "sendValue": 4608, "tokensForLiquidity": 4609, "{IERC20-approve}": 4610, "swap ": 4611, ").\\n *\\n * Counterpart to Solidity's `": 4612, "Sy": 4613, "fals": 4614, "ables ": 4615, "should be ": 4616, "write": 4617, "_DATA": 4618, "fixed ": 4619, "60": 4620, "U ": 4621, "- the ": 4622, ");\\n }\\n\\n /**\\n * @dev Transfers ": 4623, ",\\n uint256 value": 4624, "`account`, ": 4625, ",\\r\\n address ": 4626, "Pres": 4627, "Mod": 4628, "amount exceeds balance\"": 4629, "Destroy": 4630, "ml": 4631, "solidity ": 4632, "BITPOS_N": 4633, "If `to` ": 4634, "General ": 4635, "a smart contract, it must ": 4636, "refers to a smart contract, it must ": 4637, "If `to` refers to a smart contract, it must ": 4638, "view override returns (": 4639, "Signed": 4640, "sellLiquidityFee": 4641, ".\\n * - ": 4642, "_add": 4643, "ident": 4644, ", address p1": 4645, "bool p1": 4646, "string memory p1": 4647, "p0, address p1": 4648, "p0, bool p1": 4649, "p0, string memory p1": 4650, "GNU ": 4651, "// The ": 4652, "DEFAU": 4653, "recove": 4654, "around ": 4655, "BaseURI": 4656, "information": 4657, "call{": 4658, "OnERC721Received": 4659, "\\\\xe": 4660, "MaxTransactionAmount": 4661, "Creator": 4662, "Snapshot": 4663, "uint256 result = ": 4664, "_reduce": 4665, "ZZZZZZZZ": 4666, "Transfer(address indexed from, address indexed ": 4667, "the `": 4668, "a `": 4669, "(address registrant": 4670, ");\\n error ": 4671, "If the caller is not ": 4672, "xref:ROOT": 4673, "xref:ROOT:": 4674, "By ": 4675, "`).\\n *\\n * ": 4676, "See the ": 4677, "[]": 4678, "_EX": 4679, ") + ": 4680, "prod1": 4681, "Moves `amount` tokens from ": 4682, "openzeppelin-contracts/": 4683, "General Public ": 4684, "ems ": 4685, "and burning": 4686, "ETHBalance": 4687, "of `owner": 4688, "(bool success, bytes memory returndata) = ": 4689, "described in ": 4690, "-safe": 4691, "c = ": 4692, "uint256` to its ASCII `string` ": 4693, "origin": 4694, "fees ": 4695, "____": 4696, "nextInitialized": 4697, "role, account": 4698, "Converts a `uint256` to its ASCII `string` ": 4699, " to `to": 4700, "ownerOf(tokenId": 4701, "OperatorFilte": 4702, "security": 4703, "initial ": 4704, "[from": 4705, ".\\n */\\n modifier ": 4706, "EIP-": 4707, ">= amount, \\\"ERC20: ": 4708, "pt ": 4709, "_msgSenderERC721A": 4710, ", so ": 4711, " != address(0), \\\"ERC20: approve ": 4712, "head to ": 4713, "setup": 4714, "that can be ": 4715, "reverting on\\n * overflow (when the ": 4716, "0d": 4717, "vide ": 4718, "returns(": 4719, "memory-safe": 4720, "the caller's ": 4721, "solidity memory-safe": 4722, "(bool success, bytes memory returndata) = target": 4723, "solidity memory-safe-assembly": 4724, "ally-": 4725, "divis": 4726, "FeeOnBuy": 4727, "} else if (": 4728, "html": 4729, "To learn more about ": 4730, "metadata\"": 4731, "GNU General Public ": 4732, "uri": 4733, "low ": 4734, "which is called ": 4735, "}, which is called ": 4736, "IERC721Receiver-onERC721Received}, which is called ": 4737, "\"metadata\"": 4738, "rel": 4739, "assum": 4740, "Transfer ": 4741, ". Th": 4742, "\\r\\n\\r\\n": 4743, "\\r\\n ": 4744, "State": 4745, "hooks, ": 4746, "possible to ": 4747, ".\\n * ": 4748, "any": 4749, "`from`, it ": 4750, "Protocol": 4751, "enabled\"": 4752, "purpos": 4753, "custom ": 4754, "If the caller is not `from`, it ": 4755, "(), ": 4756, "\\n if (": 4757, "unable to ": 4758, "bool _": 4759, "abo": 4760, "this method ": 4761, "paramet": 4762, "Whitelist": 4763, "Initializes the ": 4764, "IL": 4765, " is not ": 4766, "Sets the ": 4767, "/// @solidity memory-safe-assembly": 4768, "Ratio": 4769, "\\\");\\n _": 4770, "call failed\\\"": 4771, "using-hook": 4772, "Using Hook": 4773, "head to xref:ROOT:": 4774, "To learn more about hooks, ": 4775, "To learn more about hooks, head to xref:ROOT:": 4776, "abi.decode": 4777, "effect": 4778, "ure": 4779, "ene": 4780, "ETHTo": 4781, "}\\n\\n // ": 4782, ") public view virtual returns (": 4783, "\\u003e ": 4784, "by either ": 4785, "token is ": 4786, "s.io/": 4787, "ixed": 4788, "upon ": 4789, "making ": 4790, "{approve} or {setApprovalForAll": 4791, "recovered": 4792, "by either {approve} or {setApprovalForAll": 4793, "(address from, address ": 4794, "rang": 4795, "extending": 4796, "overrid": 4797, ");\\n }\\n ": 4798, "transaction ": 4799, "\\n * function ": 4800, "ble ": 4801, "with {": 4802, ").interfaceId ": 4803, "\\n\\t * ": 4804, ", string memory errorMessage": 4805, "for (uint256 i = 0; i": 4806, ", recipient, amount": 4807, "#using-hook": 4808, ", v": 4809, "(address operator": 4810, "proxy": 4811, ", address p2": 4812, "s[Using Hook": 4813, ", string memory p2": 4814, "(uint256 tokenId) external view returns (": 4815, ", bool p2": 4816, "mechanism ": 4817, "-contracts.adoc#using-hook": 4818, "To learn more about hooks, head to xref:ROOT:extending": 4819, "-contracts.adoc#using-hooks[Using Hook": 4820, "To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hook": 4821, "_allTokens": 4822, "etwe": 4823, ");\\n }\\n\\n /**\\n * @notice ": 4824, "erc20": 4825, ".\\n ": 4826, "VER": 4827, "caller ": 4828, "should": 4829, "payment": 4830, "(\\n address from,\\n address to,\\n uint256 amount\\n ": 4831, "cap": 4832, "name of the ": 4833, "on be": 4834, ";\\n uint256 public ": 4835, "].\\n *\\n * ": 4836, "You ": 4837, "}\\n ": 4838, "\\\", \\\"": 4839, "Invariant": 4840, "Stake": 4841, "guarant": 4842, "34": 4843, "ence": 4844, ", we ": 4845, "address to ": 4846, "Caller": 4847, "log2": 4848, "play": 4849, "address owner = _msgSender(": 4850, "enumer": 4851, "(data);\\n return ": 4852, "ell": 4853, "again": 4854, "require(b": 4855, "comm": 4856, "Sets `amount` ": 4857, "adminRole": 4858, "_rTotal": 4859, "0.6.0": 4860, "`tokenId` token from `from` to `to": 4861, "_maxWalletSize": 4862, "_startTokenId": 4863, "setting ": 4864, "denominator * ": 4865, "success, returndata, errorMessage": 4866, "Sets `amount` as the allowance of `spender` ": 4867, "Name": 4868, ") external view returns (uint256);\\n\\n /**\\n * @dev ": 4869, "),": 4870, "3c": 4871, "Govern": 4872, "Pric": 4873, ");\\n }\\n\\n /**\\n * @dev See {IERC721-": 4874, "< _": 4875, "public constant ": 4876, "`index": 4877, "cer": 4878, "snapshot": 4879, "stem": 4880, "that a ": 4881, "burn from ": 4882, "{\\n /**\\n * @dev ": 4883, "Burnable": 4884, ".\\n *\\n * Emits a {Transfer} event ": 4885, "division": 4886, "WARNING: ": 4887, "] = true": 4888, "Interface": 4889, "supportsInterface(interfaceId": 4890, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes": 4891, "\\n override": 4892, "tional": 4893, "index ": 4894, "part ": 4895, "tokens and ": 4896, "tokens will be ": 4897, "updated": 4898, " of the contract ": 4899, "case": 4900, "string(": 4901, "Shares": 4902, "DEFAULT": 4903, "Red": 4904, "member": 4905, "getAmount": 4906, "string memory) {\\n ": 4907, "may be ": 4908, "grantRole": 4909, ";\\r\\n\\r\\n ": 4910, "directly ": 4911, "some": 4912, "Approval(address indexed owner, address indexed ": 4913, "aph": 4914, "fit into ": 4915, "s and ": 4916, "root": 4917, "\\\"0": 4918, "chain ": 4919, "lower ": 4920, ".\\n uint256 private constant _": 4921, "For a ": 4922, "ual": 4923, "upp": 4924, "input is ": 4925, "ution": 4926, "set, ": 4927, "provid": 4928, "isContract(": 4929, "automatic ": 4930, "owned by `from`.\\n * - If the caller is not `from`, it ": 4931, "ds": 4932, "Interface of the ": 4933, ";\\n\\n/**\\n * @title ": 4934, "token/ERC20/ERC20": 4935, "AndLiquify": 4936, "dF": 4937, "must fit into ": 4938, ", \\\"SafeCast: value doesn't fit in ": 4939, "domainSeparator": 4940, "otherwis": 4941, "greater than largest ": 4942, "input must fit into ": 4943, "to a new ": 4944, "YMB": 4945, "al representation": 4946, "_isExcludedMaxTransactionAmount": 4947, "precisi": 4948, "granted to ": 4949, "YMBOL": 4950, ")) {\\n ": 4951, "ear": 4952, "Trading": 4953, "keccak256(\\\"": 4954, "token/ERC20/IERC20": 4955, "`sender": 4956, "\\n */\\n ": 4957, "Payment": 4958, "price ": 4959, "tTransferAmount": 4960, "ower": 4961, "owner,\\n address ": 4962, "Revert": 4963, "auge": 4964, "Bl": 4965, "from the zero address\\\");\\n require(": 4966, "oftwa": 4967, "Version": 4968, "2C": 4969, "en/": 4970, "token1": 4971, "optional ": 4972, "s].\\n */\\n function _": 4973, ";\\n // ": 4974, "tain ": 4975, "blockNumber": 4976, "\\n *\\n * _Available since v4.": 4977, "excludeFromFees": 4978, "Overflow": 4979, "a / result": 4980, "`newOwner": 4981, "transfer of ": 4982, "system": 4983, "Values": 4984, "er-": 4985, "root ": 4986, "to the zero address\"": 4987, "change": 4988, "Transfer(address indexed from, address indexed to, uint256 ": 4989, "Af": 4990, "deposit": 4991, "uint256, ": 4992, "Nonexistent": 4993, "_holderLast": 4994, "to a new account (": 4995, "(\\n ": 4996, "ed\"": 4997, "ownership of the contract ": 4998, "expected ": 4999, "(sender, recipient, amount": 5000, "diffe": 5001, " >= ": 5002, "ven": 5003, "probl": 5004, "160": 5005, "cryp": 5006, "s. ": 5007, "ing of ": 5008, " = new ": 5009, "allowance granted to ": 5010, "\\n */\\ncontract ": 5011, "certain ": 5012, "_holderLastTransfer": 5013, "once ": 5014, "ExtraData": 5015, "for\\n * ": 5016, "structHash": 5017, "`spender` by ": 5018, "To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _": 5019, "problems ": 5020, "seri": 5021, "Addition": 5022, "with an ": 5023, "time ": 5024, "erations": 5025, "OperatorFilterer": 5026, "Atom": 5027, "}. ": 5028, "throw": 5029, "extcode": 5030, "veal": 5031, "guide": 5032, "Implementation of the ": 5033, "lying ": 5034, "_ADMIN": 5035, "buffer[": 5036, "move this ": 5037, "to a new account (`newOwner": 5038, "ownership of the contract to a new account (`newOwner": 5039, "2 ": 5040, "MENT": 5041, "toUint": 5042, "can be used as a ": 5043, "_ENTERED": 5044, ".\\n function ": 5045, "\\n * ": 5046, "whitelist": 5047, "\\n */\\n function ": 5048, "ETHToFee": 5049, "Rel": 5050, "alis": 5051, "loc": 5052, "multiple ": 5053, "creases the allowance granted to ": 5054, ");\\n ": 5055, "}\\n return ": 5056, "`spender` by the caller": 5057, "ownership of the contract to a new account (`newOwner`": 5058, "es are ": 5059, "decimals ": 5060, "Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 5061, "}\\n * ": 5062, "sendETHToFee": 5063, "later ": 5064, "` must have a balance of at least `amount": 5065, "ability": 5066, "alternative to ": 5067, "do ": 5068, "elock": 5069, "Root": 5070, "RecoverError.": 5071, "(target, data, \\\"Address: low-level ": 5072, "merkle": 5073, "address private ": 5074, "{approve} that ": 5075, "mitigation ": 5076, "is an alternative to ": 5077, "how-": 5078, "Atomically ": 5079, "can be used as a mitigation ": 5080, "creases the allowance granted to `spender` by the caller": 5081, "{approve} that can be used as a mitigation ": 5082, "is an alternative to {approve} that can be used as a mitigation ": 5083, "(which ": 5084, "Batch": 5085, "Cach": 5086, "Sec": 5087, "T ": 5088, "Tar": 5089, "es, ": 5090, "account != address(0), \\\"ERC20: ": 5091, "Return the ": 5092, "rent ": 5093, "\\n ) external returns (": 5094, "\"ERC20: approve to the zero address\"": 5095, "granted `role": 5096, "YMBOLS": 5097, "NonexistentToken": 5098, "_holderLastTransferTimestamp": 5099, "rection": 5100, "example": 5101, "ecrecover": 5102, " for the ": 5103, "\"ERC20: approve from the zero address\"": 5104, "arithme": 5105, "9F": 5106, "a\\n * `": 5107, "secon": 5108, "https://eips.ethereum.org/EIPS/eip-165": 5109, ".\\n // ": 5110, "AA": 5111, "invariant": 5112, "element": 5113, " the token ": 5114, "twos": 5115, "QueryForNonexistentToken": 5116, "Lea": 5117, "track": 5118, "ONE_": 5119, "a {Role": 5120, "mean": 5121, "and burning.\\n *\\n * Calling conditions:\\n *\\n * - ": 5122, "`nonReentrant": 5123, "MaxWallet": 5124, "registe": 5125, "decrement": 5126, "BBBBBBBB": 5127, ";\\n\\n // Mapping from ": 5128, "set to the zero address": 5129, "problems described in ": 5130, ")) private ": 5131, "name = ": 5132, "Copy": 5133, "Sal": 5134, "ecess": 5135, ") {\\n ": 5136, "ular ": 5137, "newNum": 5138, "_statu": 5139, "bits ": 5140, ") private view returns (": 5141, "burned.\\n * - `": 5142, "}\\n\\n function ": 5143, "Manager": 5144, "net": 5145, "pat": 5146, "rTransferAmount": 5147, "along ": 5148, "Requ": 5149, "a safe ": 5150, "Flag": 5151, "IZED": 5152, ";\\r\\n\\r\\n": 5153, "########": 5154, "PLY": 5155, "utils/introspection/IERC165": 5156, "address[] calldata path": 5157, "+ (": 5158, "vault": 5159, "queri": 5160, "TransferTo": 5161, "point ": 5162, "interaction": 5163, "revokeRole": 5164, "UPPLY": 5165, "owned by `from`.\\n * - If the caller is not `from`, it must be ": 5166, "nc": 5167, "ing-": 5168, "imit ": 5169, "totalTokens": 5170, "clus": 5171, "80": 5172, "CE": 5173, "V4": 5174, "bpt": 5175, "Selector": 5176, "505": 5177, "sources": 5178, "}\"": 5179, "es for ": 5180, "display": 5181, "required by the ": 5182, "on behalf ": 5183, "\"abi": 5184, "\"Solidity": 5185, "\"setting": 5186, "\"output": 5187, "\"language": 5188, "\"sources": 5189, "IERC": 5190, "}\\n }\\n\\n ": 5191, "thed": 5192, "bytecode\"": 5193, " = 1": 5194, ") {\\n if (": 5195, "ized ": 5196, "Selection": 5197, "readthed": 5198, "ocs.io/": 5199, "Bytecode\"": 5200, "izer\"": 5201, "\"evm.deployed": 5202, "\"evm.bytecode\"": 5203, "\"abi\"": 5204, "\"Solidity\"": 5205, "\"settings\"": 5206, "\"outputSelection": 5207, "\"language\"": 5208, "\"sources\"": 5209, "readthedocs.io/": 5210, "\"evm.deployedBytecode\"": 5211, "\"outputSelection\"": 5212, "readthedocs.io/en/": 5213, " // ": 5214, "\"optim": 5215, "\"run": 5216, "\"enabled\"": 5217, "Lp": 5218, "`.\\n */\\n function _": 5219, "values are ": 5220, "more": 5221, "TokenOwnership ": 5222, "IERC721Receiver-onERC721Received}, which is called upon ": 5223, "a safe transfer": 5224, "\"optimizer\"": 5225, "\"runs\"": 5226, "IERC721Receiver-onERC721Received}, which is called upon a safe transfer": 5227, "by default": 5228, "used for ": 5229, "1155": 5230, "aling ": 5231, "Exit": 5232, "EnumerableSet": 5233, "reentranc": 5234, "Im": 5235, "\\n if (": 5236, "\\\");\\n }\\n\\n /**\\n * @dev ": 5237, "onlyOwner {\\n require(": 5238, "URNED": 5239, "() public ": 5240, "  ": 5241, "buyLiquidityFee": 5242, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n ": 5243, "set._inner, ": 5244, "(\\n ": 5245, "ization": 5246, "scalingFactor": 5247, "_exists(tokenId": 5248, "' ": 5249, "hel": 5250, "accountBalance ": 5251, "transferDelay": 5252, "successful": 5253, "store": 5254, "appli": 5255, "Extension": 5256, "sent": 5257, "token0": 5258, "Owner(": 5259, ".\\n *\\n * See {": 5260, "ETHFor": 5261, "_allowances[": 5262, ") internal view returns (bool": 5263, "additional ": 5264, "https://github.com/ethereum": 5265, "Slot ": 5266, " ": 5267, ";\\n if (": 5268, "ETH ": 5269, "srcRep": 5270, "full": 5271, "90": 5272, "shr": 5273, "IERC165 {\\n /**\\n * @dev ": 5274, "collection ": 5275, "caller is not the owner\"": 5276, ")\"": 5277, "via {": 5278, "transfer}": 5279, "number ": 5280, "Pool ": 5281, "Author": 5282, "divisor ": 5283, "laun": 5284, ")\\n public": 5285, "API": 5286, "utils/introspection/ERC165": 5287, ")\\n // ": 5288, ".call{": 5289, "would ": 5290, "blacklist": 5291, "lockThe": 5292, "lockTheSwap": 5293, "ded": 5294, "e it ": 5295, "ate the ": 5296, ", _data": 5297, "lab": 5298, "that": 5299, "\\n\\n// ": 5300, ", uint256 index": 5301, "33333333": 5302, "\"Ownable: caller is not the owner\"": 5303, "AG": 5304, "function to ": 5305, "called": 5306, "eth_": 5307, "Member": 5308, ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`": 5309, "clusi": 5310, " {": 5311, "lect": 5312, "}\\n }\\n}\\n\"": 5313, "For example": 5314, "uce ": 5315, "contracts-": 5316, "msg.sender == ": 5317, "owned ": 5318, "BITMASK_ADDRESS": 5319, "` operator.\\n *\\n * Requirements:\\n *\\n * - input must fit into ": 5320, "reverting on\\n * overflow (when the input is ": 5321, "isContract(target": 5322, " L": 5323, "metadata ": 5324, "tra ": 5325, "), \\\"Address: ": 5326, ";\\r\\n }\\r\\n\\r\\n function ": 5327, "isContract(target), \\\"Address: ": 5328, "FE": 5329, "Join": 5330, "necess": 5331, ".safe": 5332, "leaves ": 5333, ") public view virtual override returns (uint256) {\\n return ": 5334, ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * ": 5335, "739": 5336, "wallet ": 5337, "ERC721.": 5338, "operator ": 5339, ".\\n *\\n * _Available since v4.": 5340, "zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _": 5341, "Contract modul": 5342, " F": 5343, "_un": 5344, "ough ": 5345, ",\\n address to,\\n ": 5346, "super._": 5347, "User": 5348, "owner of the ": 5349, "moved ": 5350, "}\\n}\\n\"": 5351, ") public virtual returns (bool) {\\n ": 5352, ");\\n return true;\\n }\\n\\n /**\\n * @dev ": 5353, "normal": 5354, "Down": 5355, "want": 5356, "IERC721A": 5357, "assets": 5358, "fallback ": 5359, "easi": 5360, "EV": 5361, "PP": 5362, "realis": 5363, "es.": 5364, "in packed ": 5365, "_taxFee": 5366, "Addr": 5367, "a contract.\\n *\\n * ": 5368, "mapping (address => ": 5369, "bene": 5370, "reak": 5371, "))\\n ": 5372, "remove ": 5373, "DEFAULT_ADMIN": 5374, "gg": 5375, "iction": 5376, "_owner = ": 5377, "Returns an ": 5378, "KKKKKKKK": 5379, "amount exceeds allowance\"": 5380, "for (uint256 i = 0; i < ": 5381, "3.0": 5382, ") public virtual override {\\n ": 5383, "address(this).balance ": 5384, "App": 5385, "da": 5386, "order ": 5387, "\\\":": 5388, "most ": 5389, "Provides ": 5390, "), \\\"ERC721: ": 5391, "such a ": 5392, "query for ": 5393, ":\\n *": 5394, " of `": 5395, "rounding": 5396, "& 0x": 5397, "issues/": 5398, "DEFAULT_ADMIN_ROLE": 5399, "Y ": 5400, "[_": 5401, "br": 5402, "ading ": 5403, "roll": 5404, " = 2": 5405, "LEMENT": 5406, "list ": 5407, "▒▒": 5408, "tokenIndex": 5409, "Valid": 5410, "graph": 5411, "s[i]": 5412, "multip": 5413, "` is zero, `tokenId` ": 5414, "(owner": 5415, "ed. ": 5416, "context": 5417, ";\\n _": 5418, "OperatorFilter": 5419, "mask": 5420, "enal": 5421, "ified": 5422, "Deposit": 5423, "RoyaltyInfo": 5424, "crypto": 5425, "];\\n }\\n\\n /**\\n * @dev See {IERC20-": 5426, "` as a ": 5427, "will be\\n * ": 5428, "ER_ROLE": 5429, ");\\n }\\n\\n /**\\n * @dev Returns the downcasted ": 5430, "result = (": 5431, "PL-": 5432, "Second": 5433, "NS": 5434, "gin": 5435, " */": 5436, "que": 5437, "Revert ": 5438, "accounts ": 5439, " = 0x": 5440, ".sol\\\";\\nimport \\\"../": 5441, "functionCallWithValue(target, data": 5442, "uint32 ": 5443, "bytes calldata data": 5444, "meta": 5445, "ing the\\n * ": 5446, "two": 5447, "_SUPPLY": 5448, "PERMIT": 5449, "multiplication ": 5450, "_tokenApprovals[tokenId": 5451, "extcodesize": 5452, "01": 5453, "DOMAIN_SEPARATOR": 5454, "0.7": 5455, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./": 5456, "al representation.\\n */\\n function ": 5457, "Limits": 5458, "exist ": 5459, "`account` ": 5460, "burned.\\n * - `from` and `to` are never both ": 5461, "/* ": 5462, "_remove": 5463, "adecim": 5464, "ateg": 5465, "creator": 5466, "and\\n * ": 5467, "assert": 5468, "@openzeppelin/": 5469, "result + ": 5470, "hexadecim": 5471, "a / result) >> ": 5472, "result = (result + ": 5473, "result = (result + a / result) >> ": 5474, "super.supportsInterface(interfaceId": 5475, ",\\\"": 5476, "a25": 5477, "b4c": 5478, ") external onlyOwner {\\n ": 5479, "Operations": 5480, "more than ": 5481, "\"@": 5482, "ret": 5483, ": 0": 5484, "totalSupply() external view returns (uint256": 5485, "age of ": 5486, ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-": 5487, "+ b": 5488, "Ethereum": 5489, "ww": 5490, "_inner": 5491, "30B": 5492, "contains(": 5493, "_approve(owner, spender, ": 5494, "free ": 5495, "char": 5496, "All ": 5497, "taken": 5498, ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address": 5499, "can be used to\\n * ": 5500, "can be used to\\n * e.g. ": 5501, "compu": 5502, "\\n // ": 5503, "Quant": 5504, "_operatorApproval": 5505, "redeem": 5506, ".\\n *\\n * Emits a {Transfer} event with ": 5507, "`)": 5508, "sending ": 5509, "88D": 5510, "total supply.\\n *\\n * Emits a {Transfer} event with ": 5511, "SafeERC20": 5512, "⠀⠀⠀⠀": 5513, "cannot overflow": 5514, "INITIALIZED": 5515, "name of the token": 5516, ") <= ": 5517, "Code": 5518, "private constant _": 5519, "starting ": 5520, "2488D": 5521, "_SYMBOLS": 5522, "Acb4c": 5523, "39739": 5524, "5630B": 5525, "4cF5": 5526, "659F": 5527, "5dAcb4c": 5528, "0d5630B": 5529, "dF2C": 5530, "a250d5630B": 5531, "39739dF2C": 5532, "4cF539739dF2C": 5533, "659F2488D": 5534, "5dAcb4c659F2488D": 5535, "a250d5630B4cF539739dF2C": 5536, "a250d5630B4cF539739dF2C5dAcb4c659F2488D": 5537, "9a": 5538, "too ": 5539, "post": 5540, ");\\n }\\n\\n /**\\n * @dev Destroy": 5541, "ed to a ": 5542, "uint16 ": 5543, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return ": 5544, "v2-": 5545, "specified ": 5546, "/2": 5547, "eres": 5548, "s in ": 5549, "under": 5550, "erflow": 5551, " << ": 5552, "S ": 5553, " ": 5554, "symbol of the token": 5555, ".\\n *\\n * This is an alternative to {approve} that can be used as a mitigation ": 5556, "(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ": 5557, "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation ": 5558, "problems described in {IERC20-approve}": 5559, "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * ": 5560, "ing for ": 5561, "Stak": 5562, "mstore(0x": 5563, "global": 5564, ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function ": 5565, "(hash": 5566, ",\\n ": 5567, "edHash": 5568, "`, which ": 5569, "Emitted when the ": 5570, "Fungi": 5571, "(x, ": 5572, "problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance": 5573, "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance": 5574, ")) ": 5575, "Treasury": 5576, "under ": 5577, ") return (": 5578, "if(": 5579, "sender (": 5580, "\\n\\npragma solidity ^0.8.": 5581, "(from, to, amount": 5582, "transferDelayEnabled": 5583, "() public view virtual returns (": 5584, "had": 5585, "edData": 5586, "and not ": 5587, "beha": 5588, "0, errorMessage": 5589, "OR ": 5590, "Hook that is called before ": 5591, "pattern": 5592, "if `": 5593, "OfOwner": 5594, "TokensSupportingFeeOnTransferTokens": 5595, " bits ": 5596, "delegatec": 5597, "\\r\\n /**\\r\\n * @dev Returns the ": 5598, "utils/Context.sol\\\";\\n\\n/**\\n * @dev ": 5599, "\\n view\\n returns (": 5600, "(address account, uint256 amount) internal virtual {\\n require(": 5601, "cryptograph": 5602, "& _": 5603, "ring ": 5604, "onlyAllowed": 5605, "any transfer of ": 5606, "Royal": 5607, ";\\n\\n emit Transfer": 5608, "currentAllowance = ": 5609, "QU": 5610, "Wallet ": 5611, "[tokenId": 5612, "✓✓": 5613, "/**\\n * ": 5614, ";\\n\\n ": 5615, "this function": 5616, ", \\\"SafeMath: ": 5617, ") internal view returns (bytes memory": 5618, "mapping(address => bool": 5619, "implement {": 5620, "Collateral": 5621, "token/ERC721/extensions/": 5622, "];\\n ": 5623, "cach": 5624, "\\n // - ": 5625, ";\\n }\\n\\n /**\\n * @notice ": 5626, "p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 5627, "If `to` refers to a smart contract, it must implement {": 5628, "behavi": 5629, "LOT": 5630, "now": 5631, "= 2": 5632, "contractETHBalance": 5633, "this\\n * function ": 5634, "tokens. This include": 5635, "set of ": 5636, "intermedi": 5637, "returndata_size": 5638, "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: ": 5639, "any transfer of tokens. This include": 5640, ".\\r": 5641, "License ": 5642, "}.\\n * ": 5643, ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ": 5644, "FFFFFFFFFFFFFFFF": 5645, "dstRep": 5646, "restriction": 5647, "Target": 5648, "FeePercentage": 5649, "team": 5650, "Errors.": 5651, "Ethereum ": 5652, "datas": 5653, "length ": 5654, "string memory name_": 5655, "delegator": 5656, "ATIONS": 5657, "deduc": 5658, "NSF": 5659, "ensi": 5660, "the actual ": 5661, "IERC721Enumerable": 5662, "Update": 5663, "}\\n }\\n ": 5664, "Enumeration": 5665, "`recipient": 5666, "well": 5667, "ite ": 5668, "reduce ": 5669, "ether": 5670, "ApprovedOrOwner": 5671, "Role(role, account": 5672, "EXT_": 5673, ".0) (utils/": 5674, "░░░░░░░░": 5675, "computedHash": 5676, ".readthedocs.io/en/": 5677, "infin": 5678, "und": 5679, "role].": 5680, "Numerator": 5681, "solidity.readthedocs.io/en/": 5682, "(int256 ": 5683, "));\\n ": 5684, "7._\\n */\\n function ": 5685, "UMB": 5686, "ving ": 5687, "Approve ": 5688, "with a ": 5689, "uint p1": 5690, "p0, uint p1": 5691, "-supportsInterface": 5692, "Vault ": 5693, "_liquidityFee": 5694, "//\\n // ": 5695, "a + b": 5696, "uration": 5697, "IERC165-supportsInterface": 5698, "uint64 ": 5699, "extern": 5700, "32, ": 5701, "code.length": 5702, "bool public ": 5703, "(\\n address owner,\\n address ": 5704, "(\\r\\n address ": 5705, "be an ": 5706, " of {": 5707, "this is ": 5708, "revert (": 5709, "(data);\\n return verifyCallResult": 5710, ";\\n}\\n\"": 5711, "pragma solidity ^0.8.": 5712, "sellMarketingFee": 5713, "\"dev": 5714, "buil": 5715, "Optional": 5716, "https://solidity.readthedocs.io/en/": 5717, "will be the ": 5718, ", including ": 5719, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data": 5720, "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _": 5721, "70": 5722, "\\n * @return ": 5723, "red by ": 5724, "_msgSender() internal view virtual returns (": 5725, "generally ": 5726, "ratio": 5727, "precision": 5728, ");\\n }": 5729, "zero.\\n */\\n function ": 5730, "Emits an {Approval": 5731, "_symbol = ": 5732, "increas": 5733, ";\\n emit Approval": 5734, "result = (result + a / result) >> 1;\\n ": 5735, "Wrapp": 5736, "s = _": 5737, "unsafe ": 5738, "separator": 5739, "at a ": 5740, "}.\\n *\\n * ": 5741, "erkle ": 5742, "author ": 5743, "interfaces/I": 5744, "string private _name": 5745, "set. O(1).\\n *\\n * ": 5746, "approved to ": 5747, "bi": 5748, "replac": 5749, "alloc": 5750, "and be ": 5751, "decimals} ": 5752, "BITPOS_NUMB": 5753, ".safeTransfer": 5754, "EXT_INITIALIZED": 5755, "BITPOS_NUMBER_": 5756, "TOKEN": 5757, "[i]": 5758, "\\n require(": 5759, "ick": 5760, "0 ? ": 5761, "sible ": 5762, "address,address,": 5763, "totalTokensToSwap": 5764, ".\\n // ": 5765, "ance ": 5766, "expensi": 5767, "\"ERC20: transfer amount exceeds allowance\"": 5768, "76": 5769, "accounts": 5770, "token by either {approve} or {setApprovalForAll": 5771, "codeHash": 5772, "current owner": 5773, "Ether ": 5774, "It is ": 5775, "TypedData": 5776, "information about ": 5777, "'s\\n * ": 5778, "t = ": 5779, "rect ": 5780, "AddressSet": 5781, "may not be ": 5782, "admin role": 5783, "== 0) {\\n return ": 5784, "();\\n\\n /**\\n * The ": 5785, "-like ": 5786, "}\\n }\\n\\n function ": 5787, "toInt": 5788, "must exist ": 5789, ");\\n\\n /**\\n * @notice ": 5790, "\\r\\n *\\r": 5791, "`.\\n *\\n * This ": 5792, ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 ": 5793, "unchecked {\\n // ": 5794, "call to non-contract\\\");\\n\\n ": 5795, "must exist and be ": 5796, "(success, returndata, errorMessage": 5797, "IST": 5798, "nCheckpoint": 5799, "}\\n\\n /**\\n * @dev ": 5800, "the expected ": 5801, ";\\n\\n event ": 5802, "emitted ": 5803, "ed to be ": 5804, "s[account": 5805, "ed by `": 5806, " != 0": 5807, ");\\r\\n\\r\\n function ": 5808, ");\\n }\\n\\n // ": 5809, "signatures": 5810, "E ": 5811, "es\"": 5812, "ing `": 5813, "override {\\n ": 5814, "_SLOT": 5815, "_balances[from": 5816, "Initializes the contract ": 5817, "-f": 5818, "HEX": 5819, ", uint amount": 5820, "dealing ": 5821, ".\\n *\\n * NOTE: ": 5822, "and-": 5823, "userData": 5824, "reserve1": 5825, "dealing with ": 5826, ";\\n function ": 5827, "ate, ": 5828, "positive ": 5829, "; i++) {\\n ": 5830, "afely transfers ": 5831, "OptionalReturn": 5832, "Den": 5833, "clea": 5834, "ed).": 5835, "address, ": 5836, "can only be ": 5837, "when dealing with ": 5838, ",\\n uint256 amount\\n ": 5839, "they are ": 5840, "(address(this), ": 5841, "afely transfers `tokenId` token from `from` to `to": 5842, "let": 5843, "when `to": 5844, "should not be ": 5845, "string private _symbol": 5846, "filtered": 5847, "` and `to` are both non-zero, `amount` ": 5848, "`nonReentrant` ": 5849, "multiplication overflow": 5850, "when `to` is zero, `amount` ": 5851, "\"user": 5852, "() public view returns (": 5853, "x ": 5854, "cally ": 5855, ".\\n */\\n event Approval(address indexed owner, address indexed ": 5856, "MAX_": 5857, "\"devdoc\"": 5858, "\"userdoc\"": 5859, "callOptionalReturn": 5860, "lize": 5861, "true, ": 5862, "} event.\\n *\\n * Requirements:\\n *\\n * - `": 5863, "NotOwner": 5864, ");\\n }\\n\\n function _": 5865, "Collection": 5866, "Bas": 5867, "ET": 5868, "owner() ": 5869, "newAmount": 5870, "nonexistent": 5871, "block ": 5872, "Uniswap": 5873, "5555": 5874, ".mul(": 5875, "IAccessControl": 5876, "Power": 5877, "b;\\n }\\n\\n /**\\n * @dev Returns the ": 5878, ", either ": 5879, "add(32, ": 5880, ", uint p2": 5881, "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist": 5882, "when `from` is zero, `amount` ": 5883, "when `from` and `to` are both non-zero, `amount` ": 5884, "tx.or": 5885, "ally-owned ": 5886, "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `": 5887, "divisor cannot be ": 5888, "externally-owned ": 5889, "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ": 5890, "));\\n }\\n\\n /**\\n * @dev ": 5891, "dest": 5892, "1884": 5893, "can be appli": 5894, "numberMinted": 5895, "umulative": 5896, "))\\n ": 5897, "changing ": 5898, "chainId": 5899, "an address where ": 5900, "_msgData() internal view virtual returns (": 5901, "an address where a contract ": 5902, ", they ": 5903, "active": 5904, "exempt": 5905, "vider": 5906, ") {\\r\\n ": 5907, "an externally-owned ": 5908, "checks-": 5909, "URI for ": 5910, "balance for ": 5911, "voting ": 5912, ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 5913, "s-interaction": 5914, "effects-interaction": 5915, "checks-effects-interaction": 5916, "(uint256(": 5917, "revok": 5918, "returns ": 5919, "tokens\\n * ": 5920, "].sub(": 5921, "uint96 ": 5922, ",\\n bytes memory _data": 5923, "Quantity": 5924, "2,\\n ": 5925, "quantity` ": 5926, "_init": 5927, "perform ": 5928, "minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - ": 5929, "concern": 5930, "smallest ": 5931, ";\\n }": 5932, "squ": 5933, "ERC721Enumerable": 5934, "ement for ": 5935, "prod1 ": 5936, "\\n /// @return ": 5937, " - denominator * ": 5938, ", string memory symbol_": 5939, "; // inverse ": 5940, "get the ": 5941, "} else {\\n ": 5942, "s\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - ": 5943, ");\\r\\n }\\r\\n\\r\\n function ": 5944, "Librar": 5945, "exceed ": 5946, "PERMIT_TYPEHASH": 5947, "= 2 - denominator * ": 5948, "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - ": 5949, "string memory name_, string memory symbol_": 5950, "; // inverse mod ": 5951, "far ": 5952, "nft": 5953, "ank": 5954, ") {\\n ": 5955, "pragma solidity ^0.8.0": 5956, "different ": 5957, "VAL": 5958, "free": 5959, " to be transferred": 5960, "delegatecall": 5961, "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer": 5962, "datasize": 5963, "mit ": 5964, "desi": 5965, "ument": 5966, "not\\n * ": 5967, "\\u003c": 5968, "such as ": 5969, "MMMMMMMMMMMMMMMM": 5970, "_000_000": 5971, "execution context": 5972, "Ren": 5973, "_setup": 5974, "functions to ": 5975, "iszero": 5976, "when `target` revert": 5977, "address(this), ": 5978, "these are ": 5979, "SION": 5980, "amountTo": 5981, ") {\\n ": 5982, " is Context": 5983, "``owner": 5984, "While ": 5985, "xx": 5986, "\\\" ": 5987, "senderBalance": 5988, "correct ": 5989, "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D": 5990, "ft ": 5991, "sti": 5992, "aid ": 5993, "ATUR": 5994, "possible": 5995, ") internal view returns (uint256) {\\n return ": 5996, "required for ": 5997, "revert reason when `target` revert": 5998, "fallback revert reason when `target` revert": 5999, "-transaction": 6000, "random": 6001, "tist": 6002, "} interface": 6003, "nonce ": 6004, "meta-transaction": 6005, "IERC165-supportsInterface}.\\n */\\n function ": 6006, "[msg.sender": 6007, "_ownedTokens": 6008, "side ": 6009, "approve(address to, uint256 tokenId": 6010, "other than ": 6011, "in the EIP": 6012, ";\\n }\\n return ": 6013, "CallerNotOwner": 6014, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically ": 6015, "``owner``'s ": 6016, "as `": 6017, "value <= ": 6018, "errorMessage` as a ": 6019, "errorMessage` as a fallback revert reason when `target` revert": 6020, ").\\n */\\n function ": 6021, "cour": 6022, "execut": 6023, "0.6.": 6024, "control ": 6025, "name = name_": 6026, "name of the token.\\n */\\n function name": 6027, "Ent": 6028, "Nor": 6029, ",\\n bool ": 6030, "token collection ": 6031, "msg.sender and ": 6032, ", \\\"Address: insufficient ": 6033, "Current": 6034, "Throws if ": 6035, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be ": 6036, "labs/": 6037, "retval": 6038, "NorApproved": 6039, "TER": 6040, "gauge": 6041, "ed (": 6042, " of the transaction": 6043, "V3": 6044, "_b": 6045, "balanceOf(address owner": 6046, ") private {\\n ": 6047, "during ": 6048, "OPERATIONS": 6049, "Implementation of the {": 6050, "RecoverError.InvalidSignature": 6051, "cryptography/": 6052, "CallerNotOwnerNorApproved": 6053, "propos": 6054, "address(0), tokenId": 6055, "existence": 6056, "malle": 6057, "address) {\\n return msg.sender": 6058, "information about the current ": 6059, "when `to` is zero, `amount` of ``from``'s ": 6060, "to != address(0), \\\"": 6061, ");\\n\\n ": 6062, "sender of the transaction": 6063, "onlyOwner(": 6064, "WithSelector": 6065, "_msgSender(), \\\"": 6066, " and its ": 6067, "Asset": 6068, "contract is only ": 6069, "reduce the ": 6070, ",\\n bytes memory _data\\n ": 6071, "-26": 6072, "paying for ": 6073, "ed in such a ": 6074, "accessed in such a ": 6075, "msg.data, they ": 6076, "via msg.sender and ": 6077, "data. While ": 6078, "Provides information about the current ": 6079, "generally available": 6080, "_symbol = symbol_": 6081, "should not be accessed in such a ": 6082, "execution context, including ": 6083, "these are generally available": 6084, "sender of the transaction and its ": 6085, "msg.data, they should not be accessed in such a ": 6086, "via msg.sender and msg.data, they should not be accessed in such a ": 6087, "data. While these are generally available": 6088, "Provides information about the current execution context, including ": 6089, "sender of the transaction and its data. While these are generally available": 6090, "via msg.sender and msg.data, they should not be accessed in such a direct": 6091, "*= 2 - denominator * ": 6092, "`'s ": 6093, "function call": 6094, "is concern": 6095, "` from ": 6096, "Ref": 6097, "s the account ": 6098, "as far ": 6099, "value was ": 6100, "indexed tokenId": 6101, "since when dealing with ": 6102, "manner, ": 6103, "library-like ": 6104, "inverse *= 2 - denominator * ": 6105, "execution may not be ": 6106, "\\n * - an address where a contract ": 6107, "as an application": 6108, "inverse; // inverse mod ": 6109, "sender (as far ": 6110, "intermediate, ": 6111, "the actual sender (as far ": 6112, "required for intermediate, ": 6113, "meta-transactions the account ": 6114, "contract is only required for intermediate, ": 6115, "paying for execution may not be ": 6116, "is concerned).": 6117, "manner, since when dealing with ": 6118, "library-like contracts.": 6119, "inverse *= 2 - denominator * inverse; // inverse mod ": 6120, "the actual sender (as far as an application": 6121, "meta-transactions the account sending ": 6122, "contract is only required for intermediate, library-like contracts.": 6123, "paying for execution may not be the actual sender (as far as an application": 6124, "\"ERC721: ": 6125, "_fee": 6126, "i/": 6127, "out of ": 6128, ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 6129, ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue": 6130, "against ": 6131, "nonexistent token": 6132, "Must ": 6133, "No": 6134, "ci": 6135, "neg": 6136, "test": 6137, "\\n virtual": 6138, "Max ": 6139, "numbers": 6140, "(uint256 tokenId) public view virtual override returns (": 6141, ", bool approved": 6142, "approval is ": 6143, "when `from` and `to` are both non-zero, `amount` of ``from``'s ": 6144, ".\\n *\\n * The ": 6145, "in existence": 6146, "forward": 6147, "revert(\\\"": 6148, "_ST": 6149, "_allowed": 6150, "e\\n * ": 6151, "\\\";\\n ": 6152, "\\r\\n ": 6153, "chil": 6154, "short": 6155, "`account` is ": 6156, "\\n * ": 6157, "errorMessage` as a fallback revert reason when `target` reverts": 6158, "in\\n * ": 6159, "ves the ": 6160, "abs": 6161, "0 if ": 6162, "OwnershipTransferred(": 6163, "Rounding ": 6164, "copy ": 6165, "(account, address(0), amount);\\n\\n ": 6166, ",\\n address to,\\n uint deadline": 6167, "onlyAllowedOperator": 6168, "(\\n address owner,\\n address spender": 6169, "\"librari": 6170, "ber ": 6171, "mapping(address => uint256) private ": 6172, "isExcludedFrom": 6173, "approved to move this ": 6174, "ion": 6175, "payload": 6176, "IUniswapV2Pair": 6177, "opcode to ": 6178, "(address(0), account, amount);\\n\\n ": 6179, "ensure": 6180, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, ": 6181, "\"libraries\"": 6182, "-name": 6183, "Uri": 6184, "us ": 6185, "xy ": 6186, "\\n *": 6187, "ouched": 6188, "icit": 6189, "newImplementation": 6190, "0xdead": 6191, "domain ": 6192, "changed ": 6193, "gas unt": 6194, "{\\r\\n require(": 6195, "remaining gas unt": 6196, "opcode (which ": 6197, "Context {\\n function ": 6198, "leaves remaining gas unt": 6199, "PL-3.0": 6200, "ouched) ": 6201, "opcode (which leaves remaining gas unt": 6202, "opcode (which leaves remaining gas untouched) ": 6203, "1;\\n ": 6204, "92": 6205, ") - 1": 6206, "buffer = new ": 6207, "Implementer": 6208, "() external pure returns (": 6209, "invalid opcode to ": 6210, "remaining gas": 6211, "consuming all ": 6212, "revert (consuming all ": 6213, "tx.origin": 6214, "opcode (which leaves remaining gas untouched) while ": 6215, "invalid opcode to revert (consuming all ": 6216, "invalid opcode to revert (consuming all remaining gas": 6217, "bit": 6218, "ep": 6219, "eem": 6220, "| ": 6221, "ERC20Permit": 6222, " * length": 6223, "Reserve": 6224, "upper ": 6225, "behavior ": 6226, "Context {\\n function _msgSender() internal view virtual returns (": 6227, "Edition": 6228, "token.": 6229, "\\n * https://": 6230, ");\\n\\n if (": 6231, "implementer": 6232, "ONE": 6233, "Enabl": 6234, "revert reason": 6235, "\"Address: low-level ": 6236, ". The result is ": 6237, "transferred to `to`.\\n * - when `from` is zero, `amount` ": 6238, "aver": 6239, "dexRouter": 6240, "Inf": 6241, "newWallet": 6242, "See {IERC20-": 6243, ");\\n\\n /**\\n * @dev Returns the amount of tokens ": 6244, "IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ": 6245, "NG": 6246, "ose ": 6247, "s\\n ": 6248, ". We ": 6249, "192": 6250, "Does not ": 6251, ", r, s": 6252, "manage all": 6253, "alway": 6254, "section": 6255, "tokens of ": 6256, "can be used to ": 6257, "startTokenId ": 6258, "owner, spender": 6259, "amountTokenDesired": 6260, "whenNotPaused": 6261, "address owner = _msgSender();\\n ": 6262, "} interface.\\n *\\n * ": 6263, "68": 6264, "ln": 6265, "ent ": 6266, "assign": 6267, "override(": 6268, ";\\n }\\n\\n function _msgData() internal view virtual returns (": 6269, "at(": 6270, "it to ": 6271, "prot": 6272, "bytes calldata": 6273, "latest": 6274, "Fee = ": 6275, "allowance(owner, spender": 6276, "Request": 6277, "Cle": 6278, "Decim": 6279, "_rol": 6280, "\\n return ": 6281, "TokenURI": 6282, "ll ": 6283, "\\n * via msg.sender and msg.data, they should not be accessed in such a direct": 6284, "the calling ": 6285, "Look": 6286, "discour": 6287, ".\\n */\\nlibrary ": 6288, "the\\n * sender of the transaction and its data. While these are generally available": 6289, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available": 6290, "\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * ": 6291, "discourag": 6292, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * ": 6293, "1)": 6294, "2, ": 6295, "VR": 6296, "isting ": 6297, "caller": 6298, "\\n * is concerned).": 6299, "token id": 6300, "can call ": 6301, "changes ": 6302, ");\\n }\\n\\n /**": 6303, "_redisFee": 6304, "call.\\n *\\n * _Available since v3.3._\\n */\\n function ": 6305, "\\n *\\n * This contract is only required for intermediate, library-like contracts.": 6306, "GNU General Public License ": 6307, "and\\n * paying for execution may not be the actual sender (as far as an application": 6308, "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application": 6309, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with ": 6310, "\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.": 6311, "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.": 6312, "editionId": 6313, ".sub(": 6314, ", which is ": 6315, "version ": 6316, "that the ": 6317, "beare": 6318, "IERC20 token": 6319, "Requirements:\\r\\n *\\r": 6320, "static call.\\n *\\n * _Available since v3.3._\\n */\\n function ": 6321, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function ": 6322, "positive value": 6323, "value <= type(": 6324, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall": 6325, "functional": 6326, " = (": 6327, "for an ": 6328, "`.\\n ": 6329, "`, emits ": 6330, "denominator ": 6331, "there are ": 6332, "query for nonexistent token": 6333, "`, emits a {Role": 6334, "uniswap": 6335, "` with ": 6336, "msb": 6337, "direction": 6338, ", uint256 _": 6339, "0 and ": 6340, "Calcul": 6341, "Distribu": 6342, "r,\\n bytes32 ": 6343, "update the ": 6344, "false, 0": 6345, ",\\n bytes32 r,\\n bytes32 ": 6346, "false ": 6347, "1._": 6348, "s {\\n ": 6349, "` will ": 6350, "log in ": 6351, "pragma solidity 0.8.": 6352, "Returns 0 if ": 6353, "regular ": 6354, "Counters": 6355, "position ": 6356, "ERC721Receiver ": 6357, "Converts a `uint256` to its ASCII `string` hexadecim": 6358, "Return the log in ": 6359, "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ": 6360, "Returns 0 if given ": 6361, "Return the log in base ": 6362, ";\\r\\n ": 6363, "GIST": 6364, "Ptr": 6365, "minting": 6366, "ected ": 6367, "receive ": 6368, "REGIST": 6369, ", of a ": 6370, "provide": 6371, "from the caller": 6372, "value = ": 6373, "_approve(_msgSender(), ": 6374, ".\\n * The ": 6375, "method": 6376, "EEEE": 6377, ").max, \\\"SafeCast: value doesn't fit in ": 6378, "program is ": 6379, "eq": 6380, "an allowance ": 6381, "setFee": 6382, "create ": 6383, "operator, ": 6384, "] + ": 6385, ";\\n }\\n\\n /**\\n * @dev See {IERC721-": 6386, "tradingActive": 6387, "Redeem": 6388, ".call{value: ": 6389, "OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev ": 6390, ", of a positive value": 6391, "Hel": 6392, "255": 6393, "red when the ": 6394, "miss": 6395, "\\\":\\\"": 6396, "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account": 6397, " bytes ": 6398, "batch": 6399, "====\\n * ": 6400, "` (`": 6401, "bool, ": 6402, "recon": 6403, ";\\n\\n // ": 6404, "setApprovalForAll(address operator": 6405, "delete": 6406, "]\\n * ====\\n * ": 6407, "\"lib/": 6408, "-string": 6409, "95": 6410, "rSupply": 6411, ");\\n\\n // ": 6412, "This program is ": 6413, "Pos": 6414, "ome ": 6415, "Revoked": 6416, "owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 6417, "full ": 6418, "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ": 6419, "separ": 6420, "`, and ": 6421, "feeTo": 6422, "filtered ": 6423, "issues ": 6424, ", v, r, s": 6425, "IV": 6426, "address(this)": 6427, "first": 6428, "Change": 6429, ") return (false, 0": 6430, "=lib/": 6431, "ther ": 6432, "allowed ": 6433, "Note: ": 6434, "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s ": 6435, "when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * ": 6436, "``from``'s ": 6437, "atch ": 6438, "TokenIndex": 6439, "from `": 6440, "Approve": 6441, "removed ": 6442, "the owner ": 6443, "2,\\n 2,\\n ": 6444, "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * ": 6445, "domain separator": 6446, "blob": 6447, "compl": 6448, "`account`.\\n */\\n function ": 6449, "approved operator": 6450, "ght ": 6451, "REGISTRY": 6452, "196": 6453, "Trac": 6454, "Paused(": 6455, "uint16 _": 6456, "variabl": 6457, ";\\n\\n // The bit ": 6458, "_EXTRA": 6459, "name = name_;\\n ": 6460, "Send": 6461, "`\\n * ": 6462, "totalSupply ": 6463, "implements the ": 6464, "_tOwned": 6465, "╬╬╬╬": 6466, "able is Context ": 6467, "Renoun": 6468, "blob/": 6469, ";\\n\\n uint256 private ": 6470, " bit ": 6471, "AdminRole": 6472, ", 0x20": 6473, "mload(add(": 6474, "prevOwnershipPacked": 6475, "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (": 6476, ".code.length": 6477, "3\\\\x8": 6478, "nor ": 6479, "amount);\\n ": 6480, "address that ": 6481, "tokens have been ": 6482, "Oracle": 6483, "\\\\xe3\\\\x8": 6484, "can be applied to ": 6485, "Creat": 6486, "pop": 6487, ");\\n\\n ": 6488, "using {": 6489, "generic ": 6490, "[EIP ": 6491, "@openzeppelin/contracts-": 6492, "cleared when the ": 6493, "approval is cleared when the ": 6494, "approval is cleared when the token is ": 6495, "\\n assembly {\\n ": 6496, "balancer-": 6497, "desired ": 6498, "DA": 6499, "ser": 6500, "\\n\\n // ": 6501, "s from ": 6502, "\\\");\\n ": 6503, "checking ": 6504, "(\\n bytes32 ": 6505, ") external;\\n function ": 6506, "`account`.\\n *\\n * ": 6507, "revert(add(32, ": 6508, "Array": 6509, "\\n *\\n * _Available since v4.7._\\n */\\n function ": 6510, "_EXTRA_DATA": 6511, ",\\n ": 6512, "non ": 6513, "tokenBalance": 6514, "nos": 6515, "spender, uint256 value": 6516, ");\\nerror ": 6517, "bytes32[] memory ": 6518, "added ": 6519, "as part ": 6520, "token ID to ": 6521, "hex ": 6522, "reentrancy ": 6523, "name = name_;\\n _symbol = symbol_": 6524, "Cumulative": 6525, "}(\\\"": 6526, "ital": 6527, "balanceOf(address(this": 6528, "timelock": 6529, "Period": 6530, "tokensForDev": 6531, "enalty": 6532, "Denominator": 6533, "balancer-labs/": 6534, "How": 6535, "RIC": 6536, "pending": 6537, "\\n ": 6538, "for any ": 6539, "```\\n *\\n * ": 6540, "By default": 6541, "caller must ": 6542, "arithmetic": 6543, "on behalf of `owner": 6544, "to learn more about ": 6545, "plicit": 6546, "\\n * @param _": 6547, "es[role].": 6548, "balancer-labs/v2-": 6549, "to` cannot be the zero address": 6550, "ict": 6551, ",\\n bytes calldata data": 6552, "move": 6553, "swapExactETHFor": 6554, "%%%%": 6555, "\"Ownable: new owner is ": 6556, ");\\n }\\n ": 6557, ") internal virtual {\\n uint256 ": 6558, "initialize": 6559, "`owner` s ": 6560, "/= 10": 6561, "release": 6562, "-or": 6563, "Get ": 6564, "_d": 6565, "enables ": 6566, "push": 6567, "...": 6568, ");\\n\\n // ": 6569, "\"// SPDX-License-Identifier: MIT\\n\\n": 6570, "pool ": 6571, "cannot overflow.\\n */\\n function ": 6572, "-or-": 6573, "types ": 6574, "that is if it ": 6575, "msg.data;\\n }\\n}\\n\"": 6576, "security/": 6577, "updatedIndex": 6578, "ERC721.ownerOf(tokenId": 6579, "cas": 6580, "(address addr": 6581, "This is ": 6582, "mulDiv": 6583, "() external view returns (address": 6584, "NOT_ENTERED": 6585, ") external;\\n\\n /**\\n * @notice ": 6586, "Blacklist": 6587, "\"Ownable: new owner is the zero address\"": 6588, "() public virtual ": 6589, "limits": 6590, "a - ": 6591, ";\\n }\\n }\\n\\n /**\\n * @dev ": 6592, "approveMax": 6593, "0.5.": 6594, "er to ": 6595, "state ": 6596, "aft": 6597, "\"// SPDX-License-Identifier: G": 6598, "restrict ": 6599, "uint128 ": 6600, "`approved": 6601, "ay ": 6602, "Of(tokenId": 6603, " is only ": 6604, "Project": 6605, ".\\n * Returns 0 if given ": 6606, "}\\n\\n emit Transfer": 6607, "modifier\\n * ": 6608, "ACH": 6609, "spend ": 6610, ") {\\n value /= ": 6611, ";\\n }\\n if (value >= ": 6612, ", of a positive value.\\n * Returns 0 if given ": 6613, ", of a positive value.\\n * Returns 0 if given 0": 6614, "tack": 6615, "toward": 6616, "arm": 6617, "shl": 6618, "{\\n _": 6619, "paused ": 6620, "Signed ": 6621, "` is set ": 6622, "Non-": 6623, "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@": 6624, "avoid": 6625, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string": 6626, "Sales": 6627, "/src/": 6628, "Duration": 6629, "or be an ": 6630, "maxSupply": 6631, "encodeWithSignature": 6632, "following ": 6633, "fici": 6634, "Overflow not ": 6635, "/**\\n * @notice ": 6636, "1967": 6637, "or be an approved operator": 6638, "t(": 6639, "ERC-": 6640, ") {\\n // ": 6641, "buyMarketingFee": 6642, "tokensForMarketing": 6643, " bits\\\");\\n return ": 6644, "An ": 6645, "Renounc": 6646, "canSwap": 6647, "allow ": 6648, "_CO": 6649, "ordering": 6650, "Ethereum Signed ": 6651, "votes": 6652, ") = _": 6653, "extra ": 6654, "reduc": 6655, " bit": 6656, "_beforeTokenTransfers": 6657, ".sol';\\n": 6658, "liquidity ": 6659, "#(": 6660, "//\\n//": 6661, "es:": 6662, ".sol\\\";\\nimport {": 6663, "modulo ": 6664, ", it is ": 6665, "_checkOnERC721Received": 6666, "OPERATOR": 6667, "along with ": 6668, "-utils/": 6669, "some ": 6670, "ite": 6671, "_owners[tokenId": 6672, "Setter": 6673, "liquidityTokens": 6674, "].add(": 6675, ";\\n }\\n\\n // ": 6676, "granted `role`, emits a {Role": 6677, "inv": 6678, "return\\n ": 6679, "ify": 6680, "Math.": 6681, "reverted": 6682, "Update the ": 6683, " := add(": 6684, "2**(": 6685, "(address owner, address operator": 6686, "Dec": 6687, "just": 6688, "lease ": 6689, "must use ": 6690, "\\r\\n * ": 6691, "Exceeds the ": 6692, "`index` ": 6693, "df": 6694, "vx": 6695, "tically ": 6696, "// solhint-disable-next-line ": 6697, "``role": 6698, "prod0 ": 6699, "_balances[to": 6700, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId": 6701, "_TOKEN": 6702, "isFeeExempt": 6703, "`owner` enables ": 6704, "RRRR": 6705, "clear": 6706, "Impl": 6707, "wad": 6708, "{ERC165": 6709, "e which ": 6710, "ance. ": 6711, "(uint256 _": 6712, "] = amount": 6713, ");\\n return ": 6714, "isApprovedForAll(address owner, address operator": 6715, "missing ": 6716, "field": 6717, "selected ": 6718, "ECDSA: invalid ": 6719, ";\\n // ": 6720, "address[] memory ": 6721, "ates": 6722, "from a ": 6723, "Burned": 6724, "Reser": 6725, "nonReentrant ": 6726, "copy": 6727, "launch": 6728, ";\\n emit Approval(owner, ": 6729, "37": 6730, "TIP": 6731, "to-": 6732, "IERC20Permit": 6733, "}\\n\\n // ": 6734, " of the `": 6735, "constructor ": 6736, "two numbers": 6737, "2**256": 6738, "size := ": 6739, " may have ": 6740, "eth_sign": 6741, "set. O(1).\\n *\\n * Returns true if the ": 6742, "voting pow": 6743, "tokens of at least": 6744, "TIP: ": 6745, "ris": 6746, "value, recipient": 6747, "balanceOf}.\\n */\\n function ": 6748, "MaxTxAmount": 6749, "BurnFee": 6750, "(value);\\n }\\n\\n /**\\n * @dev Returns the downcasted ": 6751, "e is used ": 6752, "send value, recipient": 6753, "the caller must have allowance for ": 6754, "avoid ": 6755, "unable to send value, recipient": 6756, "Contract module which ": 6757, "unable to send value, recipient may have ": 6758, "both": 6759, "igr": 6760, "raft": 6761, "utu": 6762, "on-": 6763, "existing ": 6764, "length(": 6765, "WithPermit": 6766, ";\\n uint256 private ": 6767, "word": 6768, "mstore(": 6769, ",,,,,,,,": 6770, "-}[`functionCall`],\\n * but performing a delegate ": 6771, ");\\n\\n /**\\n * @dev Emitted when `owner` enables ": 6772, "address private _owner": 6773, "address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (": 6774, "Info ": 6775, "address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata": 6776, ".get": 6777, "ence ": 6778, "ampl": 6779, "feeNumerator": 6780, "Statu": 6781, "module is used ": 6782, "through inherit": 6783, "make available ": 6784, "transfer(address recipient, uint256 amount": 6785, "It will make available ": 6786, "ance. It will make available ": 6787, "module is used through inherit": 6788, "module is used through inheritance. It will make available ": 6789, "\\n mapping(uint256 => ": 6790, "relat": 6791, "enough ": 6792, "ade": 6793, "= (": 6794, " of all ": 6795, "on fail": 6796, ", address p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 6797, ", string memory p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 6798, ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction ": 6799, "Auction": 6800, ", bool p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 6801, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(address ": 6802, "amount exceeds balance\\\");\\n unchecked {\\n ": 6803, "rounding direction": 6804, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool ": 6805, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(string memory ": 6806, "call.\\n *\\n * _Available since v3.4._\\n */\\n function ": 6807, "removeLiquidityETH": 6808, "internal function is equivalent to {": 6809, "indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables ": 6810, "-or-later": 6811, "risk": 6812, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function ": 6813, "1] = ": 6814, "38": 6815, "_prevent": 6816, "ed\\n * ": 6817, ";\\n\\ninterface ": 6818, "forum": 6819, "Updates:": 6820, "deployer ": 6821, "word ": 6822, "approved for ": 6823, "_marketingFee": 6824, "42": 6825, "efficient": 6826, "long": 6827, "ERC20-": 6828, "Provider": 6829, "decreased allowance below zero\"": 6830, "set, that is if it ": 6831, "` is zero, `tokenId` will be ": 6832, ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(": 6833, "set. O(1).\\n *\\n * Returns true if the value was ": 6834, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall": 6835, ")\\r\\n ": 6836, "\\n // ": 6837, "bytes memory buffer = new ": 6838, "Returns whether ": 6839, "using the ": 6840, "Ownable: caller is not the owner": 6841, "string(buffer": 6842, "_preventSwap": 6843, "bytes memory buffer = new bytes(": 6844, "was": 6845, "}\\r\\n ": 6846, "approve}.": 6847, "in the set. O(1": 6848, "deriv": 6849, "Token Standard": 6850, "||\\n ": 6851, "token/ERC20/extensions/IERC20Metadata": 6852, "MerkleProof": 6853, "corresponding\\n * ": 6854, "still ": 6855, "inverse *= 2 - denominator * inverse; // inverse mod 2^": 6856, " ? ": 6857, "\"log(": 6858, "[account": 6859, "ERC20Burnable": 6860, " = value": 6861, ";\\n using ": 6862, "utils/Address": 6863, "sellDevFee": 6864, "}.\\n * - ": 6865, "remove(": 6866, "][operator": 6867, "Rounding.": 6868, "s `amount` tokens from `account`, ": 6869, ".\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ": 6870, "TransferToNon": 6871, "Fungible ": 6872, "circ": 6873, "``role``'s ": 6874, "=-": 6875, "UM": 6876, "_paused": 6877, "InE": 6878, "type ": 6879, "Delet": 6880, "transfer to non ": 6881, "_finalBuyTax": 6882, "divisor cannot be zero.\\n */\\n function ": 6883, "caller must own": 6884, "_LI": 6885, "market": 6886, "\\n }\\n ": 6887, "expir": 6888, "_FI": 6889, "Sc": 6890, "`isContract": 6891, "hand": 6892, "uint256 c = ": 6893, "\\n * to ": 6894, ".\\n */\\n function totalSupply() external view returns (uint256": 6895, " != 0) {\\n ": 6896, ", address indexed newOwner": 6897, "sqrt(a": 6898, "izedWeight": 6899, ".sol';\\nimport '": 6900, "Gas": 6901, "PRO": 6902, "Table": 6903, "ile": 6904, "ject ": 6905, "This function ": 6906, "Minted(": 6907, "_AU": 6908, ". This is the ": 6909, "uint amountOut": 6910, ";\\n }\\n\\n function set": 6911, "need": 6912, "_balances[account] = ": 6913, "known ": 6914, "Interface of the ERC20 ": 6915, "0.7.0": 6916, "Non-Fungible ": 6917, "ake": 6918, "isting": 6919, ";\\n }\\n\\n ": 6920, "contract recipient": 6921, "manual": 6922, " ": 6923, "following the ": 6924, "ERC721ReceiverImplementer": 6925, "Preset": 6926, "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target": 6927, "TransferToNonERC721ReceiverImplementer": 6928, "b0": 6929, "trig": 6930, ");\\r\\n ": 6931, "ending ": 6932, "istor": 6933, "ERC1155": 6934, "right": 6935, "Comp": 6936, "\"SafeMath: addition": 6937, "\"SafeMath: multiplication overflow": 6938, ") internal returns (bytes memory) {\\n require(": 6939, "from `from` to `to`": 6940, "[0] = ": 6941, " the token or be an approved operator": 6942, "Rounding rounding": 6943, "functionality ": 6944, "ACHED": 6945, "caller must own the token or be an approved operator": 6946, "Bpt": 6947, " == address(0)": 6948, "must be greater than ": 6949, "\\n /// @dev ": 6950, "https://eips.ethereum.org/EIPS/eip-721": 6951, "\"SafeMath: division by ": 6952, "\"SafeMath: subtraction": 6953, "utils/Context.sol\"": 6954, "(to, tokenId": 6955, "approve(address spender, uint256 amount) external returns (bool": 6956, "\"SafeMath: addition overflow\"": 6957, "\"SafeMath: multiplication overflow\"": 6958, "pid": 6959, "tSupply": 6960, "as defined ": 6961, "== address(0)": 6962, ") external;\\n}\\n\"": 6963, "transferOwnership(address newOwner": 6964, "▓▓▓▓": 6965, "spendAllowance": 6966, "BPT": 6967, "mint to the zero address\"": 6968, "rounded toward": 6969, "\"SafeMath: division by zero\"": 6970, "'s balance ": 6971, "blocks": 6972, "more expensi": 6973, "(address indexed previousOwner": 6974, "IME": 6975, "renounceOwnership() public virtual ": 6976, "Multip": 6977, ") {\\n _name = name_;\\n _symbol = symbol_": 6978, "ERC721Receiver implementer": 6979, "transfer to non ERC721Receiver implementer": 6980, "Random": 6981, ".start": 6982, "hashed": 6983, "\\n * @param ": 6984, "++;\\n ": 6985, "lateral ": 6986, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8": 6987, ") internal virtual {}\\n\\n /**\\n * @dev ": 6988, "custom message ": 6989, "Rounding.Up": 6990, ", bytes memory ": 6991, "\\\", ": 6992, "consi": 6993, "chainid": 6994, "separat": 6995, "selected rounding direction": 6996, "following the selected rounding direction": 6997, "(address indexed previousOwner, address indexed newOwner": 6998, "tun": 6999, "\\n * @dev ": 7000, "ased": 7001, "begin": 7002, "totalSupply() public view virtual override returns (": 7003, "\\r\\n event ": 7004, "STA": 7005, "Subtr": 7006, "decreased allowance below zero": 7007, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (": 7008, "provides a ": 7009, "address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return ": 7010, "Ou": 7011, "hase": 7012, "\\n ) internal pure returns (": 7013, "s is ": 7014, ", newOwner": 7015, "(address sender": 7016, "totalHash": 7017, "value failed": 7018, "be\\n * ": 7019, "with value failed": 7020, "mulmod": 7021, "call with value failed": 7022, "ER_REGISTRY": 7023, "LTER_REGISTRY": 7024, "Internal function ": 7025, "balance for call": 7026, "VRF": 7027, "bearer": 7028, "OPERATOR_FI": 7029, "_preventSwapBefore": 7030, "OPERATOR_FILTER_REGISTRY": 7031, "Event": 7032, "pass": 7033, "address) {\\n ": 7034, "getRoleAdmin": 7035, "s the contract": 7036, ") internal pure returns (uint256) {\\n unchecked {\\n ": 7037, "(uint256 a, uint256 b) internal pure returns (bool, ": 7038, "_finalSellTax": 7039, "Non-Fungible Token Standard": 7040, "s this ": 7041, "Add ": 7042, "with\\n * `": 7043, "minimum": 7044, "Ownable is Context ": 7045, "TotalFee": 7046, "/EIPs/": 7047, "777": 7048, "https://github.com/ethereum/EIPs/": 7049, "clusive ": 7050, "\"SafeMath: subtraction overflow\"": 7051, "31": 7052, "ties ": 7053, ") |": 7054, "a function call": 7055, "devWallet": 7056, "in construction": 7057, ";\\n require(": 7058, "== Rounding.Up": 7059, "swapBack": 7060, "OwnershipTransferred(address indexed previousOwner, address indexed newOwner": 7061, "rounding == Rounding.Up": 7062, ");\\n }\\n }\\n\\n function ": 7063, "relation": 7064, "rounding == Rounding.Up && ": 7065, "% b": 7066, ", since ": 7067, "unrealis": 7068, "`.\\n // - `": 7069, ";\\n\\nimport \\\"../": 7070, "means": 7071, "called by any ": 7072, "approvedAddressSlot": 7073, "/*//////////////////////////////////////////////////////////////": 7074, ",\\r\\n address to": 7075, "(address from, address to, uint256 amount": 7076, ";\\n\\n // Mapping from token ID to ": 7077, "_msgSender(), \\\"Ownable: caller is not the owner": 7078, "Updates:\\n // - `": 7079, "Bool": 7080, "`approve": 7081, "explicit": 7082, ",\\n // ": 7083, "for {": 7084, "can then ": 7085, "`from` ": 7086, ");\\n\\n /**\\n * @dev Emitted when the ": 7087, "struct the ": 7088, "specification": 7089, "Metadata is ": 7090, "config.": 7091, "() public view virtual override returns (string memory) {\\n return _symbol": 7092, "() public view virtual override returns (string memory) {\\n return _name": 7093, "string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_": 7094, "relationship": 7095, ")\\n ": 7096, "AM": 7097, "[IMPORTANT": 7098, "int24": 7099, ". On": 7100, "poch": 7101, "paus": 7102, "_setAutomatedMarketMakerPair": 7103, "by\\n * `": 7104, "maximum `": 7105, "html#": 7106, "log2(a": 7107, "_owner = newOwner": 7108, "Throws if called by any ": 7109, " |": 7110, "a % b": 7111, "contracts": 7112, "MessageHash": 7113, ") private pure returns (": 7114, "msg.value": 7115, "number of tokens that ": 7116, "access control ": 7117, "counter._": 7118, "(string ": 7119, ",address ": 7120, "44": 7121, "Perform": 7122, "acon": 7123, "ERC20Preset": 7124, "light": 7125, " is IERC165 {\\n /**\\n * @dev ": 7126, "comment": 7127, "\"ERC20: decreased allowance below zero\"": 7128, "Part": 7129, ".sol\\\";\\n\\ncontract ": 7130, ")\\n external\\n ": 7131, "purch": 7132, "//////////////////////////////////////////////////////////////*/": 7133, "Equivalent to ": 7134, "decl": 7135, "owner to ": 7136, "where": 7137, "Insufficient": 7138, "ayer": 7139, "proofFlag": 7140, "available to ": 7141, "assume that ": 7142, "from the caller's\\n * ": 7143, "https://github.com/ethereum/EIPs/issues/": 7144, "eil": 7145, " for uint256": 7146, "expTable": 7147, "edia": 7148, "startTokenId, ": 7149, "owner nor ": 7150, "whenever ": 7151, "uint160(": 7152, "tryRecover(hash": 7153, "from the caller's\\n * allowance": 7154, "EO": 7155, "Sto": 7156, "`\\n // - ": 7157, "cy ": 7158, "amountToSwap": 7159, "20#": 7160, "729": 7161, "conver": 7162, "nextTokenId ": 7163, "ating the ": 7164, "onERC721Received.selector": 7165, "amountBMin": 7166, "amountAMin": 7167, ".\\n */\\ninterface IERC20": 7168, "setting the ": 7169, "normalizedWeight": 7170, "HEX_SYMBOLS": 7171, "Reflection": 7172, "`\\n // - [": 7173, "ath": 7174, "s `role": 7175, "owner. ": 7176, ".\\n */\\n function get": 7177, "upgrad": 7178, "0x0": 7179, "returns (bool) {\\n return _": 7180, "` is allowed to ": 7181, "MarketingWallet": 7182, "|| super.supportsInterface(interfaceId": 7183, "erc721": 7184, "(account, address(0), amount": 7185, "new owner is the zero address": 7186, "impossible ": 7187, "guarante": 7188, "transferOwnership(address newOwner) public virtual ": 7189, "borrow": 7190, "mu": 7191, "s an ": 7192, "provide ": 7193, "bytes32 _": 7194, "> 0) {\\n ": 7195, "voting": 7196, "version of ": 7197, "packedOwnerships[": 7198, "instead ": 7199, "upgradeable": 7200, "When `from` and `to` are both non-zero, ": 7201, "extra": 7202, ". S": 7203, "`amount` is ": 7204, "Ownable: new owner is the zero address": 7205, "ability ": 7206, "division by zero": 7207, "basic ": 7208, "except ": 7209, "SignedMessageHash": 7210, "Clear ": 7211, "reconstruct the ": 7212, "S_": 7213, "_baseURI": 7214, "limit ": 7215, "nft ": 7216, "interes": 7217, "\\n * a ": 7218, "acce": 7219, ";\\n while (": 7220, "tak": 7221, "LENG": 7222, "non-zero ": 7223, "uint amountIn": 7224, "account other than ": 7225, "there is ": 7226, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return ": 7227, "[IMPORTANT]\\n * ====\\n * ": 7228, "Dis": 7229, "UB": 7230, "based ": 7231, "t/": 7232, "x_": 7233, "enfor": 7234, ", msg.sender": 7235, "\\n * `amount": 7236, "fromBalance ": 7237, "{\\n using ": 7238, "thereby ": 7239, "poolId": 7240, " bits\\n *\\n * _Available since v4.7._\\n */\\n function ": 7241, "address) {\\n return _owner": 7242, "} else {\\n return ": 7243, "MaxTxAmountUpdated": 7244, "Throws if called by any account other than ": 7245, "(uint ": 7246, "en\\n * ": 7247, "(uint256 index": 7248, ")\\n internal": 7249, "Changed(": 7250, "00000000000000000000000000000000": 7251, "revert reason is ": 7252, "you can ": 7253, ".\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function ": 7254, "(\\n address target,\\n bytes memory data,\\n uint256 value": 7255, "_packedOwnerships[": 7256, "(data);\\n return verifyCallResult(success, returndata, errorMessage": 7257, "Safely transfers `tokenId` token from `from` to `to": 7258, "_index": 7259, "_packedAddressData": 7260, "s on ": 7261, "fund ": 7262, "= false": 7263, "aff": 7264, "lower than ": 7265, "] = to": 7266, "EthSignedMessageHash": 7267, "defined by\\n * `": 7268, "someone ": 7269, "Additionally, ": 7270, "bitr": 7271, "Decimals": 7272, "derived ": 7273, "LENGTH": 7274, "ps": 7275, "por": 7276, "des": 7277, "returndatasize": 7278, "is\\n * ": 7279, "\\r\\n // ": 7280, "vali": 7281, "ries": 7282, " = _owner": 7283, "in a ": 7284, "leave the ": 7285, "_balances[sender": 7286, "then deduc": 7287, "shr(": 7288, "roller": 7289, "\\n virtual\\n override": 7290, "both the ": 7291, ":\\n *\\n * ": 7292, "CO": 7293, "My": 7294, "_update": 7295, "\\\");\\n ": 7296, "from one ": 7297, "\"ERC20: burn ": 7298, "_tokenApprovals": 7299, "issuecomment": 7300, "break": 7301, "govern": 7302, "s from the ": 7303, "toEthSignedMessageHash": 7304, "uint[] memory ": 7305, ",\\n uint256[] memory ": 7306, "for `owner": 7307, ") {\\n return interfaceId == type(": 7308, "forever": 7309, ".\\n */\\n function _mint": 7310, "utils/Strings": 7311, "returndata.length": 7312, ".\\n *\\n * _Available since v3.4._\\n */\\n function ": 7313, "\"ERC20: transfer amount exceeds balance\"": 7314, "tokens of at least\\n * `amount": 7315, "58": 7316, "`: ": 7317, "`onlyOwner": 7318, "match": 7319, "256 ": 7320, ".\\n *\\n * @param ": 7321, ".sol\\\";\\n\\n/**\\n * @title ": 7322, "SwapThreshold": 7323, "| |": 7324, "When `to": 7325, "address of the current owner": 7326, "ownership.addr": 7327, "(int256 value": 7328, ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value": 7329, "`amount` is then deduc": 7330, "Throws if called by any account other than the owner": 7331, ".\\n *\\n * _Available since v3.4._\\n */\\n function try": 7332, "tokens of at least\\n * `amount`.\\n */\\n function ": 7333, "Fixed": 7334, ". See the ": 7335, "lower": 7336, "0.4.": 7337, ", address _": 7338, ").length": 7339, "`.\\n _": 7340, "only available to ": 7341, "3524": 7342, "::::::::": 7343, "transferred to `to`.\\n * - When `from": 7344, ". The result is rounded toward": 7345, "Helper": 7346, "%\"": 7347, "CAU": 7348, "ITH": 7349, ", or ": 7350, "exclusive ": 7351, "ing ownership ": 7352, "airdrop": 7353, "bytes32 public constant ": 7354, " betwe": 7355, "allowance to ": 7356, ");\\n return (": 7357, "mary": 7358, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7": 7359, "as the initial ": 7360, "HASHED": 7361, " of two unsigned integers, reverting ": 7362, "transfer(address to, uint256 amount": 7363, "}\\n * ```\\n *\\n * ": 7364, "-263524": 7365, "https://github.com/ethereum/EIPs/issues/20#": 7366, "owner. It will ": 7367, "issuecomment-263524": 7368, "CAUTION": 7369, "https://github.com/ethereum/EIPs/issues/20#issuecomment-263524": 7370, "https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729": 7371, "\"Exceeds the ": 7372, ".\\n * ": 7373, "balances ": 7374, "---": 7375, "sync": 7376, "will leave the ": 7377, "fortun": 7378, "{\\n address private _owner": 7379, "received ": 7380, "any functionality ": 7381, "that is only available to ": 7382, "mechanism. ": 7383, "obbl": 7384, "duration": 7385, "ethForLiquidity": 7386, " == 0) {\\n ": 7387, "(to).": 7388, "contract without an owner": 7389, ")) private _allowances": 7390, "By default, ": 7391, "Renouncing ownership ": 7392, "Clear approval": 7393, "will leave the contract without an owner": 7394, "any functionality that is only available to ": 7395, "Renouncing ownership will leave the contract without an owner": 7396, "Fallback": 7397, "WITH": 7398, "\\n * of ": 7399, "transferring ": 7400, ") internal {\\n require(": 7401, "MIT ": 7402, ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata": 7403, "Initializable": 7404, "access restriction": 7405, "call failed\"": 7406, "flag.\\n *\\n * _Available since v3.4._\\n */\\n function try": 7407, "Initializes the contract setting the ": 7408, "Creates ": 7409, "Bit": 7410, "Store": 7411, "Invalid ": 7412, "string(abi.encode": 7413, ") public view override returns (": 7414, " is to ": 7415, "not be possible to ": 7416, ",\\n address _": 7417, "(from, to, amount);\\n\\n ": 7418, "them to ": 7419, ",\\n uint256 ": 7420, "contract without owner. It will ": 7421, "Leaves the ": 7422, "forum.": 7423, "deployer as the initial ": 7424, "any functionality that is only available to the owner": 7425, "not be possible to call": 7426, "contract without owner. It will not be possible to call": 7427, "Leaves the contract without owner. It will not be possible to call": 7428, "0e": 7429, "512": 7430, "s on the ": 7431, "unfortun": 7432, "allPair": 7433, "function call ": 7434, "ExcludeFrom": 7435, "\\r\\n // ": 7436, "SafeERC20: ": 7437, "allowance by ": 7438, "Payee": 7439, "ource ": 7440, "afterward": 7441, "2612": 7442, "without access restriction": 7443, "_CACHED": 7444, "there is an ": 7445, "& _BITMASK": 7446, "underflow": 7447, "Internal function without access restriction": 7448, " or": 7449, "\"Cannot ": 7450, "OF": 7451, "draft": 7452, "}. This ": 7453, "seaDrop": 7454, "owner() public view virtual returns (": 7455, "data` ": 7456, "swapThreshold": 7457, "newOwner != address(0), \\\"": 7458, "RoleMember": 7459, "TaxSwap": 7460, "transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 7461, "protocol ": 7462, "0.5.0": 7463, "secuti": 7464, "ategy": 7465, "renounceOwnership() public virtual onlyOwner {\\n ": 7466, "Initializes the contract setting the deployer as the initial ": 7467, ".add(": 7468, "It": 7469, "_lock": 7470, "b3": 7471, "here": 7472, "\\n //////////////////////////////////////////////////////////////*/": 7473, "addresses ": 7474, "ing\\n * ": 7475, "/**\\n * @dev ": 7476, ". If ": 7477, "onlyRole(": 7478, ");\\n\\n /// @notice ": 7479, "log256": 7480, "log10": 7481, ") {\\n revert ": 7482, ". This function ": 7483, ", and the ": 7484, ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `": 7485, "minted for `to`.\\n * - When `to": 7486, "[](": 7487, "optional metadata ": 7488, "_balances[to] += ": 7489, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\"": 7490, "{decimals} ": 7491, "bytes16": 7492, "rowth": 7493, "indow": 7494, ") revert Mint": 7495, "mechanism, ": 7496, ";\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev ": 7497, "` to `recipient": 7498, "Hook that is called after ": 7499, "tokens are moved ": 7500, ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, ": 7501, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function ": 7502, "ERC20PresetMinter": 7503, "Initializes the contract setting the deployer as the initial owner": 7504, " += ": 7505, "+ _": 7506, ",\\n ": 7507, "Gi": 7508, "OW": 7509, "xs": 7510, "══": 7511, "one that ": 7512, "miner": 7513, "upd": 7514, "ers. ": 7515, ")\\n external\\n view\\n returns (": 7516, "value of 18": 7517, "_allowances[owner][spender] = amount": 7518, "`sender` to `recipient": 7519, "protect ": 7520, "newOwner != address(0), \\\"Ownable: new owner is the zero address": 7521, "-1": 7522, "/[": 7523, "EL": 7524, "Und": 7525, "_previous": 7526, "}\\r\\n }\\r\\n": 7527, "Initial": 7528, "params.": 7529, "`from`) ": 7530, "deploys the contract": 7531, "\\u003e": 7532, "execution": 7533, "NFT ": 7534, "and the new ": 7535, "transaction ordering": 7536, ").interfaceId || super.supportsInterface(interfaceId": 7537, "provided ": 7538, "registered ": 7539, "bring": 7540, "owner() == ": 7541, "(`to": 7542, "Bew": 7543, "don": 7544, ", bool _": 7545, "ERO": 7546, "spender` cannot be the zero address.\\n * - `": 7547, " to mitig": 7548, "plat": 7549, "decimals_": 7550, "hashed ": 7551, "allowance mechanism. ": 7552, "lastTokenIndex": 7553, "integer ": 7554, "solution": 7555, "account (`from`) ": 7556, "another (`to": 7557, "setFeeTo": 7558, "limitsInE": 7559, ". One ": 7560, "from one account (`from`) ": 7561, "uint[] memory amounts": 7562, "ble": 7563, "s the risk": 7564, "value afterward": 7565, "that changing ": 7566, "that someone ": 7567, "with this method ": 7568, "are that changing ": 7569, "ate this ": 7570, "new allowance": 7571, "use both the ": 7572, "`value` is the ": 7573, "first reduce the ": 7574, "condition is to ": 7575, "places ": 7576, "possible solution": 7577, "allowed to spend ": 7578, "votes ": 7579, "_reduceBuyTax": 7580, "getAmounts": 7581, "taken to ": 7582, "destroy": 7583, "_STAR": 7584, "an allowance with this method ": 7585, "transaction ordering. One ": 7586, "brings the risk": 7587, "Beware that changing ": 7588, "first reduce the spender": 7589, "condition is to first reduce the spender": 7590, "an allowance with this method brings the risk": 7591, "transaction ordering. One possible solution": 7592, "Beware that changing an allowance with this method brings the risk": 7593, "Ke": 7594, "ely": 7595, "tokenId);\\n\\n ": 7596, ") public payable ": 7597, "uint8) {\\n return ": 7598, "allowance of a ": 7599, "remainder": 7600, "`owner` is set ": 7601, "`spender` for an ": 7602, "Note that `value` ": 7603, "`value` tokens are moved ": 7604, "If the next ": 7605, ");\\n }\\n\\n ": 7606, "Comput": 7607, " != address(0), \\\"ERC20: approve to ": 7608, "may be zero": 7609, "0 and set ": 7610, "on failure": 7611, "`amount` is then deducted ": 7612, "allowance to 0 and set ": 7613, "allowance by unfortun": 7614, "and the new allowance by unfortun": 7615, "`value` is the new allowance": 7616, "_reduceBuyTaxAt": 7617, "allowance of a `spender` for an ": 7618, "`owner` is set by": 7619, "Note that `value` may be zero": 7620, "`value` tokens are moved from one account (`from`) ": 7621, "allowance of a `spender` for an `owner` is set by": 7622, "Hand": 7623, "ZERO": 7624, "ceil": 7625, "sk": 7626, ") that can be ": 7627, "/**\\n * Returns the ": 7628, "abc": 7629, "zero by default": 7630, "the\\n // ": 7631, "import \\\"@openzeppelin/contracts/": 7632, "\"ERC20: mint to the zero address\"": 7633, "tection": 7634, "may use both the ": 7635, ";\\n }\\n uint256 ": 7636, "string,string,": 7637, "{approve}. ": 7638, "call to {approve}. ": 7639, "account (an owner": 7640, "remaining number of tokens that ": 7641, "granted exclusive ": 7642, "unicode": 7643, "specific function": 7644, "desired value afterward": 7645, "beginn": 7646, "Ownable is Context {\\n address private _owner": 7647, "access control mechanism, ": 7648, "there is an account (an owner": 7649, "allowance mechanism. `amount` is then deducted ": 7650, "that someone may use both the ": 7651, "transaction ordering. One possible solution to mitig": 7652, ") that can be granted exclusive ": 7653, "call to {approve}. `value` is the new allowance": 7654, "access control mechanism, where": 7655, "there is an account (an owner) that can be granted exclusive ": 7656, "there is an account (an owner) that can be granted exclusive access ": 7657, "();\\n error ": 7658, "MU": 7659, "t\\n * ": 7660, "` through ": 7661, "for more ": 7662, "value changes ": 7663, "are called": 7664, "times": 7665, "action ": 7666, "buyDevFee": 7667, "_mintAmount": 7668, ";\\r\\n\\r\\n ": 7669, "receiver, ": 7670, "temp ": 7671, "on behalf of `owner` through ": 7672, "remaining number of tokens that `spender` ": 7673, "desired value afterwards:": 7674, "value changes when ": 7675, "CT": 7676, "a0": 7677, "der of ": 7678, "spender != address(0), \\\"ERC20: approve to ": 7679, "} are called": 7680, "totalFee": 7681, ");\\n\\n uint256 ": 7682, ").\\n *\\n * ": 7683, "ids are ": 7684, "transferFrom} are called": 7685, "remainder of ": 7686, "bool,bool,": 7687, "assembly {\\n // ": 7688, "less than 3": 7689, "compli": 7690, "{transferFrom}. This ": 7691, "old and the new allowance by unfortun": 7692, "original ": 7693, "Sets `amount` as the allowance of `spender` over ": 7694, "means\\n * ": 7695, "ate this rac": 7696, "HA": 7697, "_stake": 7698, "`. This ": 7699, "n ": 7700, "rate": 7701, "unless ": 7702, "sequ": 7703, "be changed ": 7704, "Balances": 7705, "address(0x": 7706, "can later ": 7707, "ethAmount": 7708, "_isApprovedOrOwner": 7709, "interfaceId`. ": 7710, ".org/": 7711, "additional": 7712, "operations": 7713, "staker": 7714, "infinite ": 7715, "allowed to spend on behalf of `owner` through ": 7716, ", ''": 7717, "uint256).max": 7718, ". To ": 7719, "domain": 7720, "type(uint256).max": 7721, "Claimed": 7722, "{approve} or {transferFrom} are called": 7723, "_BURNED": 7724, "checkpoints": 7725, "(address spender, uint256 addedValue": 7726, "10 ** 2": 7727, "identified": 7728, "necessari": 7729, "Tracker": 7730, "Contract module which provides a ": 7731, "(address sender, address ": 7732, "basic access control mechanism, where": 7733, "that someone may use both the old and the new allowance by unfortun": 7734, "transaction ordering. One possible solution to mitigate this rac": 7735, "value changes when {approve} or {transferFrom} are called": 7736, "allowed to spend on behalf of `owner` through {transferFrom}. This ": 7737, "Contract module which provides a basic access control mechanism, where": 7738, "that someone may use both the old and the new allowance by unfortunate": 7739, "Not ": 7740, ", _msgSender()": 7741, "can't ": 7742, "presale": 7743, ";\\n\\n // Token ": 7744, "OOOOOOOO": 7745, "with {transferOwnership": 7746, "token by either {approve} or {setApprovalForAll}.\\n * - ": 7747, "CumulativeLast": 7748, "MIT licen": 7749, "be changed with {transferOwnership": 7750, "7d": 7751, "Softwa": 7752, "those ": 7753, ", etc": 7754, "FromTarget": 7755, "added to the ": 7756, "sender,\\n address ": 7757, "IERC20 ": 7758, "structu": 7759, ").div(": 7760, "` is an ": 7761, ".\\n unchecked {\\n ": 7762, "account will be the ": 7763, "Posi": 7764, "\\n *\\n * Emits an {Approval": 7765, "assets ": 7766, "RecoverError ": 7767, "their use ": 7768, "your functions to ": 7769, "Counter storage ": 7770, "entire ": 7771, "math/Math": 7772, "`, which can be applied to ": 7773, "the owner account will be the ": 7774, "restrict their use ": 7775, "module is used through inheritance. It will make available the ": 7776, "`onlyOwner`, which can be applied to ": 7777, "(int256 value) internal pure returns (": 7778, "By default, the owner account will be the ": 7779, "seaDropImpl": 7780, "one that deploys the contract": 7781, "can later be changed with {transferOwnership": 7782, "your functions to restrict their use ": 7783, "`onlyOwner`, which can be applied to your functions to restrict their use ": 7784, "By default, the owner account will be the one that deploys the contract": 7785, "By default, the owner account will be the one that deploys the contract. Th": 7786, "merkle ": 7787, "requi": 7788, "refund ": 7789, "uint256-}[`": 7790, "` functions ": 7791, "\\n // the ": 7792, "removed": 7793, "Updated(": 7794, "\\n /// @param _": 7795, "\"@openzeppelin/contracts/utils/Context.sol\"": 7796, "`], ": 7797, "flash": 7798, "We can ": 7799, "_redis": 7800, "every ": 7801, "increaseAllowance(address spender, uint256 addedValue": 7802, "oraclize": 7803, "keep ": 7804, "=-=-": 7805, "ERC20PresetMinterPauser": 7806, "Det": 7807, "cons": 7808, "lities": 7809, "_maxTaxSwap": 7810, "reserve0": 7811, "temp = value": 7812, "`tokenId` token is ": 7813, "the caller's account": 7814, "_operatorApprovals": 7815, "mload(add(signature": 7816, "owner() == _msgSender(), \\\"Ownable: caller is not the owner": 7817, " a ": 7818, "-in": 7819, "JS": 7820, "owner != address(0), \\\"ERC20: approve ": 7821, "ific": 7822, ") external onlyOwner ": 7823, "(uint256 amount": 7824, "transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 7825, "interface defined by\\n * `": 7826, ", and it ": 7827, ",\\n * thereby ": 7828, "ECDSA-": 7829, "obta": 7830, "assembly {\\n ": 7831, "assembly {\\n ": 7832, "(token, ": 7833, "(address target, bytes memory data) internal returns (bytes memory) {\\n return ": 7834, "Holder": 7835, "(address spender, uint256 subtractedValue": 7836, "`account` had": 7837, "Ethereum Signed Message": 7838, "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n ": 7839, "Renouncing ownership will leave the contract without an owner,\\n * thereby ": 7840, "interface defined by\\n * `interfaceId`. ": 7841, "09": 7842, "](": 7843, "dered ": 7844, "ToCopy": 7845, ");\\n}\\n\\n": 7846, "created ": 7847, "Minted ": 7848, "using a ": 7849, "}.\\n */\\n function totalSupply() public view virtual override returns (": 7850, "possible: ": 7851, "representing the ": 7852, "Overload": 7853, "at the end": 7854, ") external;\\n\\n function ": 7855, "_initialBuyTax": 7856, "Granted": 7857, "uint8 v,\\n bytes32 r,\\n bytes32 ": 7858, "above": 7859, "update the allowance ": 7860, "Overflow not possible: ": 7861, "address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 7862, "can later be changed with {transferOwnership}.": 7863, ").\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function ": 7864, "} on ": 7865, "lied ": 7866, "\\n *": 7867, ";\\n\\nimport \\\"@openzeppelin/contracts/": 7868, "\\n * `onlyOwner": 7869, "AccessControl: ": 7870, " > 0) {\\n ": 7871, "vesting": 7872, "gas.\\n */\\n function ": 7873, "token/ERC721/IERC721": 7874, ";\\n }\\n\\n function ": 7875, "this contract implements the ": 7876, "Returns true if this contract implements the ": 7877, "Can only be called by the current owner.\\n */\\n function ": 7878, "burn from the zero address\"": 7879, "invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function ": 7880, "Throws if called by any account other than the owner.\\n */\\n modifier ": 7881, "any functionality that is only available to the owner.\\n */\\n function ": 7882, "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner": 7883, "#how-": 7884, "-are": 7885, "-identified": 7886, "ield": 7887, "ton": 7888, "tition": 7889, "\\n * ": 7890, "The address of the ": 7891, "transfer from the zero address\\\");\\n require(": 7892, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 7893, "ing\\n * the ": 7894, "these ids are ": 7895, "requen": 7896, "(bool success, ) = ": 7897, "decreaseAllowance(address spender, uint256 subtractedValue": 7898, "standard as defined ": 7899, "interfaces-are": 7900, "how these ids are ": 7901, "Can only be called by the current owner.\\n *\\n * NOTE: ": 7902, "https://eips.ethereum.org/EIPS/eip-165#how-": 7903, "-name-": 7904, "[EIP section": 7905, "must use less than 3": 7906, "EOA": 7907, "Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner(": 7908, "standard as defined in the EIP": 7909, "interfaces-are-identified": 7910, "how these ids are created": 7911, "Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby ": 7912, "https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified": 7913, "(e.g. ": 7914, ".\\n /// @param ": 7915, "CR": 7916, "ba": 7917, "futu": 7918, "lash": 7919, "s any ": 7920, "enable": 7921, "deposi": 7922, ",\\n uint8 v,\\n bytes32 r,\\n bytes32 ": 7923, "indexes[": 7924, " * (": 7925, "period": 7926, ",\\n uint256 tokenId": 7927, "numberOf": 7928, "();\\n if (": 7929, ");\\n\\n // Clear approval": 7930, "immutable _": 7931, "Remove": 7932, "fixed length": 7933, "Moves `amount` tokens from the caller's account": 7934, "above ": 7935, "After": 7936, "merkleRoot": 7937, "want to ": 7938, "to learn more about how these ids are created": 7939, "transferOwnership(address newOwner) public virtual onlyOwner {\\n require(": 7940, "step": 7941, "lies ": 7942, "temp != 0) {\\n ": 7943, "_NEXT_INITIALIZED": 7944, "OUNT": 7945, "dividing two unsigned integ": 7946, "iszero(": 7947, "_AUX": 7948, ";\\n while (temp != 0) {\\n ": 7949, "address of the current owner.\\n */\\n function ": 7950, "remainder of dividing two unsigned integ": 7951, "(string memory ": 7952, "O(1": 7953, "];\\n }\\n\\n /**\\n * @dev See {IERC721-": 7954, "js": 7955, "\\n * there is an account (an owner) that can be granted exclusive access ": 7956, "s the `": 7957, "ote": 7958, "Allowance(": 7959, ";\\n address public ": 7960, "If `account` had": 7961, "Auto": 7962, "}\\r\\n\\r\\n": 7963, "_initialSellTax": 7964, "to\\n * specific function": 7965, "days": 7966, "_approve(owner, spender, currentAllowance ": 7967, ";\\n\\n // The bit position": 7968, "\"// SPDX-License-Identifier: GPL-3.0": 7969, "JSON": 7970, "any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n ": 7971, "\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific function": 7972, "Spl": 7973, "`.\\n *\\n * Requirements:\\n *\\n * - ": 7974, "ik": 7975, "ward ": 7976, "itter": 7977, "fromBalance": 7978, "development": 7979, "confl": 7980, "bytes32) {\\n return ": 7981, "burned ": 7982, "signific": 7983, ";\\n\\n /// @notice ": 7984, "0x00": 7985, "bool success": 7986, ");\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner": 7987, "ID of the token": 7988, "ed in a ": 7989, "_TIME": 7990, "_getRate": 7991, "ecause the ": 7992, "DomainSeparator": 7993, "bptAmount": 7994, ";\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner": 7995, "Library": 7996, "\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * ": 7997, "_sell": 7998, "awa": 7999, "reveal": 8000, "\\\";\\n }\\n uint256 ": 8001, "000 ": 8002, " ": 8003, "s.html#": 8004, "and/": 8005, "note ": 8006, "(uint256 a, uint256 b, string memory errorMessage": 8007, "Queryable": 8008, "erc20-": 8009, "throwError": 8010, ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function ": 8011, "newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n ": 8012, "(address sender, address recipient, uint256 amount": 8013, " in the ": 8014, "C ": 8015, "bb": 8016, "go ": 8017, "hsi": 8018, "thus ": 8019, "to != ": 8020, "byte": 8021, "TotalSupply": 8022, " <0.8.0": 8023, "++i": 8024, ".\\n *\\n * This function call ": 8025, "████████": 8026, "See the corresponding\\n * ": 8027, "``role``'s admin role": 8028, "interface defined by\\n * `interfaceId`. See the corresponding\\n * ": 8029, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * ": 8030, "to learn more about how these ids are created.\\n *\\n * This function call ": 8031, "to learn more about how these ids are created.\\n *\\n * This function call must use less than 3": 8032, "136": 8033, "00 ": 8034, "onlyOwner {\\n ": 8035, "removing ": 8036, "\\u0027s ": 8037, "compil": 8038, "rounded down": 8039, "benefici": 8040, "(x, y, ": 8041, "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 8042, "Does not update the allowance ": 8043, "condition is to first reduce the spender's ": 8044, "conflict ": 8045, " @dev ": 8046, "Cap": 8047, "Filter": 8048, "Get": 8049, "RAT": 8050, "); // ": 8051, "is discourag": 8052, ".sol\\\";\\r\\n": 8053, "if (value == 0) {\\n return ": 8054, "LOW": 8055, "to\\n * the owner": 8056, "} from \\\"./": 8057, "mapping(address => uint256) private _balances": 8058, "there are no ": 8059, "`account`.\\n *\\n * If `account` had": 8060, "modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use ": 8061, "Reserves": 8062, "++;\\n temp ": 8063, "maximum `uint256": 8064, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * ": 8065, "module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use ": 8066, "temp = value;\\n uint256 ": 8067, "\\\";\\n }\\n uint256 temp = value;\\n uint256 ": 8068, "condition is to first reduce the spender's allowance to 0 and set ": 8069, "module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner": 8070, "\"Transfer ": 8071, "1; ": 8072, "Nft": 8073, ", usually ": 8074, "date": 8075, " to prevent ": 8076, " of the contract": 8077, "amount must be greater than ": 8078, "est way to ": 8079, "reserveIn": 8080, "_addressData": 8081, "caller is not owner nor ": 8082, "at the beginn": 8083, "MINTED": 8084, "Fee = _": 8085, "OperatorFilterRegistry": 8086, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=": 8087, "destin": 8088, "By default, the owner account will be the one that deploys the contract. This\\n * ": 8089, "transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n ": 8090, "Penalty": 8091, "USD": 8092, "address data": 8093, "\\n *\\r\\n * ": 8094, "\"ERC20: burn from the zero address\"": 8095, "\\\\x19": 8096, ";\\n }\\n\\n /**\\n * @dev Returns the number of ": 8097, "}\\n * event": 8098, "Interface of the ERC20 standard as defined in the EIP": 8099, "Sets `amount` as the allowance of `spender` over the caller's ": 8100, ";\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner": 8101, "mm": 8102, "Amount ": 8103, "cket": 8104, "as it ": 8105, "must be\\n * ": 8106, ",\\n uint256 quantity": 8107, "pointer ": 8108, "For example, ": 8109, "al representation.\\n */\\n function toHexString": 8110, "Pos++": 8111, "_LENGTH": 8112, "r` and `": 8113, "reser": 8114, "even ": 8115, ";\\n } else {": 8116, "Consecuti": 8117, "SellTaxAt": 8118, "details.": 8119, "\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner": 8120, "leavesL": 8121, "startTokenId, quantity": 8122, "affect": 8123, "232": 8124, "Found": 8125, "[i": 8126, "].\\n */\\n function ": 8127, "calc": 8128, "said ": 8129, "treasury": 8130, ", Rounding rounding": 8131, "uint256[] memory": 8132, "from` must have a balance of at least `amount": 8133, "s, etc": 8134, "vention": 8135, "_initializ": 8136, "mod 2^256": 8137, "always ": 8138, "owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 8139, "platform": 8140, "can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner": 8141, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * ": 8142, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner": 8143, "info": 8144, "invok": 8145, "core": 8146, "tokens.\\n *\\n * ": 8147, "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ": 8148, "\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.": 8149, "Finally, ": 8150, "_development": 8151, "openzeppelin-contracts/contracts/": 8152, "VALID": 8153, "assigns ": 8154, "Creates `amount` ": 8155, "don't ": 8156, "_values": 8157, "mixed": 8158, "removeLimits": 8159, "ExactTokens": 8160, "(value, ": 8161, ");\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev ": 8162, "bots_": 8163, "funds ": 8164, "StorageSlot": 8165, "JoinExit": 8166, ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after ": 8167, "STAMP": 8168, "forever ": 8169, "_START": 8170, "-name-mixed": 8171, ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n ": 8172, " P": 8173, "smart ": 8174, "added to ": 8175, "OwnershipData": 8176, ",\\n uint256 _": 8177, "dstChainId": 8178, "(bytes32 role": 8179, "Packed(\\\"": 8180, "ByIndex": 8181, "_reduceSellTaxAt": 8182, " is Context, IERC20": 8183, ";\\n emit Approval(owner, spender, amount": 8184, "Consecutive": 8185, "();\\n ": 8186, "Tick": 8187, "UL": 8188, "Uint256": 8189, ") : ": 8190, "a == ": 8191, "` tokens ": 8192, "re of the ": 8193, "codehash": 8194, "feeAmount": 8195, "the caller must have a balance of at least `amount": 8196, "to\\n * another (`to": 8197, ") {\\n value /= 10**": 8198, ";\\n }\\n if (value >= 10**": 8199, "\"ERC20: burn amount exceeds balance\"": 8200, "sender,\\n address recipient": 8201, "address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 8202, "and/or ": 8203, "94": 8204, "`_": 8205, "a * ": 8206, "unlock": 8207, "address oldOwner": 8208, "los": 8209, ".\\n *\\n * If ": 8210, "Of(": 8211, "String ": 8212, "using the\\n * ": 8213, "int256, ": 8214, "_taxSwapThreshold": 8215, "`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 8216, "registry ": 8217, "owned by `account`.\\n */\\n function ": 8218, "at least `amount` ": 8219, "NOTE: This ": 8220, "offset": 8221, "address(this).balance": 8222, "Sets `amount` as the allowance of `spender` over the ": 8223, "Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner": 8224, "at the beginning of ": 8225, "to\\n * another (`to`).\\n *\\n * ": 8226, "owned by `account`.\\n */\\n function balanceOf(address account": 8227, "();\\nerror ": 8228, "b5": 8229, "\\n\\n ": 8230, "reset": 8231, ", see ": 8232, "amount, \\\"ERC20: ": 8233, "a short": 8234, "spi": 8235, ".\\n */\\n function allowance(address owner, address spender": 8236, "allowances for ": 8237, "events": 8238, "bytes32 private ": 8239, "encodePacked": 8240, "balance of `": 8241, "1 : 0": 8242, "((((": 8243, "less than smallest ": 8244, "oldOwner, newOwner": 8245, "dividing by ": 8246, "CodeHash": 8247, "currentAllowance = allowance(owner, spender": 8248, ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value": 8249, "See {IERC20-approve}.": 8250, "Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value": 8251, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * ": 8252, "allowance of a `spender` for an `owner` is set by\\n * a ": 8253, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract ": 8254, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value": 8255, "_ID": 8256, "succ": 8257, "values for ": 8258, ".\\n */\\n function update": 8259, "subsystem": 8260, "error == ": 8261, "Mintable": 8262, "decimals` ": 8263, "result := ": 8264, "srcChainId": 8265, "trait": 8266, "We have ": 8267, "Locked": 8268, "internal function is equivalent to `approve": 8269, "(address registrant, address ": 8270, "certain subsystem": 8271, "in existence.\\n */\\n function totalSupply() external view returns (uint256": 8272, "OwnershipTransferred(oldOwner, newOwner": 8273, "eq(": 8274, ");\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a ": 8275, "FixedPoint": 8276, ". See the note ": 8277, "_allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount": 8278, "address oldOwner = _owner": 8279, "allowances for certain subsystem": 8280, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a ": 8281, "internal function is equivalent to `approve`, and ": 8282, ". See the note at the beginning of ": 8283, "allowances for certain subsystems, etc": 8284, " to": 8285, "'t": 8286, "CH": 8287, "join": 8288, "v0.5.": 8289, "uint256 ID of the token": 8290, "of these ": 8291, "(address payable ": 8292, "ation.\\n *\\n * ": 8293, ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim": 8294, "0x20": 8295, "the caller of ": 8296, ".\\n */\\n function _burn": 8297, "set automatic ": 8298, ",\\n uint256 ": 8299, ".\\n if (": 8300, "present.\\n */\\n function ": 8301, "safeTransferFrom} ": 8302, "was successful": 8303, "defined in ": 8304, "? 1 : 0": 8305, "BITPOS_EXTRA_DATA": 8306, "maxWalletSize": 8307, "series": 8308, "required by the EIP": 8309, "aware of the ": 8310, "using the\\n * allowance mechanism. `amount` is then deducted ": 8311, "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens ": 8312, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance": 8313, "set automatic allowances for certain subsystems, etc": 8314, "dd": 8315, "\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729": 8316, "fromBlock": 8317, "ing mechanisms": 8318, "of contract ": 8319, "required": 8320, "token fees": 8321, "s[i": 8322, "packOwnershipData": 8323, "nextExtraData": 8324, "must have allowance for ": 8325, "implementation is ": 8326, "approvals": 8327, "RAX": 8328, ", slash": 8329, "solidity-utils/": 8330, "(address(0), to, startTokenId, quantity": 8331, "789": 8332, "automatic token fees": 8333, "transfer}, and ": 8334, "\\\\xe3\\\\x81": 8335, "internal function is equivalent to {transfer}, and ": 8336, "desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729": 8337, "tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded": 8338, "owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev ": 8339, ". See the note at the beginning of {ERC20": 8340, "required by the EIP. See the note at the beginning of {ERC20": 8341, "ing mechanisms, etc": 8342, ", slashing mechanisms, etc": 8343, "automatic token fees, slashing mechanisms, etc": 8344, "(bytes": 8345, "-R": 8346, "100000000": 8347, "\\tu": 8348, "just ": 8349, "= true": 8350, "address is ": 8351, "bool) {\\n return ": 8352, "ulner": 8353, ".\\n *\\n * `": 8354, ".\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 8355, ", please ": 8356, "set once ": 8357, " {\\n using ": 8358, "marketingFee": 8359, "spender` must have allowance for ": 8360, ">> _": 8361, ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` ": 8362, "implement automatic token fees, slashing mechanisms, etc": 8363, "crv": 8364, "is\\n * zero by default": 8365, "DefaultRoyalty": 8366, "low level ": 8367, "anymore": 8368, "range": 8369, "ONE_20": 8370, "set._inner, bytes32": 8371, "malleable ": 8372, "(\\n address owner,\\n address spender,\\n uint256 amount\\n ": 8373, "CAUTION: ": 8374, "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev ": 8375, ".\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 8376, "spender` must have allowance for the caller of ": 8377, ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * ": 8378, "is\\n * zero by default.\\n *\\n * This ": 8379, "(0, ": 8380, ".\\r\\n ": 8381, "IO": 8382, "vulner": 8383, "uint256) private ": 8384, "\\n * transaction ordering. One possible solution to mitigate this rac": 8385, "\\n * that someone may use both the old and the new allowance by unfortunate": 8386, "pped": 8387, "convention": 8388, "s.\\n */\\nlibrary ": 8389, "(\\n address indexed ": 8390, ");\\n\\n /**\\n * @dev Moves `amount` tokens from ": 8391, "uint256) {\\n return _totalSupply": 8392, "the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729": 8393, "reserveOut": 8394, "Params": 8395, "tokens and assigns ": 8396, "second": 8397, "string(abi.encodePacked(": 8398, "Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate": 8399, "allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This ": 8400, ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This ": 8401, "\\n * transaction ordering. One possible solution to mitigate this race\\n * ": 8402, "Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * ": 8403, "(from": 8404, "];\\n }\\n\\n /**\\n * @dev ": 8405, "fac": 8406, "{\\n uint256 ": 8407, "value == 0": 8408, ") public onlyOwner {\\n ": 8409, "Fees[": 8410, "rawAmount": 8411, "AndCall": 8412, "argument": 8413, "set._values": 8414, "$$$$": 8415, "Privat": 8416, ".\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * ": 8417, "TypedDataV4": 8418, "Enabled = ": 8419, "approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from ": 8420, "updAd": 8421, "value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender": 8422, "\\n *\\n * Emits an {Approval} event.\\n */\\n function ": 8423, "tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * ": 8424, "spender` must have allowance for the caller of at least": 8425, "the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function ": 8426, ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender": 8427, "-encod": 8428, "dy": 8429, "{\\n ": 8430, "int128": 8431, "//\\n // ": 8432, "it's ": 8433, "\\\";\\n ": 8434, "TokenTo": 8435, "token transfer": 8436, "== false": 8437, "SwapFeePercentage": 8438, "the call ": 8439, "isApprovedForAll(owner, ": 8440, "\"Address: insufficient ": 8441, "}.\\n *\\n * NOTE: ": 8442, ");\\n }\\n }\\n\\n ": 8443, "Revokes ": 8444, "3456": 8445, ".\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value": 8446, "negative": 8447, "_TIMESTAMP": 8448, "tokens and assigns them to ": 8449, "the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from ": 8450, "/=lib/": 8451, "3 ": 8452, "IGN": 8453, "ed for ": 8454, "er version of ": 8455, ") internal returns (bool) {\\n return _": 8456, "` to transfer ": 8457, "Paused ": 8458, "has an ": 8459, "get its ": 8460, "tokenId uint256 ID of the token": 8461, "(bytes32 hash": 8462, ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender": 8463, ", \\\"ERC20: decreased allowance below zero": 8464, "` must have at least `amount` ": 8465, "`account`, increas": 8466, "ZZZZZZZZZZZZZZZZ": 8467, "NSFER_": 8468, "bitrary ": 8469, "Creates `amount` tokens and assigns them to ": 8470, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value": 8471, "`\\n * - `": 8472, "a new ": 8473, " = _msgSender(": 8474, "for each ": 8475, "123456": 8476, "itelist ": 8477, "⣿⣿⣿⣿": 8478, "that\\n * ": 8479, "nCheckpoints": 8480, "a - b": 8481, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner": 8482, "Creates `amount` tokens and assigns them to `account`, increas": 8483, " OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev ": 8484, "2);\\n ": 8485, "Rate ": 8486, "_liquidity": 8487, "s can call ": 8488, "attack": 8489, "exit": 8490, " to another ": 8491, "logBytes": 8492, "Time ": 8493, "digest": 8494, "END": 8495, "symbol of the token, usually ": 8496, "` functions anymore": 8497, "123456789": 8498, "symbol of the token, usually a short": 8499, "` functions anymore. ": 8500, "3d": 8501, "Sp": 8502, "lic": 8503, "ness ": 8504, "n't": 8505, "ind ": 8506, "or(": 8507, "Reveal": 8508, "requires ": 8509, "burned by ": 8510, ".length == ": 8511, "subtractedValue, \\\"ERC20: decreased allowance below zero": 8512, ") {\\n require(value <= type(": 8513, "uint256, reverting on\\n * overflow (when the input is ": 8514, "decimals used to ": 8515, "abcdef": 8516, ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev ": 8517, "uint256, reverting on\\n * overflow (when the input is greater than largest ": 8518, "Ol": 8519, "kk": 8520, "inside ": 8521, "isEx": 8522, "\\\");\\r\\n\\r\\n ": 8523, "Replac": 8524, "lier": 8525, "value to be ": 8526, "AllFee": 8527, " is emitted ": 8528, "ethel": 8529, "nonethel": 8530, "SwapAndLiquify": 8531, "general ": 8532, "Usage of ": 8533, "`role` from ": 8534, "utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ": 8535, "detailed ": 8536, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ": 8537, "[to]": 8538, "behavior is ": 8539, "operator, approved": 8540, "voting power ": 8541, " @dev Creates `amount` tokens and assigns them to `account`, increas": 8542, "spired by ": 8543, "Revokes `role` from ": 8544, "symbol of the token, usually a shorter version of ": 8545, "(Counter storage ": 8546, "Base ": 8547, "`tokenId": 8548, "wrapp": 8549, "toMask": 8550, "increase": 8551, ": they ": 8552, "member ": 8553, "that contract recipient": 8554, ") external view returns (uint256 ": 8555, ";\\n ": 8556, "abi.encodeWithSelector": 8557, "OpenZeppelin": 8558, "has to be ": 8559, "an {Approval} event": 8560, "`. A": 8561, "tokens from being ": 8562, "_msgSender()][spender": 8563, "first that contract recipient": 8564, "downcasted": 8565, "user representation": 8566, "ERC721 protocol": 8567, ") internal virtual {}\\n}\\n\"": 8568, "Days": 8569, ") external view returns (bool);\\n}\\n\"": 8570, "from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to ": 8571, "_allowances[_msgSender()][spender": 8572, "ed to a user ": 8573, "well-": 8574, "removed from the ": 8575, "checking first that contract recipient": 8576, "ECDSA: invalid signature ": 8577, "owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to ": 8578, ",\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ": 8579, "forever locked": 8580, "aware of the ERC721 protocol": 8581, "get its user representation": 8582, "decimals used to get its user representation": 8583, "(Counter storage counter": 8584, "tokens from being forever locked": 8585, " it": 8586, "66": 8587, "X96": 8588, "trading ": 8589, "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 8590, "isn't ": 8591, "ardi": 8592, "In ": 8593, "sender` must have a balance of at least `amount": 8594, "Signer": 8595, "amount <= ": 8596, "s\\n * are ": 8597, "make the ": 8598, "unchecked {\\n ": 8599, ")\\n\\n // ": 8600, "{\\n /**\\n * @dev Returns true if ": 8601, "1,\\n ": 8602, "5` (`": 8603, "Sum": 8604, "_display": 8605, "ait": 8606, "care ": 8607, "***": 8608, "a balance of `": 8609, "account` must have at least `amount` ": 8610, "be display": 8611, "events, ": 8612, "@@@": 8613, "Address, ": 8614, "burn(uint256 tokenId": 8615, "`, a balance of `": 8616, "returndata;\\n } else {": 8617, "initializer": 8618, "_ purpos": 8619, ".\\r\\n *\\r\\n * Requirements:\\r\\n *\\r": 8620, "es: it ": 8621, "equals `": 8622, "\\n\\t * ": 8623, "information is only ": 8624, "used for _display": 8625, "if `decimals` ": 8626, "arithmetic of the contract": 8627, "For example, if `decimals` ": 8628, "` tokens should": 8629, "ed to a user as `": 8630, "be displayed to a user as `": 8631, "_ purposes: it ": 8632, "information is only used for _display": 8633, "For example, if `decimals` equals `": 8634, "information is only used for _display_ purposes: it ": 8635, "e9": 8636, "s).\\n *\\n * ": 8637, "\\n ) internal {\\n ": 8638, "t for a ": 8639, ");\\n\\n event ": 8640, "of the arithmetic of the contract": 8641, ".\\n *\\n * Emits an {": 8642, "ERC721A ": 8643, "gas cost": 8644, "no way ": 8645, ") internal pure returns (uint256) {\\n uint256 result = ": 8646, "modifier only": 8647, "} and {IERC20-": 8648, "Fund": 8649, ".selector, ": 8650, "Primary": 8651, "Dividends": 8652, " FOR ": 8653, "underlying ": 8654, "separately": 8655, "allPairs": 8656, "draft-": 8657, "s any of the arithmetic of the contract": 8658, "affects any of the arithmetic of the contract": 8659, "no way affects any of the arithmetic of the contract": 8660, "=\\n ": 8661, "Lev": 8662, "a4": 8663, "r := ": 8664, ", '": 8665, "\\\",\\\"": 8666, "\\n\\n // ": 8667, "OwnerEnumeration": 8668, "in case ": 8669, "of the token": 8670, "supported. ": 8671, "\\u0026": 8672, ";\\n }\\n\\n // =============================================================\\n // ": 8673, "}\\r\\n\\r\\n ": 8674, "ight ": 8675, "uniqu": 8676, ", so we ": 8677, "swapExactETHForTokensSupportingFeeOnTransferTokens": 8678, "\"// SPDX-License-Identifier: GPL-3.0-or-later": 8679, "Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20": 8680, "using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance": 8681, "utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\"": 8682, "well-known ": 8683, ".\\n // ": 8684, "the non-": 8685, "ERC20 is Context, IERC20": 8686, "{\\n // ": 8687, "result + (": 8688, "Taxes": 8689, "useful": 8690, "code is ": 8691, "IMPLEMENT": 8692, "tokenId + ": 8693, "Sets the values for ": 8694, "EVENT": 8695, "can only be set once ": 8696, "relationship betwe": 8697, "(\\n ": 8698, "();\\n return ": 8699, "2`, a balance of `": 8700, "SH": 8701, "iev": 8702, "softwa": 8703, "wik": 8704, "\\n //": 8705, ", imit": 8706, "trans": 8707, "tokenOfOwner": 8708, "opcode": 8709, "opt for a ": 8710, "and Wei": 8711, "false` ": 8712, ", bytes32 value": 8713, "Tokens usually ": 8714, "allowance for all ": 8715, "expectation": 8716, " / 10 ** 2": 8717, "Set storage set, bytes32 value": 8718, " may not ": 8719, "immutable: they ": 8720, "505` tokens should": 8721, "505 / 10 ** 2": 8722, "values are immutable: they ": 8723, "Ether and Wei": 8724, "ating the relationship betwe": 8725, "value of 18, imit": 8726, "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account": 8727, "5` (`505 / 10 ** 2": 8728, "be displayed to a user as `5": 8729, "For example, if `decimals` equals `2`, a balance of `": 8730, "Level": 8731, "using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 8732, "opt for a value of 18, imit": 8733, "Tokens usually opt for a value of 18, imit": 8734, "values are immutable: they can only be set once ": 8735, "For example, if `decimals` equals `2`, a balance of `505` tokens should": 8736, "Tokens usually opt for a value of 18, imitating the relationship betwe": 8737, ", // ": 8738, "TokenFrom": 8739, "and does not ": 8740, "This allows ": 8741, "raw ": 8742, "`.\\n *\\n * WARNING: ": 8743, "given token ID": 8744, "DEAD": 8745, ") public virtual override returns (bool) {\\n address owner = _msgSender();\\n ": 8746, "> 0, \\\"": 8747, "Interface for the ": 8748, ">= amount, \\\"ERC20: transfer ": 8749, "For a detailed ": 8750, "limitsInEffect": 8751, "We can directly ": 8752, "conflict with the ": 8753, "tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set ": 8754, "no way affects any of the arithmetic of the contract, includ": 8755, "tokenOfOwnerByIndex": 8756, "values are immutable: they can only be set once dur": 8757, "Element": 8758, "RANT": 8759, "^ ": 8760, "less": 8761, ", data": 8762, "agnos": 8763, ";\\n _owner = newOwner": 8764, "operator for ": 8765, "when dividing by ": 8766, "uint8(": 8767, "\\n\\npragma solidity ^0.7.0": 8768, "safeTransferFrom(from, to, tokenId": 8769, "owner or ": 8770, ";\\n emit OwnershipTransferred(oldOwner, newOwner": 8771, "calculate": 8772, "uint24 ": 8773, "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 8774, "token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 8775, "Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set ": 8776, "address oldOwner = _owner;\\n _owner = newOwner": 8777, "Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from ": 8778, "address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner": 8779, "vs": 8780, "ening to ": 8781, "ed general ": 8782, "a value ": 8783, "by list": 8784, "added in a ": 8785, "on calls to ": 8786, "balanceOf} and {IERC20-": 8787, "lines: ": 8788, "tic to the ": 8789, "s to reconstruct the ": 8790, ". This behavior is ": 8791, "implementations of the ": 8792, "\\r\\n function ": 8793, "these events, ": 8794, "followed general ": 8795, "{IERC20-balanceOf} and {IERC20-": 8796, ". Other ": 8797, "applications to reconstruct the ": 8798, "OUT ": 8799, "tokens are created": 8800, "\\\");\\r\\n require(": 8801, "guarantee": 8802, "guidelines: ": 8803, "required by the specification": 8804, "LpBurn": 8805, "_removeTokenFrom": 8806, "latest/": 8807, "fields ": 8808, "Boole": 8809, "derived contract ": 8810, "on failure. This behavior is ": 8811, "events. Other ": 8812, "We have followed general ": 8813, " is emitted on calls to ": 8814, "result + (rounding == Rounding.Up && ": 8815, "Sets the values for {": 8816, "false` on failure. This behavior is ": 8817, "allowance for all accounts ": 8818, "expectations of ": 8819, "by listening to ": 8820, "these events, as it ": 8821, "{IERC20-balanceOf} and {IERC20-transfer": 8822, "applications to reconstruct the allowance for all accounts ": 8823, "guidelines: functions ": 8824, "events. Other implementations of the ": 8825, "false` on failure. This behavior is nonethel": 8826, "=\\u003e ": 8827, "NE": 8828, "{decreaseAllowance": 8829, "relies ": 8830, "a : ": 8831, "return c": 8832, "This method ": 8833, "This implementation is ": 8834, "with custom message ": 8835, ";\\n\\n mapping(address => ": 8836, "@param to ": 8837, "))\\n ": 8838, ":= add(": 8839, "Stage": 8840, "way tokens are created": 8841, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\"": 8842, "lpPair": 8843, "supply mechanism ": 8844, "mitigate the ": 8845, "until": 8846, ". This includes ": 8847, "that a supply mechanism ": 8848, ")\\n public\\n view": 8849, "at a time": 8850, "issues around ": 8851, "Out ": 8852, "erc721a": 8853, "Additionally, an {Approval} event": 8854, "Position": 8855, "Finally, the non-": 8856, "added to mitigate the ": 8857, "has to be added in a ": 8858, "well-known issues around ": 8859, "agnostic to the ": 8860, "Sets the values for {name": 8861, "This implementation is agnostic to the ": 8862, "way tokens are created. This ": 8863, "that a supply mechanism has to be added in a ": 8864, "Additionally, an {Approval} event is emitted on calls to ": 8865, "Finally, the non-standard ": 8866, "added to mitigate the well-known issues around ": 8867, "This implementation is agnostic to the way tokens are created. This ": 8868, "that a supply mechanism has to be added in a derived contract ": 8869, "Media": 8870, "returning `": 8871, ") {\\r\\n ": 8872, "for which ": 8873, "not revert": 8874, "string public ": 8875, "EIP may not ": 8876, "Mode": 8877, "supply-": 8878, "following\\n * ": 8879, "} and {increaseAllowance": 8880, ".sol\\\";\\nimport \\\"../../../": 8881, "keccak256(bytes(": 8882, "(uint256 value) internal pure returns (string memory) {\\n ": 8883, "i.e. `": 8884, "using {_mint": 8885, "more expensive ": 8886, "much ": 8887, "said events. Other implementations of the ": 8888, "ConsecutiveTransfer": 8889, "of these values are immutable: they can only be set once dur": 8890, "Ether and Wei. This is the ": 8891, "and does not conflict with the ": 8892, "This allows applications to reconstruct the allowance for all accounts ": 8893, "by listening to said events. Other implementations of the ": 8894, "{decreaseAllowance} and {increaseAllowance": 8895, "Finally, the non-standard {decreaseAllowance} and {increaseAllowance": 8896, "that a supply mechanism has to be added in a derived contract using {_mint": 8897, "returning `false` on failure. This behavior is nonethel": 8898, "EIP may not emit": 8899, "and does not conflict with the expectations of ": 8900, "This allows applications to reconstruct the allowance for all accounts just": 8901, "by listening to said events. Other implementations of the EIP may not emit": 8902, "-erc20-": 8903, "[How": 8904, "];\\n\\n ": 8905, "due ": 8906, "{_": 8907, "ergen": 8908, "uint256) {\\r\\n ": 8909, "ailed": 8910, "\\r\\n *": 8911, "ContractOnERC721Received": 8912, "Ownable ": 8913, "implement-erc20-": 8914, "allowances. ": 8915, "SafeMath for uint256": 8916, "using `": 8917, "_balances[recipient": 8918, "functions have been ": 8919, "delegates": 8920, "up see ": 8921, ") external;\\n\\n /**\\n * @dev Returns the ": 8922, "mechanisms/2": 8923, "writeup see ": 8924, "ILITY": 8925, "/// @solidity memory-safe-assembly\\n assembly {\\n ": 8926, "how-to-": 8927, "Role(role, account);\\n }\\n\\n /**\\n * @dev ": 8928, "Implementation of the {IERC20": 8929, "t/how-to-": 8930, "Key": 8931, "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. ": 8932, "IMPLEMENTATION": 8933, "For a detailed writeup see ": 8934, "Additionally, an {Approval} event is emitted on calls to {transferFrom": 8935, "added to mitigate the well-known issues around setting": 8936, "supply-mechanisms/2": 8937, "implement-erc20-supply-mechanisms/2": 8938, "functions have been added to mitigate the well-known issues around setting": 8939, "t/how-to-implement-erc20-supply-mechanisms/2": 8940, "For a detailed writeup see our ": 8941, "t/how-to-implement-erc20-supply-mechanisms/226": 8942, "_receiver": 8943, "catch": 8944, "hold ": 8945, "pe": 8946, "rate ": 8947, ");\\n }\\n": 8948, "item": 8949, "` in packed ": 8950, "node": 8951, "TransferCallerNotOwnerNorApproved": 8952, "bug": 8953, "totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (": 8954, "buyback": 8955, "Min,\\n uint amount": 8956, "s to be ": 8957, "implement supply ": 8958, "the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount": 8959, "keccak256(abi.encodePacked(\\\"": 8960, "fixed point ": 8961, "For a generic ": 8962, ") {\\n if (success": 8963, "TIP: For a detailed writeup see our ": 8964, "protect against ": 8965, "Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing ": 8966, ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from ": 8967, "allowances. See {IERC20-approve}.": 8968, "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing ": 8969, "t/how-to-implement-erc20-supply-mechanisms/226[How": 8970, "implement supply mechanisms": 8971, "For a generic mechanism ": 8972, "TIP: For a detailed writeup see our guide": 8973, "62": 8974, "KS": 8975, "an\\n * ": 8976, "ERC1967": 8977, "(address to": 8978, "while": 8979, "Inspired by ": 8980, ") public override ": 8981, "when they are ": 8982, ";\\n string private _symbol": 8983, "Packed ": 8984, "signature fields ": 8985, "11/": 8986, "_transferOwnership(address newOwner": 8987, "OrRegistr": 8988, "receives the `": 8989, "} and {symbol": 8990, "prevOwnershipPacked ": 8991, "} that receives the `": 8992, "subscriptionOrRegistr": 8993, "range ": 8994, " of {ECDSA-": 8995, "string private _name;\\n string private _symbol": 8996, "Overload of {ECDSA-": 8997, "123456789abcdef": 8998, "Sets the values for {name} and {symbol": 8999, "For a generic mechanism see {": 9000, "signature fields separately": 9001, "subscriptionOrRegistrant": 9002, "Vo": 9003, "╠╠": 9004, " * _": 9005, ", IERC721": 9006, "tokens.": 9007, "ToZeroAddress": 9008, "view returns(": 9009, "AddressSet storage set": 9010, "Exp": 9011, "remainder ": 9012, "UintSet storage set": 9013, "weight": 9014, "Points": 9015, "Sets `amount` as the allowance of `spender` over the `owner` s ": 9016, "21": 9017, "WAP": 9018, "_base": 9019, "betwe": 9020, "}) ": 9021, "uint224": 9022, "256 bits ": 9023, "the contract ": 9024, "value >>= ": 9025, "payout": 9026, "allowance}.\\n */\\n function ": 9027, "tokens.\\n *\\n * This ": 9028, "PerToken": 9029, ") private returns (bool) {\\n ": 9030, "block.chainid": 9031, "_Available since v3.": 9032, "_SIGN": 9033, "(tokenId, ": 9034, "lastTokenId": 9035, "amount exceeds the ": 9036, "unsigned integer ": 9037, "ZeroQuantity": 9038, "return true;\\n }\\n\\n /**\\n * @dev ": 9039, "access/Ownable.sol\"": 9040, "concat": 9041, "proposal": 9042, " ? a : ": 9043, "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n ": 9044, "Window": 9045, "bul": 9046, "factor": 9047, "w.": 9048, "for `": 9049, "if (b": 9050, "on error": 9051, ".\\n */\\n function _approve": 9052, "decimals() external view returns (": 9053, "Min,\\n address to,\\n uint deadline": 9054, " < _": 9055, ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ": 9056, "safeTransferFrom}\\n * ": 9057, "deprec": 9058, "amount0Out": 9059, ");\\n }\\n }\\n\\n /**\\n * @dev Returns the ": 9060, "oracle": 9061, ");\\n return result + (rounding == Rounding.Up && ": 9062, ") internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ": 9063, "accept": 9064, ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ": 9065, "AI": 9066, "\\n * greater than largest ": 9067, "\\n\\n struct ": 9068, "owner` cannot be the zero address.\\n * - `": 9069, "\\n * function ": 9070, "token id ": 9071, "address(0) ": 9072, "abilities": 9073, "(\\n address to": 9074, "hash of the ": 9075, "transferFrom}": 9076, "\\\\__": 9077, "total number of tokens ": 9078, "IERC721Receiver(to).": 9079, "ANY ": 9080, "ABILITY": 9081, "_transferOwnership(newOwner": 9082, "_allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 9083, "reverting on\\n * overflow (when the input is less than smallest ": 9084, "OperationsFee": 9085, ";\\n\\n uint256 private _totalSupply": 9086, ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `": 9087, "gas.\\n */\\n function supportsInterface(bytes4 interfaceId": 9088, "int256, reverting on\\n * overflow (when the input is less than smallest ": 9089, "updAds": 9090, "owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount": 9091, "IMPLEMENTATION_SLOT": 9092, "().": 9093, "9b": 9094, "FI": 9095, "FX": 9096, "SET": 9097, "asset ": 9098, "uint liquidity": 9099, "ight": 9100, "}\\n }\\n\\n /**\\n * @dev Returns the ": 9101, ";\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function ": 9102, "WARRANT": 9103, ".\\n */\\n constructor() {\\n ": 9104, "Price ": 9105, "Cache": 9106, "transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 9107, "];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 9108, ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function ": 9109, "Basic": 9110, "_approve(_msgSender(), spender, ": 9111, "}(\\\"\\\");\\n require(": 9112, "existing when they are ": 9113, ".\\n ": 9114, "bt": 9115, "inc": 9116, "uint256(_": 9117, "====\\n */\\n function ": 9118, ": hex ": 9119, "ForETH": 9120, "blockTimestamp": 9121, ">= value": 9122, "numberBurned": 9123, "Counters.": 9124, "_balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 9125, "Strings: hex ": 9126, ".\\n * - the caller must have a balance of at least `amount": 9127, "Reverts ": 9128, "length insufficient": 9129, "paused(": 9130, "Strings: hex length insufficient": 9131, ".\\n * - the caller must have a balance of at least `amount`.\\n */\\n function ": 9132, "_callOptionalReturn": 9133, "here ": 9134, "ler": 9135, "decod": 9136, "\\\"\\\"": 9137, "ayout": 9138, "Index[tokenId": 9139, ")\\n {\\n return ": 9140, "stored at ": 9141, ".\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is ": 9142, "can be used to\\n * e.g. set automatic allowances for certain subsystems, etc": 9143, "not\\n * required by the EIP. See the note at the beginning of {ERC20": 9144, "Software ": 9145, "internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc": 9146, "decimals() external view returns (uint8": 9147, "transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is ": 9148, "transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 9149, "(address": 9150, ").\\n */\\n function _": 9151, "1.": 9152, "500": 9153, "_RE": 9154, "uint256)": 9155, ") returns (": 9156, "FeeTotal": 9157, "newAllowance": 9158, "update ": 9159, ":= sub(": 9160, "`.\\n * - the caller must have allowance for ": 9161, ";\\n }\\n if (": 9162, "uint64(": 9163, "number of tokens in ": 9164, "_Available since v4.1._": 9165, "spender` cannot be the zero address.\\n */\\n function _approve": 9166, "call to non-contract\"": 9167, "packedAddressData[owner": 9168, "_devFee": 9169, "sale ": 9170, "can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc": 9171, "total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 9172, "reducing the\\n * ": 9173, "requency": 9174, "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc": 9175, "uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function ": 9176, "Boolean": 9177, "between ": 9178, ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve": 9179, "internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve": 9180, "2.0": 9181, "mid": 9182, "sort": 9183, "wra": 9184, "\\n * ": 9185, "bly ": 9186, " of a ": 9187, ");\\n }\\n\\n /// @notice ": 9188, "bytes4(": 9189, "(token.": 9190, ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 9191, "www.": 9192, "total supply.\\n *\\n * Emits a {Transfer} event with `to` ": 9193, "reentrancy vulner": 9194, "trigge": 9195, "ing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 9196, ";\\n\\n // The bit position of `": 9197, "reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` ": 9198, "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer": 9199, "_, ": 9200, "s.\\n *\\n * ": 9201, "itself": 9202, ");\\n emit ": 9203, ";\\n\\nimport {": 9204, "Permit ": 9205, "`, `": 9206, "` cannot be the zero address.\\n * - `account` must have at least `amount` ": 9207, "_burnCounter": 9208, "Check ": 9209, "`.\\n */\\n function _transfer": 9210, "notbot": 9211, "claimed": 9212, "previous owner": 9213, "Holding": 9214, "keep": 9215, "serv": 9216, "tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 9217, "OWN": 9218, "compliant ": 9219, " @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 9220, "-call": 9221, "_ref": 9222, "esc": 9223, " = keccak256(\\\"": 9224, ";\\n\\nimport '": 9225, "link": 9226, "Payout": 9227, "Loan": 9228, "the\\n * name": 9229, "address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n ": 9230, "1;\\n }\\n ": 9231, ";\\n }\\n\\n ": 9232, "ed, use {": 9233, "amount1Out": 9234, "spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 9235, "this method is discourag": 9236, "_status": 9237, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically de": 9238, "domain separator ": 9239, ", since the ": 9240, "spender` must have allowance for the caller of at least\\n * `": 9241, "Usage of this method is discourag": 9242, "symbol of the token, usually a shorter version of the\\n * name": 9243, "` cannot be the zero address.\\n * - `account` must have at least `amount` tokens": 9244, "Usage of this method is discouraged, use {": 9245, "_user": 9246, "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance": 9247, "iform": 9248, "if present": 9249, "newBalance": 9250, "dibly ": 9251, ");\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 9252, ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `": 9253, "_tFeeTotal": 9254, " from uint256, reverting on\\n * overflow (when the input is greater than largest ": 9255, "incredibly ": 9256, "typeHash": 9257, ") internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount": 9258, "```solidity": 9259, "drop ": 9260, ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_": 9261, "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `": 9262, "token/ERC721/extensions/IERC721Metadata": 9263, "_roles": 9264, ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 9265, "_COMP": 9266, "whenever possible": 9267, "ExcludeFromFees": 9268, "taken to not ": 9269, "RecoverError error": 9270, ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender": 9271, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `": 9272, "symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol": 9273, "` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn": 9274, "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function ": 9275, "incredibly unrealis": 9276, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `": 9277, "E = ": 9278, "PC ": 9279, "ial": 9280, "mark": 9281, "uint256[] calldata ": 9282, "exchang": 9283, "whitelist ": 9284, "maxTxAmount": 9285, "this library ": 9286, "Returns if the ": 9287, "subtractedValue`.\\n */\\n function ": 9288, ";\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol": 9289, ".\\n //": 9290, "isContract(address account": 9291, "percentage ": 9292, "PART": 9293, "zero.\\n *\\n * Counterpart to Solidity's `": 9294, "mint to the zero address\\\");\\n\\n _beforeTokenTransfer": 9295, "_msgSenderERC721A())": 9296, "out of bound": 9297, "success ": 9298, "abi.encodeWithSelector(token.": 9299, "This implementation is agnostic to the way tokens are created. This means\\n * ": 9300, "For a generic mechanism see {ERC20PresetMinterPauser": 9301, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function ": 9302, "JB": 9303, "TX": 9304, "`hash": 9305, "sw": 9306, "}).\\n *\\n * ": 9307, ", ERC165": 9308, "mag": 9309, "TransferFrom": 9310, "\\n * these events, as it ": 9311, "\\n * by listening to said events. Other implementations of the EIP may not emit": 9312, "IERC20(": 9313, ";\\n\\n string private _name;\\n string private _symbol": 9314, ",\\n address indexed ": 9315, "MINT_": 9316, "`.\\n *\\n * See {": 9317, "`operator` ": 9318, "applications.\\n *\\n * ": 9319, "oost": 9320, "lower 160": 9321, "early": 9322, ") public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 9323, "queue": 9324, "`recipient`, ": 9325, "} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * ": 9326, "amountToSwapForETH": 9327, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n ": 9328, "This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit": 9329, "uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account": 9330, "} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint": 9331, "This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it ": 9332, "54": 9333, "A0": 9334, "Ear": 9335, "LIC": 9336, "or remove ": 9337, "Trading ": 9338, "voc": 9339, "E_HASH": 9340, "Checker": 9341, "possibly ": 9342, ", uint p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 9343, "Beacon": 9344, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6": 9345, "}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it ": 9346, "transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be ": 9347, "complex": 9348, ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(": 9349, "expiry": 9350, ")) private _allowances;\\n\\n uint256 private _totalSupply": 9351, "(int256 value) internal pure returns (int": 9352, "throwError(": 9353, "required by the specification.\\n *\\n * ": 9354, "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint": 9355, "Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it ": 9356, "functions have been added to mitigate the well-known issues around setting\\n * ": 9357, "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue": 9358, "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it ": 9359, "Borrow": 9360, "T256": 9361, "/**\\n * @dev ": 9362, "bytes1": 9363, "that will be ": 9364, "currently ": 9365, ").interfaceId": 9366, "_owners": 9367, "` cannot be the caller": 9368, "\\\\ ": 9369, "gence": 9370, "Aux": 9371, ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name": 9372, "iru": 9373, "insufficient allowance": 9374, "a / b": 9375, "correctly ": 9376, "}\\n * functions have been added to mitigate the well-known issues around setting\\n * ": 9377, "}.\\n *\\n * TIP: For a detailed writeup see our guide": 9378, "\\n * https://forum.": 9379, "\\n * to implement supply mechanisms": 9380, "(account, address(0), amount);\\n }\\n\\n /**\\n * @dev ": 9381, "Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * ": 9382, "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms": 9383, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue": 9384, "required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * ": 9385, "}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 9386, "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * ": 9387, "required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.": 9388, "1e18": 9389, "57": 9390, "Kee": 9391, "_O": 9392, "b7": 9393, "\\n * ": 9394, "lik": 9395, "and(": 9396, "ing\\n * construction": 9397, "such that ": 9398, "`tokenId` token to another ": 9399, "ves permission": 9400, "half": 9401, " to `to` to transfer ": 9402, "0.6.0 <0.8.0": 9403, "burn from the zero address\\\");\\n\\n _beforeTokenTransfer": 9404, "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer": 9405, "(address(0), account, amount);\\n\\n _totalSupply ": 9406, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data": 9407, "s from the previous owner": 9408, "Gives permission": 9409, "additionalPayee": 9410, "_START_TIMESTAMP": 9411, "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {": 9412, "}(\\\"\\\");\\n require(success": 9413, "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * ": 9414, "`tokenId` token to another account": 9415, " to `to` to transfer `tokenId` token to another account": 9416, "Gives permission to `to` to transfer `tokenId` token to another account": 9417, " amount ": 9418, "1B": 9419, "M ": 9420, "_verifyCallResult": 9421, "s) ": 9422, "re: ": 9423, "\\n * be displayed to a user as `5": 9424, "exact ": 9425, "lying": 9426, "loop": 9427, "Address for ": 9428, "May ": 9429, ".\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should": 9430, "+= 1": 9431, "SellFee": 9432, "timestamp of ": 9433, "registry": 9434, ");\\n }\\n }\\n}\\n\"": 9435, "Finish": 9436, "s with a ": 9437, "override returns (bool) {\\n return interfaceId == type(": 9438, "ood ": 9439, "`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship betwe": 9440, ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount": 9441, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship betwe": 9442, "burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n ": 9443, ".\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5": 9444, "ins": 9445, "input": 9446, "\\\")": 9447, "return value": 9448, "AddressSlot": 9449, "partic": 9450, "logic": 9451, "_transfer(from, to, tokenId": 9452, "pragma solidity 0.6.": 9453, "URI ": 9454, "\\n // @param _": 9455, ")\\\", p0));\\n\\t}\\n\\n\\tfunction ": 9456, "ERC721AQueryable": 9457, "s a value ": 9458, "address,string,": 9459, "address,bool,": 9460, "p0) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 9461, " := sub(": 9462, "UintSet": 9463, "token/ERC721/IERC721Receiver": 9464, "staking": 9465, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(uint ": 9466, "****************************************************************": 9467, "product": 9468, "_ENTRY": 9469, "_transferOwnership(_msgSender()": 9470, "_DATA_ENTRY": 9471, "BITMASK_ADDRESS_DATA_ENTRY": 9472, "in\\n * no way affects any of the arithmetic of the contract, includ": 9473, "`isContract` will ": 9474, "Subtraction ": 9475, ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` ": 9476, ";\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation": 9477, "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, includ": 9478, "required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ": 9479, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * ": 9480, ";\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5": 9481, "(address(": 9482, ".*": 9483, "At ": 9484, "Gas ": 9485, "ND": 9486, "_account": 9487, "restore": 9488, "use the ": 9489, "spl": 9490, "that it ": 9491, "ested": 9492, ") {\\n revert(\\\"": 9493, "}.\\n */\\n function decimals": 9494, "firm": 9495, "[`eth_sign": 9496, "Added": 9497, "ing\\n * {IERC20-balanceOf} and {IERC20-transfer": 9498, "AUS": 9499, "BITPOS_START_TIMESTAMP": 9500, "royalties": 9501, "`operator` to ": 9502, "Short": 9503, "Releas": 9504, "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n ": 9505, "BITPOS_NUMBER_MINTED": 9506, "Calculates ": 9507, ".startTimestamp": 9508, "consider": 9509, "Performs a ": 9510, "upgradeable/": 9511, "(token, abi.encodeWithSelector(token.": 9512, "amount must be greater than zero\"": 9513, "address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 9514, "of these values are immutable: they can only be set once during\\n * construction": 9515, "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply ": 9516, "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer": 9517, "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals": 9518, "-and-": 9519, "69": 9520, "://": 9521, "FRAX": 9522, "c8": 9523, "dation": 9524, "hop": 9525, "publ": 9526, ".\\n *\\n * Only ": 9527, "sig": 9528, "minter ": 9529, "redistribu": 9530, "token owned by ": 9531, "bool private ": 9532, " != address(0)": 9533, "account can be ": 9534, "Development": 9535, "token ID ": 9536, "result is negative": 9537, "distributed ": 9538, "clean": 9539, "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` ": 9540, "Royalties": 9541, "Collection of ": 9542, "Foundation": 9543, "a * b": 9544, "s previous ": 9545, "20 ": 9546, "account.\\n */\\n function ": 9547, "igno": 9548, "RECI": 9549, "store the ": 9550, "uint256) {\\n // ": 9551, "verify ": 9552, "licens": 9553, "\\\");\\n _;\\n }\\n\\n /**\\n * @dev ": 9554, "types of ": 9555, "Delete": 9556, "\"Transfer amount must be greater than zero\"": 9557, ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 9558, "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n ": 9559, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the ": 9560, "RECISION": 9561, "();": 9562, ".addr": 9563, "each": 9564, "reward ": 9565, "address clear": 9566, ",\\n InvalidSignature": 9567, "for this ": 9568, "termin": 9569, "bytes32[] calldata ": 9570, "pot": 9571, "import \\\"./": 9572, "Operators can call ": 9573, "Consi": 9574, "modulo": 9575, "approved at a time": 9576, "napshot ": 9577, "`operator` cannot be the caller": 9578, "{transferFrom} or {": 9579, "as an operator for ": 9580, "redemp": 9581, "a single account can be ": 9582, ", so approv": 9583, "You should ": 9584, "tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 9585, "Approve or remove ": 9586, "https://solidity.readthedocs.io/en/latest/": 9587, "approval is cleared when the token is transferred": 9588, "for any token owned by ": 9589, "`operator` as an operator for ": 9590, "address clears previous ": 9591, "Operators can call {transferFrom} or {": 9592, "approved at a time, so approv": 9593, "a single account can be approved at a time, so approv": 9594, "Approve or remove `operator` as an operator for ": 9595, "for any token owned by the caller": 9596, "Approve or remove `operator` as an operator for the caller": 9597, " been ": 9598, "),\\n * ": 9599, "0,\\n ": 9600, "No ": 9601, "v ": 9602, "er's ": 9603, "verifi": 9604, "000000": 9605, "openzeppelin.com/": 9606, "implementation, ": 9607, "(1 << ": 9608, "Zero ": 9609, "does not exist": 9610, "Artist": 9611, "details": 9612, "from` and `to` are never both zero": 9613, "Removed": 9614, "square ": 9615, "manage all of the ": 9616, "security/ReentrancyGuard": 9617, "Blacklisted": 9618, "incip": 9619, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n ": 9620, "Consider ": 9621, " TH": 9622, "),\\n \\\"": 9623, "`,": 9624, "strict": 9625, ".\\n */\\n function _transferOwnership(address newOwner": 9626, "Amount = ": 9627, "redisFee": 9628, "] != ": 9629, "Upgrad": 9630, "`.\\n * ": 9631, "SetAutomatedMarketMakerPair": 9632, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `": 9633, "Active ": 9634, "Prevent": 9635, "` is allowed to manage all of the ": 9636, "tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve": 9637, "iform ": 9638, "` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n ": 9639, "Returns if the `operator": 9640, ")) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol": 9641, "` is allowed to manage all of the assets ": 9642, ",\\n// ": 9643, "ule": 9644, "{\\r\\n ": 9645, "increases the ": 9646, "token to ": 9647, "function that ": 9648, "ages": 9649, "These ": 9650, "it will be ": 9651, "ligence": 9652, "{\\n if (": 9653, "URPOS": 9654, "INVALID": 9655, "FFSET": 9656, ",\\n address from": 9657, "Proxy ": 9658, "\\\\ ": 9659, "E_P": 9660, "gas limit": 9661, "functions relat": 9662, "set._indexes[": 9663, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.9": 9664, "multiplication": 9665, "format": 9666, "{ERC20} ": 9667, "].sub(amount, \\\"ERC20: ": 9668, ".\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply ": 9669, "bytes16 ": 9670, "Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve": 9671, "Collection of functions relat": 9672, "Returns if the `operator` is allowed to manage all of the assets ": 9673, "Returns if the `operator` is allowed to manage all of the assets of `owner": 9674, "BURNED": 9675, "s pattern": 9676, "returns the ": 9677, "\\n function set": 9678, "who": 9679, "Main": 9680, "\\n * - `from` and `to` are never both zero": 9681, " is transferred to ": 9682, "abi-encod": 9683, "modify": 9684, "igh ": 9685, "Only": 9686, ".\\n * Operators can call {transferFrom} or {": 9687, "interface ID": 9688, "must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 9689, "\\n * @return ": 9690, "ApprovalForAll} event.\\n */\\n function ": 9691, "account approved for ": 9692, "owner || ": 9693, ", bytes32 r": 9694, "/// @author ": 9695, ".\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator": 9696, ".\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller": 9697, "work ": 9698, "stop-": 9699, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 9700, "under the ": 9701, "BITPOS_NUMBER_BURNED": 9702, ".\\n * The approval is cleared when the token is transferred": 9703, "Get the ": 9704, "Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner": 9705, "consen": 9706, ".\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function ": 9707, "_COMPLEMENT": 9708, "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred": 9709, ".\\n *\\n * Only a single account can be approved at a time, so approv": 9710, "address clears previous approvals": 9711, "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller": 9712, "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {": 9713, "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approv": 9714, "fa": 9715, "war": 9716, "yIndex": 9717, "is already ": 9718, "a different ": 9719, "usd": 9720, "sure ": 9721, "2019": 9722, "s.net": 9723, "(\\n address token": 9724, "hashTypedDataV4": 9725, "collateral ": 9726, "pair ": 9727, "gas and ": 9728, "Upgradeable ": 9729, ",\\n address ": 9730, "never ": 9731, "control is transferred to ": 9732, "variables.": 9733, "removeLiquidityETHWithPermit": 9734, "integer division": 9735, "(address payable recipient, uint256 amount": 9736, "isContract(address account) internal view returns (bool": 9737, ", bytes32 r, bytes32 ": 9738, ".\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator": 9739, "(amount": 9740, "IENT": 9741, "Pending": 9742, "RU": 9743, "units": 9744, "art": 9745, "\\n assembly {\\n ": 9746, "sys.net": 9747, ") {\\n require(": 9748, "Identifier ": 9749, "sends `amount` ": 9750, "select ": 9751, "will be created": 9752, "uses a `": 9753, "revert reason and ": 9754, "salePrice": 9755, "math/SafeMath": 9756, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev ": 9757, "security-": 9758, " bits, ": 9759, "in the set. O(1).\\n */\\n function ": 9760, "convert to ": 9761, "(bool success, ) = recipient": 9762, "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n ": 9763, "concaten": 9764, "For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 9765, "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 9766, "consideration": 9767, "account.\\n */\\n function balanceOf(address owner": 9768, "DeleteIndex": 9769, "consensys.net": 9770, "uses a `revert": 9771, "%` operator": 9772, ".onERC721Received.selector": 9773, "/` operator": 9774, "IERC2981": 9775, "sstore": 9776, ", use {": 9777, ") and not ": 9778, "@dev Returns the ": 9779, "no-in": 9780, "return false ": 9781, "decimal ": 9782, "s[owner": 9783, "URI) ": 9784, "MaxSupply": 9785, "Process": 9786, "line-assembly": 9787, ";\\n\\n /**\\n * @dev Sets the values for {name} and {symbol": 9788, "Solidity uses ": 9789, "ADesired": 9790, "] += amount": 9791, "enum ": 9792, "` must be a contract": 9793, "ers can ": 9794, "pause(": 9795, "making them ": 9796, ");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom": 9797, "domainSeparatorV4": 9798, "QUID": 9799, "opcode (which leaves remaining gas untouched) while Solidity uses ": 9800, "division by zero. The result is rounded toward": 9801, ". This function uses a `revert": 9802, "go over the ": 9803, "`.\\n *\\n * See {setApprovalForAll": 9804, "%` operator. This function uses a `revert": 9805, "no-inline-assembly": 9806, "division by zero. The result is rounded towards ": 9807, "0\"": 9808, "high ": 9809, "now ": 9810, "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 9811, "` array": 9812, "of an ": 9813, "shif": 9814, ". Consider ": 9815, "the-": 9816, "utils/cryptography/": 9817, ".\\n * - `tokenId` must exist": 9818, " << _": 9819, "`tokenId` will be\\n * ": 9820, "must be `": 9821, "denominator) ": 9822, "IMUM": 9823, "uint256 public constant ": 9824, "tokenByIndex": 9825, "by\\n * ": 9826, ".\\n *\\n * Emits an {Approval} event.\\n */\\n function ": 9827, "();\\n\\n /**\\n * Cannot ": 9828, ").interfaceId ||\\n ": 9829, "registered": 9830, "_exists(tokenId), \\\"ERC721: ": 9831, ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner": 9832, "owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ": 9833, "global-": 9834, "();\\n\\n /**\\n * The token ": 9835, "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved": 9836, "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 9837, "transferred to `to`.\\n * - When `from` is zero, `tokenId` will be ": 9838, "WITHOUT ": 9839, "\\u003e= ": 9840, "Early": 9841, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (": 9842, "transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 9843, "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't ": 9844, "(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve": 9845, "publish": 9846, "strictly ": 9847, "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll": 9848, "account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved": 9849, "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator": 9850, "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be ": 9851, ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n ": 9852, "owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf": 9853, "(unsigned integer ": 9854, "(URI) ": 9855, "HANT": 9856, "MERC": 9857, "xC": 9858, "refund": 9859, "uint256) {\\r\\n return ": 9860, "to assume that ": 9861, "721 ": 9862, "ERC721Metadata": 9863, "Among ": 9864, "lived": 9865, "address(uint160(": 9866, ", \\\"\\\"": 9867, "Uniform ": 9868, "using memory ": 9869, "use-": 9870, "Resource ": 9871, "ERC721A__": 9872, "Stable": 9873, "was destroy": 9874, " from int256, reverting on\\n * overflow (when the input is less than smallest ": 9875, "account (EOA": 9876, "others, ": 9877, ", but was destroy": 9878, "Asset ": 9879, "a contract in construction": 9880, "MINTER_ROLE": 9881, "----------------------------------------------------------------": 9882, "sendValue(address payable recipient, uint256 amount": 9883, "false is ": 9884, "Learn ": 9885, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * ": 9886, "unsafe to assume that ": 9887, "It is unsafe to assume that ": 9888, "an externally-owned account": 9889, "unable to send value, recipient may have reverted": 9890, "Equivalent to `": 9891, "ers. (unsigned integer ": 9892, "remainder of dividing two unsigned integers. (unsigned integer ": 9893, "NESS": 9894, "square root ": 9895, "security-consideration": 9896, "Among others, ": 9897, "lived, but was destroy": 9898, "Uniform Resource ": 9899, "account (EOA) and not ": 9900, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be ": 9901, "It is unsafe to assume that an address ": 9902, "remainder of dividing two unsigned integers. (unsigned integer modulo": 9903, "-now": 9904, "/09": 9905, "/stop-": 9906, "[checks-effects-interaction": 9907, "mate": 9908, "{sendValue": 9909, ") < ": 9910, "ed up ": 9911, ": use ": 9912, "Idx": 9913, "transfer`, ": 9914, "transfer`. ": 9915, "transfer`: ": 9916, "transfer-now": 9917, "stash": 9918, "} remove": 9919, "diligence": 9920, "ITNESS": 9921, "This function is ": 9922, "burnFrom": 9923, "+ amount": 9924, "s, possibly ": 9925, "s-pattern": 9926, "s-transfer-now": 9927, "Pod": 9928, "https://eips.ethereum.org/EIPS/eip-1884": 9929, "reverting on error": 9930, ".sol\\\";\\n\\n/**\\n * @dev Interface for the ": 9931, "\\n ///": 9932, "soliditys-transfer-now": 9933, "this function returns": 9934, "writt": 9935, "available gas and ": 9936, "wei to": 9937, "because it ": 9938, "because control is transferred to ": 9939, "[EIP1884": 9940, "contracts go over the ": 9941, "ReentrancyGuard} or ": 9942, "using-soliditys-transfer-now": 9943, "uint112 ": 9944, "ing all available gas and ": 9945, "2300 ": 9946, "Solidity function call": 9947, "imposed by `": 9948, "Modifier ": 9949, "unable to receive ": 9950, "making contracts go over the ": 9951, "certain opcode": 9952, "an externally-owned account (EOA) and not ": 9953, "checks-effects-interactions-pattern": 9954, "forwarding all available gas and ": 9955, "create reentrancy vulner": 9956, "s this limit": 9957, "/[Learn ": 9958, "s.html#use-": 9959, "funds vi": 9960, "Replacement for ": 9961, "for which this function returns": 9962, " ? a : b;\\n }\\n\\n /**\\n * @dev Returns the ": 9963, "abilities. Consider ": 9964, "taken to not create reentrancy vulner": 9965, "`recipient`, care ": 9966, "`isContract` will return false ": 9967, "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account": 9968, "types of addresses": 9969, "increases the gas cost": 9970, ".\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist": 9971, "address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist": 9972, "2019/09": 9973, "Identifier (URI) ": 9974, "sends `amount` wei to": 9975, "consensys.net/": 9976, "making them unable to receive ": 9977, "the-checks-effects-interactions-pattern": 9978, "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ": 9979, "false is an externally-owned account (EOA) and not ": 9980, "security-considerations.html#use-": 9981, "Among others, `isContract` will return false ": 9982, "Uniform Resource Identifier (URI) ": 9983, "It is unsafe to assume that an address for which this function returns": 9984, "/stop-using-soliditys-transfer-now": 9985, "[checks-effects-interactions pattern": 9986, "{sendValue} remove": 9987, "transfer`, making them unable to receive ": 9988, "transfer`. {sendValue} remove": 9989, "transfer`: sends `amount` wei to": 9990, "s, possibly making contracts go over the ": 9991, "because control is transferred to `recipient`, care ": 9992, "2300 gas limit": 9993, "imposed by `transfer`, making them unable to receive ": 9994, "certain opcodes, possibly making contracts go over the ": 9995, "forwarding all available gas and reverting on error": 9996, "/[Learn more": 9997, "abilities. Consider using": 9998, "taken to not create reentrancy vulnerabilities. Consider using": 9999, "2019/09/stop-using-soliditys-transfer-now": 10000, "the-checks-effects-interactions-pattern[checks-effects-interactions pattern": 10001, "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern": 10002, "Among others, `isContract` will return false for the ": 10003, "transfer`. {sendValue} removes this limit": 10004, "imposed by `transfer`, making them unable to receive funds vi": 10005, "certain opcodes, possibly making contracts go over the 2300 gas limit": 10006, "2019/09/stop-using-soliditys-transfer-now/[Learn more": 10007, "(like ": 10008, "Free ": 10009, "Swa": 10010, "[prod1 ": 10011, "dou": 10012, "e6": 10013, "go": 10014, "mc": 10015, "og": 10016, ", prod0": 10017, "address type": 10018, ".\\n */\\n function tokenURI": 10019, ",\\n address[] calldata path": 10020, "), returndata_size": 10021, "provides ": 10022, "AllTokens": 10023, "redis": 10024, "] increases the gas cost": 10025, "Returns the raw ": 10026, ", \\\"ERC721: ": 10027, "License, ": 10028, "http://": 10029, "`, checking first that contract recipient": 10030, "18 ": 10031, "api/": 10032, "self ": 10033, "may not ": 10034, "][msg.sender": 10035, "_burnCounter ": 10036, "\\r\\n /**": 10037, "ICUL": 10038, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5": 10039, "let returndata_": 10040, "mload(returndata": 10041, "highlight": 10042, "ed to the address type": 10043, ");\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev ": 10044, "_totalSupply -= ": 10045, "NoError": 10046, "the calling contract ": 10047, "revert(add(32, returndata": 10048, " to prevent tokens from being forever locked": 10049, "aware of the ERC721 protocol to prevent tokens from being forever locked": 10050, "Collection of functions related to the address type": 10051, "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to": 10052, "https://eips.ethereum.org/EIPS/eip-1884[EIP1884": 10053, "[prod1 prod0": 10054, "ICULAR": 10055, "let returndata_size := ": 10056, "https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost": 10057, ")\\n // ": 10058, "ade ": 10059, "uint _": 10060, "design": 10061, "an ETH ": 10062, ") internal pure returns (string memory) {\\n ": 10063, "e the revert reason is ": 10064, "Setting": 10065, " for revert reason and ": 10066, "To convert to ": 10067, "https://eips.ethereum.org/EIPS/eip-712": 10068, "AllowList": 10069, "via assembly": 10070, "A PART": 10071, "Remain": 10072, "up if present": 10073, "_currentIndex - ": 10074, "wei to ": 10075, "power of ": 10076, "with `data` ": 10077, "bubble it ": 10078, "bubble the revert reason is ": 10079, "off-": 10080, "_addTokenTo": 10081, "easiest way to ": 10082, "Look for revert reason and ": 10083, "HAIN": 10084, " PURPOS": 10085, " FOR A PART": 10086, "_SIGNATUR": 10087, "_transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n ": 10088, "QUIDITY": 10089, "HANTABILITY": 10090, "MERCHANTABILITY": 10091, "using memory via assembly": 10092, "ed up by ": 10093, "ITNESS FOR A PART": 10094, "revert(add(32, returndata), returndata_size": 10095, "let returndata_size := mload(returndata": 10096, "bubble it up if present": 10097, "bubble the revert reason is using memory via assembly": 10098, "easiest way to bubble the revert reason is using memory via assembly": 10099, "Look for revert reason and bubble it up if present": 10100, "ITNESS FOR A PARTICULAR": 10101, "\"Must ": 10102, "#abi-encod": 10103, "(), \\\"": 10104, "-uint256-}[`": 10105, "=abi.decode": 10106, "?highlight": 10107, "_wallet": 10108, "`call": 10109, "`abi.decode": 10110, "functions[": 10111, "ed Solidity function ": 10112, "right ": 10113, "uses, ": 10114, "byte ": 10115, "call`. A": 10116, "- subtractedValue": 10117, ",\\n bytes memory returndata": 10118, "ator ": 10119, "{\\n address ": 10120, "recipient` cannot be the zero address.\\n * - `": 10121, "must not revert": 10122, "numCheckpoint": 10123, "target` must be a contract": 10124, "the called Solidity function ": 10125, "sellFee": 10126, "Pool's ": 10127, "ownership.\\n uint256 private constant _": 10128, "call using a ": 10129, "use https://solidity.readthedocs.io/en/latest/": 10130, "must have an ETH ": 10131, "\\n * `recipient": 10132, "level `": 10133, "functionCallWithValue-address-bytes": 10134, "functionCallWithValue`], ": 10135, "_setRoleAdmin": 10136, "also transferring ": 10137, "-}[`functionCall`], but ": 10138, "`value` wei to ": 10139, "balance of at least `value": 10140, "`target` with `data` ": 10141, "bubbled up by ": 10142, "data. To convert to ": 10143, "calling `target` with `data` ": 10144, "returned data. To convert to ": 10145, "Solidity function call using a ": 10146, "`target` reverts with a ": 10147, "html?highlight": 10148, "low level `": 10149, "ing-and-": 10150, "ing-functions[": 10151, "unsafe replac": 10152, "the expected return value": 10153, "ement for a function call": 10154, "revert reason, it is ": 10155, "regular Solidity function call": 10156, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (": 10157, "` is an unsafe replac": 10158, ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role": 10159, "decoding-functions[": 10160, "Performs a Solidity function call using a ": 10161, "-and-global-": 10162, "variables.html?highlight": 10163, "units-and-global-": 10164, "must be `payable": 10165, "(like regular Solidity function call": 10166, "Returns the raw returned data. To convert to ": 10167, "the calling contract must have an ETH ": 10168, "#abi-encoding-and-": 10169, "-uint256-}[`functionCallWithValue`], ": 10170, "=abi.decode#abi-encoding-and-": 10171, "`call` is an unsafe replac": 10172, "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount": 10173, "the called Solidity function must be `payable": 10174, "use https://solidity.readthedocs.io/en/latest/units-and-global-": 10175, "functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], ": 10176, "also transferring `value` wei to ": 10177, "calling `target` with `data` must not revert": 10178, "`target` reverts with a revert reason, it is ": 10179, "low level `call`. A": 10180, "ement for a function call: use ": 10181, "decoding-functions[`abi.decode": 10182, "Performs a Solidity function call using a low level `call`. A": 10183, "variables.html?highlight=abi.decode#abi-encoding-and-": 10184, "Returns the raw returned data. To convert to the expected return value": 10185, "the calling contract must have an ETH balance of at least `value": 10186, "`call` is an unsafe replacement for a function call: use ": 10187, "use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-": 10188, "functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], bu": 10189, "also transferring `value` wei to `target": 10190, "`target` reverts with a revert reason, it is bubbled up by ": 10191, "use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode": 10192, "FITNESS FOR A PARTICULAR": 10193, "tree ": 10194, "amount\\n ) external ": 10195, "address pair": 10196, "from != address(0), \\\"": 10197, ");\\n\\n /// @dev ": 10198, "revert TransferToNonERC721ReceiverImplementer": 10199, "\\\");\\n\\n // ": 10200, "\"@openzeppelin/contracts/access/Ownable.sol\"": 10201, " bits\"": 10202, "_getValues": 10203, "es[role].member": 10204, "modulo by ": 10205, ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-": 10206, "keccak256(abi.encodePacked(\\\"\\\\x19": 10207, ".\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 10208, "address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 10209, "FITNESS FOR A PARTICULAR PURPOS": 10210, "91": 10211, "epoch": 10212, "rTeam": 10213, "anbul": 10214, "aster": 10215, "\\n * }\\n * ```\\n *\\n * ": 10216, "at `": 10217, "from != ": 10218, "] -= ": 10219, "SwapBack": 10220, "data to ": 10221, "supported": 10222, "lastIndex": 10223, ") public virtual override {\\n require(": 10224, "_afterTokenTransfers": 10225, "ERC20 standard": 10226, "isApprovedOrOwner": 10227, "revert(errorMessage": 10228, ".sol\\\";\\nimport \\\"./extensions/": 10229, ")\\n }\\n ": 10230, "_marketingAddress": 10231, ") public virtual override returns (bool) {\\n _transfer": 10232, "Data = ": 10233, "writeCheckpoint": 10234, "@openzeppelin/contracts-upgradeable/": 10235, "call with value failed\\\"": 10236, "OpenZeppelin/": 10237, "s\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked": 10238, "Address for address": 10239, "warrant": 10240, ");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ": 10241, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked": 10242, "uses, unless ": 10243, " address": 10244, ")) revert ": 10245, "@balancer-labs/v2-": 10246, "Free": 10247, "bid": 10248, "arbitrary ": 10249, "accounts that ": 10250, "accountBalance = ": 10251, "spent ": 10252, ", uint256 _amount": 10253, "The amount of ": 10254, "OwnershipAddr": 10255, "totalSupply() ": 10256, "auction": 10257, "\\n */\\r\\n": 10258, "interface id ": 10259, "BuyAmount": 10260, ".length - 1": 10261, ";\\n\\n emit ": 10262, "&& !": 10263, "tiveReserve": 10264, ", \\\"Address: unable to send value, recipient may have reverted": 10265, "hasRole(": 10266, "mstore8": 10267, "https://github.com/OpenZeppelin/": 10268, "currOwnershipAddr": 10269, "ffffffffffffffffffffffffffffffff": 10270, "token/ERC20/IERC20.sol\"": 10271, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // ": 10272, ", \\\"Address: insufficient balance": 10273, "1,\\n 1,\\n ": 10274, "a8": 10275, "eb": 10276, "Tool": 10277, "for `tokenId` token": 10278, "value {ERC20} ": 10279, "10))": 10280, "only stored ": 10281, "receive the ": 10282, "LEG": 10283, "holder ": 10284, "signatures ": 10285, "_TRA": 10286, "lpBurn": 10287, "you should ": 10288, ", which returns ": 10289, "address owner = ERC721.ownerOf(tokenId": 10290, "MultiProof": 10291, "QueryForZeroAddress": 10292, "Grants `role": 10293, "Presale": 10294, "(address from, address to, uint256 ": 10295, ".\\n *\\n * _Available since v4.3._\\n */\\n function ": 10296, "token collection name": 10297, "token collection symbol": 10298, "constructor execution": 10299, ");\\n\\n // Clear approvals from the previous owner": 10300, "beneficiary": 10301, "code is only stored ": 10302, "This method relies ": 10303, ", since the code is only stored ": 10304, "redistribut": 10305, "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n ": 10306, "Uniform Resource Identifier (URI) for `tokenId` token": 10307, "value {ERC20} uses, unless ": 10308, ", which returns 0": 10309, "Grants `role` to ": 10310, ", since the code is only stored at the end": 10311, ".delegatecall": 10312, "].\\n *\\n * IMPORTANT: ": 10313, "_h": 10314, "_price": 10315, "_editionId": 10316, "capp": 10317, "ual ": 10318, "\\n event ": 10319, "unk": 10320, "\\n * imposed by `transfer`, making them unable to receive funds vi": 10321, "to == address(0)": 10322, "uint256 accountBalance = ": 10323, "maint": 10324, "ERC20, ": 10325, "value, \\\"Address: low-level ": 10326, ") {\\n if (": 10327, "ation with ": 10328, "`, the ": 10329, "`, forwarding all available gas and reverting on error": 10330, "set the ": 10331, "any other ": 10332, "the\\n * https://solidity.readthedocs.io/en/": 10333, "(address(0), RecoverError.InvalidSignature": 10334, "afterTokenTransfers": 10335, "signature is ": 10336, "admin role ": 10337, "encoding ": 10338, ") {\\n return returndata;\\n } else {": 10339, "(to, quantity": 10340, "\\n * {ReentrancyGuard} or ": 10341, "processMultiProof": 10342, ">= amount, \\\"ERC20: burn ": 10343, "} else if (error == ": 10344, "commun": 10345, "a\\n * `transfer`. {sendValue} removes this limit": 10346, "address(this).balance >= amount": 10347, ", \\\"Address: insufficient balance for call": 10348, "ERC-721 ": 10349, "Decre": 10350, "\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit": 10351, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0": 10352, "must be\\n * taken to not create reentrancy vulnerabilities. Consider using": 10353, "].\\n */\\n function sendValue(address payable recipient, uint256 amount": 10354, "ation.\\n *\\n * https://": 10355, "\\\\xe3\\\\x81\\\\x": 10356, "in case of ": 10357, "s[owner][operator": 10358, "transfer`: sends `amount` wei to\\n * `recipient": 10359, "because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using": 10360, "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount": 10361, "2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: ": 10362, "Collection of functions related to the address type\\n */\\nlibrary ": 10363, "\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limit": 10364, "value, \\\"Address: low-level call with value failed\\\"": 10365, "`, forwarding all available gas and reverting on errors.\\n *\\n * ": 10366, "\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/": 10367, "} else if (error == RecoverError.InvalidSignature": 10368, "\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limit": 10369, "transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * ": 10370, "because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/": 10371, "2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/": 10372, "\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://": 10373, "PRIC": 10374, "Tow": 10375, "Use ": 10376, "\\n * pl": 10377, "\\n * false is an externally-owned account (EOA) and not ": 10378, "coold": 10379, "/**\\r": 10380, "Sig": 10381, ".\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract": 10382, "SellAmount": 10383, "`.\\n * - the called Solidity function must be `payable": 10384, ",\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode": 10385, "`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract": 10386, "version.": 10387, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], bu": 10388, ",\\n _": 10389, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but ": 10390, "currentAllowance >= ": 10391, "instead.\\n *\\n * If ": 10392, "144": 10393, "amount;\\n }\\n\\n emit Transfer": 10394, ").\\n *\\n * Counterpart to Solidity's `int": 10395, ".\\n * - calling `target` with `data` must not revert": 10396, "Royalty ": 10397, "this\\n * function (like regular Solidity function call": 10398, "this\\n * function instead.\\n *\\n * If ": 10399, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes": 10400, "`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value": 10401, "Old": 10402, "s).\\n *\\n * Returns the raw returned data. To convert to the expected return value": 10403, "\\n * greater than largest int": 10404, "isContract(address account) internal view returns (bool) {\\n // ": 10405, "It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not ": 10406, "Among others, `isContract` will return false for the following\\n * ": 10407, "https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://": 10408, ",\\n bytes memory returndata,\\n string memory errorMessage\\n ": 10409, "Performs a Solidity function call using a low level `call`. A\\n * pl": 10410, "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If ": 10411, "also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value": 10412, "`target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function call": 10413, "transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://": 10414, "`.\\n * - the called Solidity function must be `payable`": 10415, ",\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract": 10416, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * ": 10417, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value": 10418, ".\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 10419, "s).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract": 10420, "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function call": 10421, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`": 10422, "s).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 10423, "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 10424, "(uint16 _": 10425, "). ": 10426, "\\r\\n ": 10427, " ": 10428, "decimal representation.\\n */\\n function ": 10429, "0 000 ": 10430, " of two unsigned integers, with an ": 10431, "\\n * - a contract in construction": 10432, "\\n * - an externally-owned account": 10433, "source ": 10434, "_transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n ": 10435, "EnumerableSet.": 10436, ") public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 10437, "a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * ": 10438, "a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * ": 10439, ":\\n *\\n * - an externally-owned account": 10440, ".safeTransferFrom": 10441, "\\n * - an address where a contract will be created": 10442, "\\n * - an address where a contract lived, but was destroy": 10443, "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * ": 10444, "msb(a": 10445, "2**(k": 10446, "mulmod(x, y, ": 10447, "enforc": 10448, "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // ": 10449, "a different value ": 10450, "select a different value ": 10451, "types of addresses:\\n *\\n * - an externally-owned account": 10452, "uint256 accountBalance = _balances[account": 10453, "Toward ": 10454, "It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * ": 10455, "decimal representation.\\n */\\n function toString": 10456, " of two unsigned integers, with an overflow ": 10457, "\\n * - a contract in construction\\n * - an address where a contract will be created": 10458, "_transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n ": 10459, "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * ": 10460, "types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created": 10461, "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created": 10462, "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroy": 10463, "!\"": 10464, "522": 10465, "big": 10466, "ordered ": 10467, "address) private ": 10468, "valueIndex": 10469, ") {\\n bytes32 ": 10470, "if not ": 10471, "clude ": 10472, "Sets ": 10473, "+= quantity": 10474, "Operators": 10475, "decimals = ": 10476, "BPS": 10477, "distribute": 10478, "copy of the ": 10479, "(\\n bytes32 hash": 10480, "low level call ": 10481, "{\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroy": 10482, "erc721a/contracts/": 10483, "token collection name.\\n */\\n function name": 10484, "Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI": 10485, "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(": 10486, "*.": 10487, "Uti": 10488, "bo": 10489, "ed by": 10490, "\\\"H": 10491, "by bubbl": 10492, "if (a ": 10493, "bytes32 indexed ": 10494, "`from`'s ": 10495, "ause": 10496, "184": 10497, "}\\n return ": 10498, ") internal view virtual {\\n require(": 10499, ".\\n if (": 10500, "() external payable ": 10501, "_checkContractOnERC721Received": 10502, "_CHAIN": 10503, "_DOMAIN_SEPARATOR": 10504, "spendAllowance(": 10505, "collateral_": 10506, "with `errorMessage` as a fallback revert reason when `target` reverts": 10507, ",\\n uint amountToken": 10508, ". If ": 10509, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but ": 10510, "TokenOwnership memory ": 10511, "accountBalance - amount": 10512, "0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`": 10513, "errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 10514, "with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 10515, "was successful, and ": 10516, "Private ": 10517, "Replacement for Solidity's `": 10518, "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20": 10519, "AllTokensEnumeration": 10520, "Tool to ": 10521, ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts": 10522, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 10523, "FAC": 10524, "esting": 10525, "y = ": 10526, ");\\r\\n function ": 10527, "address operator": 10528, "for all ": 10529, "IERC20Metadata is ": 10530, "(from, address(0), tokenId": 10531, "uint256) {\\n require(": 10532, ";\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (": 10533, "swapExactTokensForTokensSupportingFeeOnTransferTokens": 10534, "return (true, ": 10535, "half order": 10536, "override returns (bool) {\\n return _": 10537, "address(this).balance >= value": 10538, "_balances[account] = accountBalance - amount": 10539, "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender()": 10540, "}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted": 10541, "warranty ": 10542, ", \\\"Address: insufficient balance\\\");\\n\\n ": 10543, "Decrease": 10544, ";\\n }\\n": 10545, "rely ": 10546, "onus": 10547, "TokenRoyalty": 10548, ") external override ": 10549, "value /= 10": 10550, "can only ": 10551, ".\\n */\\n function _check": 10552, "{\\n require(msg.sender == ": 10553, "expi": 10554, ");\\n ": 10555, ";\\n }\\n require(": 10556, ") / 2": 10557, "iod ": 10558, "packedOwnershipOf(tokenId": 10559, " ": 10560, ".\\n *\\n * Requirements:\\n *\\n * - The contract ": 10561, "_INT256": 10562, "\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * pl": 10563, "to != address(0), \\\"ERC20: ": 10564, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\"": 10565, "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b": 10566, "}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * pl": 10567, "/solidity": 10568, "97": 10569, "Bo": 10570, "_min": 10571, "drn": 10572, ", Errors.": 10573, "pull": 10574, "(address =\\u003e ": 10575, ". For ": 10576, "at most ": 10577, "Addresses": 10578, "on extcodesize": 10579, "0x5": 10580, "INS": 10581, "result < ": 10582, ".length; i++) {\\n ": 10583, "MINIMUM": 10584, "oci": 10585, "solmate": 10586, "Info.": 10587, "them to `to": 10588, "subscribe": 10589, "signer = ": 10590, "hasRole": 10591, "Metadata {\\n ": 10592, "reentrant ": 10593, "Rele": 10594, "decimals places ": 10595, "free softwa": 10596, "exemptfrom": 10597, "upper bits ": 10598, "using the provided ": 10599, "_indexes": 10600, "received a ": 10601, ") internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev ": 10602, "uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 10603, "constructor execution.\\n": 10604, "This method relies on extcodesize": 10605, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts": 10606, "Growth": 10607, "MY": 10608, "must": 10609, "ee: ": 10610, "newAddress": 10611, "(\\n address sender,\\n address recipient": 10612, "abi.encodePacked(": 10613, "directly": 10614, "Created": 10615, "Throws if the ": 10616, "ggle": 10617, "computing ": 10618, "shl(": 10619, "\\n }\\n }\\n }\\n ": 10620, "flash ": 10621, "String operation": 10622, "_CHAIN_ID": 10623, "IERC20Metadata is IERC20": 10624, "Ea": 10625, "_move": 10626, ", address[] calldata path": 10627, "uint256 _": 10628, "left": 10629, "look": 10630, "\\n * @notice ": 10631, "value ? 1 : 0": 10632, "transfer amount exceeds the ": 10633, "iven": 10634, "store ": 10635, "Txn": 10636, "should only be ": 10637, "final ": 10638, "amountsIn": 10639, "withdrawn": 10640, "s `quantity` ": 10641, "dividend": 10642, "encoded ": 10643, ", as defined in ": 10644, "\\\"0123456789abcdef": 10645, "_unchain": 10646, "_init_unchain": 10647, "v0.5.11/": 10648, "subscriptionOrRegistrantToCopy": 10649, "http://www.": 10650, "address(this).balance >= value, \\\"Address: insufficient balance for call": 10651, "decimals places of the token": 10652, " address ": 10653, ".consensys.net/": 10654, "2d": 10655, "Vi": 10656, "_spendAllowance": 10657, "f8": 10658, ", following the selected rounding direction": 10659, "ed.": 10660, "roz": 10661, "ingContract": 10662, "\\n assembly {\\n ": 10663, "a g": 10664, "` or ": 10665, "getRoleMember": 10666, "(\\n address operator": 10667, ") private {\\n // ": 10668, "Burned ": 10669, ");\\n require(\\n ": 10670, "unchecked {\\r\\n ": 10671, "transfers them to `to": 10672, "map._": 10673, "purposes": 10674, "Governor": 10675, "tokens and transfers them to `to": 10676, "helper": 10677, "\\n\\n// This program is ": 10678, "3333333333333333": 10679, "Secondary": 10680, "posts/": 10681, ") internal view returns (bytes memory) {\\n return ": 10682, "amountToBurn": 10683, "Status": 10684, "declare ": 10685, ". Since ": 10686, "_packedOwnerships[nextTokenId": 10687, "If the next slot ": 10688, "LpBurnTime": 10689, "diligence.consensys.net/": 10690, "Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://": 10691, ";\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 10692, "diligence.consensys.net/posts/": 10693, "3 of the ": 10694, "pty": 10695, "smar": 10696, " *\\r\\n * ": 10697, "artist": 10698, "\\\"x": 10699, ");\\n // ": 10700, "Admin ": 10701, "es = ": 10702, "Cost": 10703, "implied ": 10704, "proper": 10705, "contract that ": 10706, "the\\n // ": 10707, "Empty": 10708, "to, amount": 10709, "0, // ": 10710, "any later ": 10711, "}.\\n */\\ninterface ": 10712, "need ": 10713, ">> 128": 10714, "burned` to `": 10715, "(owner, address(0), tokenId": 10716, "(uint256 value, uint256 ": 10717, "(from, to, tokenId, _data": 10718, "BITMASK_NEXT_INITIALIZED": 10719, "Domain": 10720, "uint8 v, bytes32 r, bytes32 ": 10721, "` to the timestamp of ": 10722, " + 1; i": 10723, "startTimestamp` to the timestamp of ": 10724, "nextInitialized` to `": 10725, "ProtocolFee": 10726, "overridden": 10727, "seconds": 10728, ") internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call": 10729, "https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section": 10730, ") {\\n if (success) {\\n return returndata;\\n } else {": 10731, "value >>= 4": 10732, "WARRANTY": 10733, "Software Foundation": 10734, "strictly less than ": 10735, "from != address(0), \\\"ERC20: ": 10736, "address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n ": 10737, "0 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId": 10738, "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n ": 10739, "using the provided one": 10740, "s `quantity` tokens and transfers them to `to": 10741, "uint8 v, bytes32 r, bytes32 s": 10742, " B": 10743, ")) {\\n ": 10744, "Aver": 10745, "Gated": 10746, "_percent": 10747, "ps ": 10748, "ted": 10749, "try ": 10750, "emergen": 10751, "getPair": 10752, "Emits a {Transfer": 10753, "feeDenominator": 10754, "withdrawable": 10755, "greater than 0": 10756, "(a, b": 10757, "Function": 10758, ", which can then ": 10759, "often ": 10760, "accountBalance >= amount, \\\"ERC20: burn ": 10761, "owner of the given token ID": 10762, "isExcludedFromFees": 10763, "1] = \\\"x": 10764, "value == 0, \\\"": 10765, "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general ": 10766, "2 * length": 10767, "[value ": 10768, "aren": 10769, "fill": 10770, "u.org/": 10771, "}\\n */\\n function ": 10772, "rid": 10773, "--i": 10774, "gnu.org/": 10775, "] `": 10776, "104": 10777, "ed by other": 10778, "been already ": 10779, "buffer[0] = ": 10780, "MAX_SUPPLY": 10781, "toHexString(value, ": 10782, "revokeRole(bytes32 role, address account": 10783, "for (uint256 i = 2": 10784, "[0-": 10785, "LOG": 10786, "functionStaticCall(target, data, \\\"Address: low-level ": 10787, "Pausable: ": 10788, "array of ": 10789, "set._inner": 10790, "Comm": 10791, "buffer[i": 10792, "buffer[1] = \\\"x": 10793, "AGE": 10794, " * length + 1; i": 10795, "version 3 of the ": 10796, "balanceOf(address(this)": 10797, "bytes memory buffer = new bytes(2 * length": 10798, "uint8) {\\n return 18": 10799, "1; --i": 10800, "licenses/": 10801, "incipal": 10802, "under the term": 10803, "Free Software Foundation": 10804, ", as defined in the\\n * ": 10805, "value == 0, \\\"Strings: hex length insufficient": 10806, "buffer[0] = \\\"0": 10807, "for (uint256 i = 2 * length + 1; i": 10808, "functionStaticCall(target, data, \\\"Address: low-level static ": 10809, "bytes memory buffer = new bytes(2 * length + ": 10810, "]{": 10811, "histor": 10812, "made ": 10813, " }\\r\\n": 10814, "\\\"]": 10815, "valu": 10816, "is 18": 10817, "address representing the ": 10818, ") { ": 10819, ". Note: ": 10820, "index of the ": 10821, "at your ": 10822, "within ": 10823, "The default ": 10824, "the\\n// ": 10825, "al represent": 10826, "associ": 10827, "allows for ": 10828, "uint amountToken": 10829, "remaining": 10830, "bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 10831, "string,bool,": 10832, "slots ": 10833, "uint,uint,": 10834, "toHexString(uint256 value, uint256 ": 10835, "venance": 10836, "Validation": 10837, "9a-f": 10838, "explicitOwnership": 10839, "obtain": 10840, "to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId": 10841, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return ": 10842, "ation with fixed length": 10843, "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize": 10844, "String operations.\\n */\\nlibrary ": 10845, "[0-9a-f": 10846, "al representation with fixed length": 10847, "toHexString(uint256 value, uint256 length": 10848, "[0-9a-f]{": 10849, " contract": 10850, "*/\\n function ": 10851, "+1": 10852, "71": 10853, "E. ": 10854, "Le": 10855, "fxs": 10856, "ension ": 10857, "toDeleteIndex": 10858, "uint);\\n function ": 10859, ", true": 10860, ", _msgSender(), ": 10861, " = (1 << ": 10862, "Map ": 10863, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://": 10864, "empty": 10865, " > 0, errorMessage": 10866, "Set the ": 10867, "For an ": 10868, "\\n // - `burned` to `": 10869, "\\n // - `startTimestamp` to the timestamp of ": 10870, "[EIP].\\n *\\n * ": 10871, "s of the GNU General Public License ": 10872, "GNU General Public License": 10873, "VERSION": 10874, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`": 10875, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section": 10876, "1;\\n }\\n }\\n return ": 10877, "WARRANTY; ": 10878, "gnu.org/licenses/": 10879, "at your option": 10880, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * ": 10881, "'s": 10882, "c / ": 10883, "confirm": 10884, "require(_": 10885, "0.\\n ": 10886, "totalSupply()": 10887, "`from`.": 10888, "_transfer(from, to, amount": 10889, "grantRole(bytes32 role, address account": 10890, " > 1; --i": 10891, "s `amount` of ": 10892, "tic operation": 10893, "after the ": 10894, "value of {decimals} ": 10895, "secure": 10896, "override returns (bool) {": 10897, "ERC165 standard": 10898, "Interface of the ERC165 standard": 10899, "& 0xf": 10900, ");\\n\\n function ": 10901, "italMedia": 10902, "for more details.": 10903, "_transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 10904, "[value & 0xf": 10905, "for (uint256 i = 2 * length + 1; i > 1; --i": 10906, "is 18. To ": 10907, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId": 10908, "value of {decimals} is 18. To ": 10909, "(0": 10910, "(at your option": 10911, ") any later ": 10912, "the implied ": 10913, "the Free Software Foundation": 10914, "` in ": 10915, ") {\\n _check": 10916, "it under the term": 10917, "as publish": 10918, "this program": 10919, "have received a ": 10920, "lock ": 10921, "in the hop": 10922, "+= amount;\\n ": 10923, "quantity` must be ": 10924, "but WITHOUT ": 10925, "e that it will be ": 10926, "Move the ": 10927, "Implementers can ": 10928, "not, see ": 10929, "without even ": 10930, "contains": 10931, " or FITNESS FOR A PARTICULAR PURPOS": 10932, "inherit ": 10933, "shares ": 10934, "Flash": 10935, "support of contract ": 10936, "queried by other": 10937, "e it and/or ": 10938, ", either version 3 of the ": 10939, "nftContract": 10940, "GNU General Public License for more details.": 10941, "along with this program": 10942, "totalHashes": 10943, "you can redistribut": 10944, "-name-mixedcase": 10945, "ANY WARRANTY; ": 10946, "magic ": 10947, "re: you can redistribut": 10948, "distributed in the hop": 10949, "You should have received a ": 10950, "License, or": 10951, "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS": 10952, "2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/": 10953, "cooldown": 10954, "copy of the GNU General Public License": 10955, "{\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ": 10956, ". If not, see ": 10957, "Private function to ": 10958, "warranty of": 10959, "free software: you can redistribut": 10960, "declare support of contract ": 10961, "aren't ": 10962, "functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string": 10963, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string": 10964, "E. See ": 10965, "s of the GNU General Public License as publish": 10966, "(at your option) any later ": 10967, "the implied warranty of": 10968, "the Free Software Foundation, either version 3 of the ": 10969, "it under the terms of the GNU General Public License as publish": 10970, "but WITHOUT ANY WARRANTY; ": 10971, "e that it will be useful": 10972, "Implementers can declare support of contract ": 10973, "without even the implied warranty of": 10974, "e it and/or modify": 10975, "along with this program. If not, see ": 10976, "distributed in the hope that it will be useful": 10977, "You should have received a copy of the GNU General Public License": 10978, "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See ": 10979, "free software: you can redistribute it and/or modify": 10980, "(at your option) any later version.": 10981, "the Free Software Foundation, either version 3 of the License, or": 10982, "it under the terms of the GNU General Public License as published by": 10983, "but WITHOUT ANY WARRANTY; without even the implied warranty of": 10984, "Implementers can declare support of contract interfaces": 10985, "`balance": 10986, "cp": 10987, "message": 10988, "reed": 10989, "Incorrect": 10990, "Amounts": 10991, "{\\n return ": 10992, ") external only": 10993, "balance\"": 10994, "ce\\n // ": 10995, "operator, bool approved": 10996, "Data.": 10997, ".\\n */\\n function _set": 10998, "constructor (": 10999, "}.\\n */\\n function isApprovedForAll(address owner, address operator": 11000, "Updates ": 11001, "When": 11002, ";\\n }\\n\\n /// @notice ": 11003, "sum of all ": 11004, "functions from the ": 11005, "required to ": 11006, "to be transferred": 11007, "Casted ": 11008, "authorized": 11009, "nextInitialized` ": 11010, ",\\n [": 11011, "case the ": 11012, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/": 11013, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless ": 11014, "rozen": 11015, "diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/": 11016, "queried by others (": 11017, "Implementers can declare support of contract interfaces, which can then ": 11018, "functions from the ERC20 standard": 11019, "var": 11020, ", created ": 11021, "tokenAddress": 11022, "uint256 result": 11023, "\\n function get": 11024, "nomin": 11025, "stat": 11026, "propor": 11027, "\\r\\n//": 11028, "happ": 11029, ") {\\n buffer[i": 11030, "_approve(address(0), ": 11031, "constructor() ": 11032, "may change ": 11033, "msg.value ": 11034, "packed = _": 11035, "Partition": 11036, "\\\");\\n return string(buffer": 11037, "registerAnd": 11038, "see {ERC165": 11039, "proxy/": 11040, "\\\", \\\"Q": 11041, "All two ": 11042, "\\n\\npragma solidity ^0.8.4": 11043, "\\\";\\n buffer[1] = \\\"x": 11044, "{ERC165Checker": 11045, "2);\\n buffer[0] = \\\"0": 11046, "implementation, see {ERC165": 11047, "Collection of functions related to the address type\\n */\\nlibrary Address ": 11048, "bytes32 indexed role": 11049, ";\\n }\\n require(value == 0, \\\"Strings: hex length insufficient": 11050, "bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0": 11051, "For an implementation, see {ERC165": 11052, "Interface of the ERC165 standard, as defined in the\\n * ": 11053, "queried by others ({ERC165Checker": 11054, "\\\";\\n buffer[1] = \\\"x\\\";\\n ": 11055, ";\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 11056, "bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n ": 11057, ">.": 11058, "Cor": 11059, "eff": 11060, ", this ": 11061, "blog": 11062, " = \\\"0123456789abcdef": 11063, ".\\n */\\n function toHexString(uint256 value, uint256 length": 11064, "pod": 11065, "\\n// along with this program. If not, see ": 11066, "\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See ": 11067, "\\n// (at your option) any later version.": 11068, "\\n// the Free Software Foundation, either version 3 of the License, or": 11069, "\\n// it under the terms of the GNU General Public License as published by": 11070, "Strings.": 11071, "interface I": 11072, " > 0) {\\n ": 11073, "uint amountA": 11074, "ENTERED": 11075, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` ": 11076, "receiver ": 11077, " = _baseURI": 11078, "format ": 11079, "Liquidity ": 11080, "_ownerships[": 11081, "BBBBBBBBBBBBBBBB": 11082, "\\n\\n// You should have received a copy of the GNU General Public License": 11083, "revoked ": 11084, "average": 11085, "al representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n ": 11086, "wiki/": 11087, "bugs, ": 11088, ",\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of": 11089, "bytes16 private constant _": 11090, ") internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n ": 11091, "\\n\\n// This program is distributed in the hope that it will be useful": 11092, "the\\n// GNU General Public License for more details.": 11093, "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length": 11094, "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by": 11095, "Implementers can declare support of contract interfaces, which can then be\\n * ": 11096, "\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.": 11097, "\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful": 11098, "\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful": 11099, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString": 11100, "\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see ": 11101, ",\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.": 11102, "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful": 11103, ",\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see ": 11104, "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see ": 11105, "_take": 11106, "_excluded": 11107, "all the ": 11108, "callable ": 11109, "project ": 11110, "resulting ": 11111, "string memory name": 11112, "\\n * @dev See ": 11113, "Strings {\\n ": 11114, ");\\r\\n ": 11115, "collateralToken": 11116, "contract is paused": 11117, ",\\r\\n \\\"": 11118, " <= a": 11119, "https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * ": 11120, "\"lib/openzeppelin-contracts/contracts/": 11121, "added or ": 11122, "When `from` and `to` are both non-zero, `from`'s ": 11123, "JSON-R": 11124, "caller is not owner nor approved": 11125, "burned by `from`.": 11126, "}).\\n *\\n * For an implementation, see {ERC165": 11127, "queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165": 11128, "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n ": 11129, "Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165": 11130, "Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface ": 11131, "LOO": 11132, "XSD": 11133, "s;\\n ": 11134, "\\\"\\r\\n ": 11135, "\\\" (": 11136, "tokens to ": 11137, "tokensOfOwner": 11138, ";\\n }\\n ": 11139, "\\r\\n * @param _": 11140, "mission": 11141, "Nonce": 11142, "usted": 11143, "reverting on\\n * overflow.\\n *\\n * ": 11144, "ABI": 11145, ");\\n }\\n\\n function ": 11146, "processProof": 11147, "_status = _": 11148, "];\\n value >>= 4": 11149, "uint256 c = a + b": 11150, "optional metadata functions from the ERC20 standard": 11151, "significant ": 11152, "(Counter storage counter) internal {\\n ": 11153, "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// ": 11154, ";\\n\\n mapping(address => mapping(address => uint256": 11155, " from int256, reverting on\\n * overflow (when the input is less than smallest int": 11156, "\\\"],\\n [": 11157, "[value & 0xf];\\n value >>= 4": 11158, "for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i": 11159, "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * ": 11160, "[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 11161, "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface ": 11162, ".\\n // - `startTimestamp` to the timestamp of ": 11163, "= subtractedValue, \\\"ERC20: decreased allowance below zero": 11188, "MY_ROLE": 11189, "gnu.org/licenses/>.": 11190, "added or removed": 11191, ".": 11192, "CK": 11193, "Given": 11194, "ier": 11195, "tog": 11196, "isexemptfrom": 11197, "amount\\r\\n ": 11198, "\\r\\n *\\r\\n * ": 11199, "Token is ": 11200, "There ": 11201, "getReserves": 11202, "_AM": 11203, "hashes[": 11204, "\\n */\\n function set": 11205, "0 && ": 11206, "result;\\n }\\n\\n /**\\n * @dev ": 11207, ");\\n }\\n\\n function set": 11208, "ApprovalForAll(address indexed owner, address indexed ": 11209, "this function uses ": 11210, "access/AccessControl": 11211, "bytes(baseURI": 11212, "(address to, uint256 quantity": 11213, "uses an ": 11214, ");\\n }\\n }\\n }\\n\\n /**\\n * @dev ": 11215, "somehow ": 11216, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 11217, "child": 11218, "opcode (which leaves remaining gas untouched) while Solidity": 11219, ",\\r\\n address to,\\r\\n uint256 ": 11220, "Item": 11221, "/` operator. Note: ": 11222, "amount\\n ) external returns (bool": 11223, "quantity` must be greater than 0": 11224, "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .": 11225, "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i": 11226, "revert` opcode (which leaves remaining gas untouched) while Solidity": 11227, "ApprovalForAll(address indexed owner, address indexed operator, bool approved": 11228, "/` operator. Note: this function uses ": 11229, "Migr": 11230, "Tri": 11231, "nip": 11232, "s in the ": 11233, "imil": 11234, "sure the ": 11235, "ip ": 11236, "in case the ": 11237, " to `": 11238, " of its ": 11239, ";\\n\\n ": 11240, "numTokens": 11241, "Roles": 11242, "new uint256": 11243, "aps": 11244, "apter": 11245, "\"@openzeppelin/contracts/token/ERC20/IERC20.sol\"": 11246, "disable ": 11247, "191": 11248, " from the ": 11249, "-= 1;\\n ": 11250, " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * ": 11251, "Exceeds": 11252, "Down(": 11253, "Entries": 11254, "_isApprovedOrOwner(_msgSender(), ": 11255, "lower 160 bits, ": 11256, "mstore8(": 11257, "uint256 accountBalance = _balances[account];\\n require(": 11258, "upper bits somehow ": 11259, "s `amount` of tokens from ": 11260, "aren't clean": 11261, "in case the upper bits somehow ": 11262, "lower 160 bits, in case the upper bits somehow ": 11263, "lower 160 bits, in case the upper bits somehow aren't clean": 11264, "Meta": 11265, "SN": 11266, "lif": 11267, "s of a ": 11268, ", bytes calldata ": 11269, "ord ": 11270, "ERC777": 11271, "\\n * {": 11272, "tokenId, _data": 11273, "aily": 11274, "with the\\n * ": 11275, ";\\n\\n function ": 11276, "Chiru": 11277, "(msg.sender, _": 11278, ";\\r\\n uint256 public ": 11279, "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev ": 11280, "manage the ": 11281, "] = _packOwnershipData": 11282, "token/ERC20/ERC20.sol\"": 11283, "otherwise ": 11284, "_allowances[sender": 11285, "granted `role`, emits a {RoleRevoked": 11286, "extraData = ": 11287, "leavesLen ": 11288, "dynam": 11289, " been granted `role`, emits a {RoleRevoked": 11290, "\\n * - `from` and `to` are never both zero.\\n */\\n function _": 11291, " of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function try": 11292, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\"": 11293, "diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n ": 11294, "burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _": 11295, "Chiru L": 11296, "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender()": 11297, ".°": 11298, ".toString": 11299, "Bps": 11300, "IOperatorFilterRegistry": 11301, "den ": 11302, "{length": 11303, "°.": 11304, "rebuil": 11305, "ERCENT": 11306, "index` must be ": 11307, "proxy ": 11308, "\\r\\n\\t\\t": 11309, "part": 11310, "burned = ": 11311, "when more ": 11312, "nonc": 11313, ") {\\n ": 11314, "ATER": 11315, "was not\\n * ": 11316, "array, and it ": 11317, "eriting ": 11318, "initialized": 11319, "Note that there are no ": 11320, "Manual": 11321, "ordering of ": 11322, "Subscri": 11323, "Moves `amount` of tokens from ": 11324, "0;\\n unchecked {\\n ": 11325, ");\\n }\\n }\\n }\\n}\\n\"": 11326, "pragma solidity 0.8.17": 11327, "position `index` ": 11328, "avoid-": 11329, "s on the ordering of ": 11330, "guarantees on the ordering of ": 11331, "stored at position `index` ": 11332, "OWNER": 11333, "https://github.com/OpenZeppelin/openzeppelin-contracts/": 11334, "strictly less than {length": 11335, "may change when more ": 11336, "index` must be strictly less than {length": 11337, "was not\\n * already ": 11338, "array, and it may change when more ": 11339, "Note that there are no guarantees on the ordering of ": 11340, "1a": 11341, "216": 11342, "Cr": 11343, "Pass": 11344, "ign": 11345, "isOperator": 11346, "ing to the ": 11347, " = 5": 11348, "operator-f": 11349, "when a ": 11350, "!= 0) {\\n ": 11351, "MaxLength": 11352, "Strategy": 11353, ".\\n unchecked {\\n // ": 11354, "slot's ": 11355, "assembly {\\n // ": 11356, "initializer ": 11357, "ilter-": 11358, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./": 11359, "\\\");\\n ": 11360, "save ": 11361, "free memory ": 11362, ".sol';\\nimport '@openzeppelin/contracts/": 11363, "based on ": 11364, "(address from, address to, uint256 tokenId": 11365, "decimals places of the token.\\n */\\n function ": 11366, "The default value of {decimals} is 18. To ": 11367, "String operations.\\n */\\nlibrary Strings {\\n ": 11368, "JSON-RPC ": 11369, "_isApprovedOrOwner(_msgSender(), tokenId": 11370, "operator-filter-": 11371, "\\x": 11372, "nd ": 11373, "son ": 11374, "TokenAmount": 11375, "\\n * (": 11376, "32;\\n result += ": 11377, "recipient` cannot be the zero address": 11378, "the zero address.\\n */\\n error ": 11379, "16;\\n result += ": 11380, "operatorData": 11381, "64;\\n result += ": 11382, "leav": 11383, ".\\n assembly {\\n ": 11384, "TxLimit": 11385, ".\\n *\\n * _Available since v4.1._": 11386, "trySub": 11387, "tryMod": 11388, "(value);\\n return result + (rounding == Rounding.Up && ": 11389, "(uint256 value) internal pure returns (uint256) {\\n uint256 result = ": 11390, "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ": 11391, "result += 1;\\n }\\n }\\n return ": 11392, "176": 11393, ");\\n }\\n }\\n\\n /**\\n * @dev Return the log in base ": 11394, "inheritdoc": 11395, "\\n\\t *\\n\\t * ": 11396, "Sync": 11397, "Creator: ": 11398, "\\n */\\n event ": 11399, "`nonReentrant` function ": 11400, "name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ": 11401, "_d18": 11402, "circum": 11403, ") external view returns (uint256 balance": 11404, "deprecated ": 11405, "0,\\n 0,\\n ": 11406, "result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 11407, "0;\\n unchecked {\\n if (value ": 11408, "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value ": 11409, "result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 11410, "(uint8(": 11411, "/ ": 11412, "], ": 11413, "eloper": 11414, "OwnerQueryForNonexistentToken": 11415, "che": 11416, "(address recovered": 11417, "memory for the ": 11418, "name, ": 11419, " _nextExtraData": 11420, "URIQueryForNonexistentToken": 11421, "since it ": 11422, "Out(": 11423, "██║": 11424, "disabl": 11425, "\\n *\\n * NOTE: This ": 11426, " ": 11427, "\\n * @author ": 11428, "TokenOwnership` ": 11429, "Params ": 11430, "_INTER": 11431, "` to the lower 160 bits, in case the upper bits somehow aren't clean": 11432, " {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ": 11433, ", IERC20Metadata {\\n ": 11434, "overridden ": 11435, "(uint256 tokenId) external view returns (address owner": 11436, "symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ": 11437, "TreasuryFee": 11438, "This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .": 11439, ") return (false, 0);\\n return (": 11440, "as part of ": 11441, " of two unsigned integers, reverting with custom message ": 11442, "mload(add(signature, 0x": 11443, "concatenation": 11444, "decimals places of the token.\\n */\\n function decimals() external view returns (uint8": 11445, "symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8": 11446, ") return (false, 0);\\n return (true, ": 11447, "(a + b": 11448, "120": 11449, "CAN": 11450, "IG": 11451, "Mut": 11452, "s.sol\"": 11453, "tre": 11454, "s < ": 11455, "acces": 11456, "bool)": 11457, " = \\\"": 11458, "minim": 11459, "payer": 11460, "address,address": 11461, "level-call": 11462, ") / _": 11463, "recover}.\\n */\\n function ": 11464, "low-level-call": 11465, "(from, to, tokenId, 1": 11466, "\\n * @param tokenId uint256 ID of the token": 11467, "s `tokenId": 11468, "respon": 11469, "compute the ": 11470, "global ": 11471, ".\\n *\\n * See {recover}.\\n */\\n function ": 11472, "benefit ": 11473, "✓✓✓✓": 11474, "allocating ": 11475, "`\\n * opcode (which leaves remaining gas untouched) while Solidity uses ": 11476, ", bool _approved": 11477, "vocation": 11478, "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses ": 11479, "ERC-721 Non-Fungible Token Standard": 11480, "helpers/": 11481, "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .": 11482, "Chiru Labs": 11483, " {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8": 11484, "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * ": 11485, " \\u003c": 11486, "CTION": 11487, "Dig": 11488, "_enabled": 11489, "ating": 11490, "s\\n * ": 11491, "yet": 11492, "s use {": 11493, "unnecessari": 11494, "ly. For ": 11495, "This\\n * ": 11496, ") {\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 11497, ") internal pure ": 11498, "0000000": 11499, "utdown": 11500, "Required ": 11501, "Struc": 11502, "operate ": 11503, "message unnecessari": 11504, "Emitted when `tokenId` token is ": 11505, "custom revert reason": 11506, "Wrappers ": 11507, "amount);\\n emit Transfer": 11508, "seriesSum": 11509, "CAUTION: This function is ": 11510, "requires allocating ": 11511, "Subtraction cannot overflow.\\n */\\n function ": 11512, "because it requires allocating ": 11513, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n ": 11514, "inherit from ": 11515, "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface IERC165 {\\n /**\\n * @dev ": 11516, "inheritdoc ": 11517, "Creator: Chiru Labs": 11518, "deprecated because it requires allocating ": 11519, "memory for the error": 11520, "ly. For custom revert reason": 11521, "message unnecessarily. For custom revert reason": 11522, "CAUTION: This function is deprecated because it requires allocating ": 11523, "message unnecessarily. For custom revert reasons use {": 11524, "CAUTION: This function is deprecated because it requires allocating memory for the error": 11525, "Farm": 11526, "VX": 11527, "_revert": 11528, "a9": 11529, "toggle": 11530, "\\n * ": 11531, "a token ": 11532, "a given ": 11533, "Transfer` ": 11534, "), mload(": 11535, "\\r\\n\\t": 11536, "sender ": 11537, "will receive the ": 11538, " <<": 11539, "approved, uint256 ": 11540, "FFFFFF": 11541, "https://eips.ethereum.org/EIPS/eip-2612": 11542, "FFFFFFFFFFFFFF": 11543, "initialized ": 11544, "on\\n * division by zero. The result is rounded towards ": 11545, "Strings.sol\"": 11546, "values inside ": 11547, "values are added or removed": 11548, "Wallet = ": 11549, "Removes a value ": 11550, "ardiz": 11551, "remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * ": 11552, "magic value": 11553, "\\n * @dev See https://eips.ethereum.org/EIPS/eip-721": 11554, "array, and it may change when more values are added or removed": 11555, "Note that there are no guarantees on the ordering of values inside ": 11556, "ERC-721 Non-Fungible Token Standard, ": 11557, "Subtraction cannot overflow.\\n */\\n function sub": 11558, "Removes a value from a ": 11559, "'re ": 11560, "-of": 11561, "64.": 11562, "{permit": 11563, "another": 11564, "256 bit ": 11565, "exper": 11566, "ancake": 11567, "to avoid ": 11568, "address spender": 11569, "a role": 11570, "of two numbers": 11571, "208": 11572, "return the ": 11573, "pause ": 11574, "ting the ": 11575, "` to manage the ": 11576, "ativel": 11577, "s for uint256": 11578, "packed & _BITMASK": 11579, "`) `operator` to ": 11580, "produces ": 11581, "common": 11582, "PPPP": 11583, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n ": 11584, "\\n */\\n function ": 11585, "manage all of its ": 11586, "`approved` to manage the ": 11587, "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(": 11588, "set._indexes[value": 11589, "IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8": 11590, "associated ": 11591, "uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn ": 11592, "] = _packOwnershipData(\\n ": 11593, "avoid-low-level-call": 11594, "of two numbers.\\n */\\n function ": 11595, "`) `operator` to manage all of its ": 11596, "`approved` to manage the `tokenId` token": 11597, "63": 11598, "Nomin": 11599, "_writeCheckpoint": 11600, "simp": 11601, "to its ": 11602, "), and ": 11603, "recipient, amount": 11604, "if (_": 11605, "balances[": 11606, "swapAndLiquify": 11607, ";\\n }\\n\\n /**\\n * @dev Add ": 11608, "ids": 11609, "string memory baseURI": 11610, "empty ": 11611, "one signed ": 11612, "transferred from `from` to `to`": 11613, "() public view virtual override returns (uint8) {\\n return 18": 11614, "method as part of ": 11615, "100000": 11616, "fee recipient": 11617, "status": 11618, "ensure ": 11619, "parameter ": 11620, "(uint256 tokenId) external view returns (address operator": 11621, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF": 11622, "_LIQUIDITY": 11623, "Voting": 11624, "RecoverError error) = ": 11625, "RUCT": 11626, "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _": 11627, "JSON-RPC method as part of ": 11628, "circumvent": 11629, "(address recovered, ": 11630, "-of-": 11631, "{permit} ": 11632, "JSON-RPC method as part of EIP-": 11633, "\"TOKEN": 11634, "));\\n }\\n\\n function ": 11635, ".\\n */\\n function ": 11636, "85": 11637, "<< _": 11638, "Star": 11639, "_delegate": 11640, "pend": 11641, "rend": 11642, "tribu": 11643, "seed": 11644, "2098": 11645, "by mak": 11646, "ckpt": 11647, "\\r\\n // ": 11648, ", address to, ": 11649, "Receive": 11650, "pre-": 11651, "data structu": 11652, "uint256) {\\n return _": 11653, "baseURI, ": 11654, "_setOwner": 11655, "\\n ) external payable": 11656, "where the ": 11657, "Alread": 11658, "\\\"\\n );\\n\\n ": 11659, "Fee + ": 11660, "_packedOwnerships": 11661, "https://github.com/ethereum/solidity": 11662, "list of ": 11663, "() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol": 11664, "interest": 11665, " or\\n * greater than largest int": 11666, "mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256": 11667, "conventional ": 11668, "account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance": 11669, "\\r\\n /**\\r\\n * ": 11670, "Average": 11671, "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface IERC165 {\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\"": 11672, "https://github.com/ethereum/solidity/": 11673, "() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol": 11674, " {\\n function ": 11675, "raction": 11676, "account.\\n *\\n * ": 11677, "loan": 11678, "checked ": 11679, "] : ": 11680, "signed by the ": 11681, "ilit": 11682, "] = approved": 11683, "to, tokenId": 11684, "must be owned by `from": 11685, "Update ": 11686, "Enumerable ": 11687, "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721": 11688, "we check ": 11689, ");\\n\\n /**\\n * @dev Returns the number of tokens in ": 11690, ");\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf": 11691, "write ": 11692, "Holders": 11693, "Copy ": 11694, "DefaultOperatorFilterer": 11695, "assets.\\n */\\n event ": 11696, "▒▒▒▒": 11697, "Staking": 11698, "amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount": 11699, "tryRecover(hash, v, r, s": 11700, "governance": 11701, ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved": 11702, ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol": 11703, "All two of these values are immutable: they can only be set once during\\n * construction": 11704, "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._": 11705, "bytes(baseURI).length": 11706, "(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 11707, "produces hash ": 11708, "`) `operator` to manage all of its assets.\\n */\\n event ": 11709, "account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf": 11710, "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface ": 11711, "account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 11712, "\"Trading ": 11713, ")), ": 11714, ";\\r\\n ": 11715, "ili": 11716, "phase": 11717, "yet ": 11718, "s guidelines: functions ": 11719, "uint256[] ": 11720, "ed as ": 11721, "er = ": 11722, "signator": 11723, ", \\\"!": 11724, ") internal pure returns (address, ": 11725, "aug": 11726, "scale": 11727, "OpenZeppelin Contracts guidelines: functions ": 11728, "marketingFeeReceiver": 11729, "`]\\n * ": 11730, "deployment": 11731, "_NAM": 11732, "maxWalletAmount": 11733, "ERC721 token ": 11734, "automatedMarketMakerPairs[": 11735, "} and {revokeRole": 11736, "functionDelegateCall(target, data, \\\"Address: low-level ": 11737, "\\n */\\ninterface IERC721": 11738, "(uint256 tokenId) external view returns (string memory": 11739, "grantRole} and {revokeRole": 11740, ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables ": 11741, ".\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 ": 11742, "(account, address(0), amount);\\n\\n _afterTokenTransfer": 11743, ";\\n // Overflow not possible: ": 11744, "indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or ": 11745, "was\\n * ": 11746, "Insufficient ": 11747, "instead returning `false` on failure. This behavior is nonethel": 11748, "\\n //////////////////////////////////////////////////////////////*/\\n\\n ": 11749, "and does not conflict with the expectations of ERC20": 11750, "throwError(error": 11751, ")\\\", p0));\\n\\t}\\n\\n\\tfunction logBytes": 11752, "ignore": 11753, ";\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * ": 11754, "provides an ": 11755, "Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ": 11756, "together ": 11757, "ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ": 11758, "Emitted when `tokenId` token is transferred from `from` to `to`": 11759, "`approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 ": 11760, "(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev ": 11761, "(address recovered, RecoverError error) = ": 11762, "conventional and does not conflict with the expectations of ERC20": 11763, ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev ": 11764, "`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ": 11765, ") internal pure returns (address, RecoverError": 11766, "OpenZeppelin Contracts guidelines: functions revert": 11767, "functionDelegateCall(target, data, \\\"Address: low-level delegate ": 11768, ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 ": 11769, "instead returning `false` on failure. This behavior is nonetheless": 11770, ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or ": 11771, "(see {": 11772, "Pur": 11773, "could ": 11774, "x * ": 11775, "publicSale": 11776, "bytecode": 11777, "opy": 11778, "value stored at position `index` ": 11779, "== 1": 11780, ";\\n\\n constructor(": 11781, ").\\r\\n *\\r\\n * ": 11782, "Roles are ": 11783, "delegation": 11784, "resultPtr": 11785, "Set {\\n ": 11786, "_taxFeeOnSell": 11787, "ST ": 11788, "emit Transfer(address(0), account, amount);\\n\\n ": 11789, "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n ": 11790, "mload(0x": 11791, "to a set. O(1).\\n *\\n * Returns true if the value was ": 11792, " not been already ": 11793, "Returns true if the value is ": 11794, "interfaces/contracts/": 11795, "cases ": 11796, "grantRole} ": 11797, ".call{value: amount": 11798, "granted `role`, emits a {RoleGranted": 11799, "set, that is if it was not\\n * already ": 11800, "set, that is if it was\\n * ": 11801, "set. O(1).\\n *\\n * Returns true if the value was removed from the ": 11802, "added to the set, that is if it was not\\n * already ": 11803, "a value to a set. O(1).\\n *\\n * Returns true if the value was ": 11804, "Counters.Counter": 11805, ".\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n ": 11806, "written ": 11807, "/**\\r\\n * @dev ": 11808, "imilar": 11809, "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the ": 11810, ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was ": 11811, "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8": 11812, "Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or ": 11813, "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer": 11814, " not been already granted `role`, emits a {RoleGranted": 11815, "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * ": 11816, ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already ": 11817, "45": 11818, "IVault": 11819, "Lz": 11820, "_VERSION": 11821, ", a ": 11822, "acter": 11823, "acopy": 11824, "owner != address(0), \\\"": 11825, "\\n * ": 11826, "datacopy": 11827, ") {\\n uint256 ": 11828, "Address = ": 11829, "Address.sol\"": 11830, "The maximum ": 11831, "\\r\\n {\\r\\n ": 11832, "collect": 11833, ") public view virtual override returns (bool) {\\n return _": 11834, "_tokenURI": 11835, "Registry ": 11836, "BPT ": 11837, "s\\n mapping(address => ": 11838, "For example:\\n *\\n * ": 11839, "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer": 11840, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return ": 11841, "nft contract": 11842, "_approve(_msgSender(), spender, _allowances[_msgSender()][spender": 11843, "blockTimestampLast": 11844, "pull/": 11845, "(\\n address operator,\\n address from": 11846, "nonces[": 11847, "Creator: Chiru Labs\\n\\npragma solidity ^0.8.4": 11848, ",string ": 11849, "Fir": 11850, "If": 11851, "Ori": 11852, "fc": 11853, "p256": 11854, "}\\r\\n ": 11855, "es\\n * ": 11856, "a set of ": 11857, "value}": 11858, "Controller": 11859, "min(": 11860, "Router ": 11861, ") internal pure returns (address) {\\n ": 11862, "Time = ": 11863, "transfer caller is not owner nor approved": 11864, "result * ": 11865, "}.\\r\\n */\\r\\n function ": 11866, "read ": 11867, "ERC721A: ": 11868, "verifyingContract": 11869, " bits\\\"": 11870, "approved address": 11871, "BasePool": 11872, "into a ": 11873, "price0": 11874, "price1": 11875, "BITPOS_AUX": 11876, "Factory ": 11877, "(address owner, address spender, uint256 amount": 11878, "math ": 11879, "has been transferred to `to`.\\n * - when `from` is zero, `amount` ": 11880, "secp256": 11881, "support for ": 11882, "queried ": 11883, ") internal view returns (bool) {\\n return _": 11884, "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer": 11885, "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address": 11886, "tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer": 11887, "Compute the ": 11888, "Library.": 11889, ")) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * ": 11890, "Swapped": 11891, "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn ": 11892, "Release": 11893, "_AMOUNT": 11894, "\"TOKEN: ": 11895, "has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been ": 11896, "secp256k": 11897, "_contract": 11898, "{tokenURI": 11899, "iteration": 11900, "cost ": 11901, "a valid ": 11902, "ing and ": 11903, "used by ": 11904, "bytes32) {\\n return _": 11905, ");\\n\\n // =============================================================\\n // ": 11906, "Mint ": 11907, "override {": 11908, "************": 11909, "Strings for uint256": 11910, "unchecked {\\n return ": 11911, "approvalCheck": 11912, "generated ": 11913, ") / b": 11914, "int256 constant ": 11915, "Alloc": 11916, "optimization": 11917, "MaxWalletAmount": 11918, "' value": 11919, "build": 11920, "Max wallet ": 11921, "the calling account.\\n *\\n * ": 11922, "Scal": 11923, ".sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, ": 11924, "`account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted": 11925, "address data.\\n uint256 private constant _": 11926, "a == b": 11927, "ieve ": 11928, ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address": 11929, "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved": 11930, "functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string": 11931, "`account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event": 11932, ")\\n * ": 11933, ",\\r\\n ": 11934, "1, ": 11935, "75": 11936, "aa": 11937, "ho": 11938, "ros": 11939, "ated in ": 11940, "amount to be transferred": 11941, ".slot ": 11942, "MintAmount": 11943, "PerShare": 11944, ".\\n * @param _": 11945, "numberMinted ": 11946, "variables ": 11947, "total supply ": 11948, "== 0) revert Mint": 11949, "sqrt(": 11950, "know ": 11951, ",uint256 nonce": 11952, "}\\n }\\n\\n // =============================================================\\n // ": 11953, "TokenOwnership memory": 11954, "\\n *\\n * ": 11955, "handle": 11956, "/*//////////////////////////////////////////////////////////////\\n ": 11957, "votingPower": 11958, "Ethereum Signed Message:": 11959, "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18": 11960, "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event": 11961, ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5": 11962, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string": 11963, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall": 11964, ") * ": 11965, "1c": 11966, ") of ": 11967, "see": 11968, "TokenGated": 11969, "ERC20(\\\"": 11970, "ification": 11971, "value, \\\"SafeCast: value doesn't fit in ": 11972, "charg": 11973, "add(_": 11974, "s.\\n ": 11975, "== value, \\\"SafeCast: value doesn't fit in ": 11976, "ApprovalQueryForNonexistentToken": 11977, "ApprovalCallerNotOwnerNorApproved": 11978, "Allowance = ": 11979, ");\\n return recovered": 11980, ";\\n }\\n\\n struct ": 11981, "Delegation": 11982, ");\\n _throwError(error": 11983, "flation": 11984, "STRUCT": 11985, "them.\\n *\\n * ": 11986, " {\\n /**\\n * @dev Emitted when ": 11987, "(account, amount": 11988, "downcasted = ": 11989, "Multipl": 11990, "downcasted == value, \\\"SafeCast: value doesn't fit in ": 11991, "ratio ": 11992, "Price(": 11993, "index out of bound": 11994, "otherwise": 11995, "After ": 11996, "TransferToZeroAddress": 11997, "_setupDecimals": 11998, "Implementation of the {IERC165": 11999, "() external pure returns (address": 12000, "address that will receive the ": 12001, "TransferFromIncorrect": 12002, "redemption": 12003, ");\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from ": 12004, "off-chain ": 12005, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b": 12006, "from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(": 12007, "a role's ": 12008, "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721": 12009, "All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_": 12010, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = ": 12011, ");\\n return recovered;\\n }\\n\\n /**\\n * @dev ": 12012, ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev ": 12013, " by ": 12014, " || ": 12015, "-` operator.\\n *\\n * Requirements:\\n *\\n * - ": 12016, "3e": 12017, "_reward": 12018, "_implementation": 12019, " - ": 12020, "tier": 12021, "iment": 12022, "ull": 12023, "overload": 12024, ". Al": 12025, "newAdmin": 12026, "IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the ": 12027, ", pre": 12028, "ature ": 12029, " is the ": 12030, "!= type(uint256).max": 12031, "uniswapV2Router.": 12032, "&&\\n ": 12033, "IERC165.sol\\\";\\n\\n/**\\n * @dev ": 12034, "digit": 12035, "(value))": 12036, "ADDRESS": 12037, "token/ERC721/ERC721": 12038, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../": 12039, "upgradeTo": 12040, "automatically ": 12041, "_newFee": 12042, "Symbol": 12043, "NSFER": 12044, "child ": 12045, "} interface.\\n *\\n * Contract": 12046, ".call{value: value}": 12047, ",\\n bytes calldata data\\n ) external returns (": 12048, "Splitter": 12049, "until ": 12050, "- subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from ": 12051, " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `": 12052, "one signed with the\\n * ": 12053, "`]\\n * JSON-RPC method as part of EIP-": 12054, "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve": 12055, "Purch": 12056, ",uint256 nonce,uint256 ": 12057, "from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: ": 12058, "(uint amountOut": 12059, "29": 12060, "GSN": 12061, "_balance": 12062, "_supply": 12063, "listing": 12064, ") | ": 12065, "tokenApproval": 12066, "return interfaceId == type(": 12067, "its subscription": 12068, "BalanceQueryForZeroAddress": 12069, ",\\n uint256 deadline": 12070, "(_tokenId": 12071, ";\\n }\\n\\n /**\\n * @dev Returns the subtraction": 12072, "}\\n\\n return ": 12073, "######": 12074, "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ": 12075, "whenPaused": 12076, "bytes4 retval": 12077, "managed by ": 12078, "utils/introspection/IERC165.sol\"": 12079, "    ": 12080, "onlyAllowedOperatorApproval": 12081, ">= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n ": 12082, ")\\n public\\n view\\n virtual\\n override": 12083, "(bool success, ) = recipient.call{value: amount": 12084, ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function ": 12085, "experiment": 12086, "Implementation of the {IERC165} interface.\\n *\\n * Contract": 12087, "-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub": 12088, " as ": 12089, ")`": 12090, "SY": 12091, "], \\\"": 12092, "accumul": 12093, "returns (bool) {\\r\\n ": 12094, "pack ": 12095, "reserveB": 12096, "198": 12097, "\\n *\\n * @dev ": 12098, "\\n //\\n // ": 12099, "Divide ": 12100, "ordin": 12101, ".\\n */\\nabstract contract ERC165": 12102, "Bots": 12103, "means ": 12104, ") {\\n return ": 12105, "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer": 12106, "2,\\n 2,\\n 2,\\n 2,\\n ": 12107, "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been ": 12108, "er to use ": 12109, "Underflow": 12110, ") public payable virtual ": 12111, "string(abi.encodePacked(baseURI, ": 12112, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 12113, ",\\n address[] calldata path,\\n address to,\\n uint deadline": 12114, "LOOKS": 12115, "All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5": 12116, "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer": 12117, "(role": 12118, "-st": 12119, "1f": 12120, "A4": 12121, "Date": 12122, "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be ": 12123, "pc": 12124, "enable ": 12125, "// F": 12126, "spac": 12127, "aid": 12128, "Make ": 12129, "(\\n bool success": 12130, "\\n function ": 12131, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, ": 12132, "compa": 12133, "functionCall(target, data, \\\"Address: low-level ": 12134, "exceeds ": 12135, "generates ": 12136, "digits ": 12137, "ternativel": 12138, "subscrib": 12139, "(bytes32 => ": 12140, "verifyCallResult(\\n bool success": 12141, "/// @title ": 12142, "Overri": 12143, "ential": 12144, "this contract and ": 12145, "EIP712Domain": 12146, "\"@openzeppelin/contracts/utils/Strings.sol\"": 12147, "fictiveReserve": 12148, "realistically ": 12149, "charact": 12150, " != 0) {\\n ": 12151, "retval == ": 12152, "ERC20-_burn": 12153, " bits\\n *\\n * _Available since v4.7._\\n */\\n function toInt": 12154, "lower than 0.": 12155, ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer": 12156, ".startTimestamp = ": 12157, "verify that a ": 12158, "artblocks": 12159, "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 12160, " << (": 12161, "string memory baseURI = _baseURI": 12162, "https://github.com/ethereum/solidity/issues/": 12163, "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"": 12164, ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n ": 12165, "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 12166, "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 12167, "ternatively, ": 12168, "% or ": 12169, "-bit ": 12170, ".isContract": 12171, "D0": 12172, "_addr": 12173, "az": 12174, "bf": 12175, "fra": 12176, "migr": 12177, "sample": 12178, "uint40": 12179, ", then ": 12180, "\\n * message unnecessarily. For custom revert reasons use {": 12181, "tokenOwner": 12182, "coder": 12183, "extension ": 12184, "Token.sol\"": 12185, " ": 12186, "\\n * conventional and does not conflict with the expectations of ERC20": 12187, "\\n * instead returning `false` on failure. This behavior is nonetheless": 12188, ",\\n uint liquidity": 12189, "openTrading": 12190, "\\n // - ": 12191, "_transferFrom": 12192, "uint256) {\\n uint256 ": 12193, "][_msgSender()": 12194, "MIN_INT256": 12195, "s that want to ": 12196, "your contract": 12197, "\"// SPDX-License-Identifier: MIT\\npragma solidity 0.6.": 12198, "feeToSetter": 12199, "Multiplier": 12200, "\"Cannot set ": 12201, "HoldingAmount": 12202, "```solidity\\n * function ": 12203, "whitelist mint ": 12204, "data to send ": 12205, "CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {": 12206, "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless": 12207, "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn ": 12208, ".slot := ": 12209, "realistically overflow": 12210, "\\n * conventional and does not conflict with the expectations of ERC20\\n * ": 12211, "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * ": 12212, "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount": 12213, "\"B": 12214, "PAUS": 12215, "_default": 12216, "gobbl": 12217, "\\n //\\n // ": 12218, ", 0, ": 12219, "expres": 12220, "a target ": 12221, "account's ": 12222, "Amp": 12223, "} provides an ": 12224, "totalSupply_": 12225, "bytes memory reason": 12226, "pointer": 12227, "Encoder": 12228, "███": 12229, "UniswapV2Router": 12230, ", and then ": 12231, "but more expensive ": 12232, "should inherit from ": 12233, "for the additional ": 12234, "implement ERC165 ": 12235, "`from` to `to` ": 12236, "staked": 12237, "ain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 12238, "royaltyAmount": 12239, "RoleAdminChanged": 12240, "supportsInterface} to ": 12241, "Alternatively, ": 12242, "Storage} provides an ": 12243, "\\n * return interfaceId == type(": 12244, "supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {": 12245, "% total supply": 12246, "BITPOS_NEXT_INITIALIZED": 12247, "Interface).interfaceId || super.supportsInterface(interfaceId": 12248, "Black": 12249, "AAAA": 12250, "easier to use ": 12251, " */\\r\\n function ": 12252, "Wrapped": 12253, "// solhint-disable-next-line avoid-low-level-call": 12254, "{ERC165Storage} provides an ": 12255, "MyInterface).interfaceId || super.supportsInterface(interfaceId": 12256, "_redisFeeOnSell": 12257, "Base URI for ": 12258, "ERC721A Contract": 12259, "EVENT_SIGNATUR": 12260, "FXS": 12261, "that will be supported. ": 12262, "does not exist.\\n */\\n error ": 12263, "();\\n\\n /**\\n * The token does not exist.\\n */\\n error ": 12264, "interface id that will be supported. ": 12265, "_TRANSFER_": 12266, "ABIEncoder": 12267, ", IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256": 12268, "override {supportsInterface} to ": 12269, "this contract and override {supportsInterface} to ": 12270, "% or less": 12271, "s that want to implement ERC165 ": 12272, "but more expensive implementation": 12273, "should inherit from this contract and override {supportsInterface} to ": 12274, "for the additional interface id that will be supported. ": 12275, "Alternatively, {ERC165Storage} provides an ": 12276, "\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId": 12277, "easier to use but more expensive implementation": 12278, "ABIEncoderV2": 12279, "s that want to implement ERC165 should inherit from this contract and override {supportsInterface} to ": 12280, "Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation": 12281, "\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);": 12282, "s that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check": 12283, " that ": 12284, "/ethereum": 12285, "300": 12286, "_fees": 12287, "`address": 12288, "e-": 12289, "you": 12290, "determin": 12291, "black": 12292, "pper": 12293, "amountADesired": 12294, "ToAddress": 12295, "or the ": 12296, "ERC20Votes": 12297, "Input": 12298, "and transfers ": 12299, "} catch": 12300, "protection": 12301, "require(\\n ": 12302, "have": 12303, "MintValidation": 12304, "safeIn": 12305, "; ++i": 12306, "_approve(sender": 12307, "startTime": 12308, "leaf ": 12309, "OTAL": 12310, "\"@openzeppelin/contracts/token/ERC20/ERC20.sol\"": 12311, "number of whitelist mint ": 12312, "srcAddress": 12313, "approve to ": 12314, "`.\\n */\\n function get": 12315, "reserveA": 12316, "registry/": 12317, ")\\n }\\n ": 12318, "values(": 12319, "autoLiquidity": 12320, "authorized ": 12321, "amountBDesired": 12322, "46c": 12323, "tokenIdsMaxLength": 12324, "() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol": 12325, "/src/\"": 12326, "along with the call": 12327, ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ": 12328, "(e.g. number of whitelist mint ": 12329, "bytes1(uint8(": 12330, "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol": 12331, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ": 12332, "slots used": 12333, "Whenever ": 12334, "currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n ": 12335, "operate on ": 12336, "IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"": 12337, "verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ": 12338, "data to send along with the call": 12339, "} catch (": 12340, "(e.g. number of whitelist mint slots used": 12341, "(\\n ": 12342, "B6": 12343, "ses ": 12344, "\\n * for the additional interface id that will be supported. ": 12345, "Amt": 12346, ";\\n } else {\\n return ": 12347, " of an ": 12348, "Value ": 12349, "id_": 12350, "/contracts/interfaces/": 12351, ";\\n bool public ": 12352, "Uni": 12353, "revert if it ": 12354, "PerTx": 12355, "overflow is ": 12356, "data is ": 12357, "`account`": 12358, "account that ": 12359, "() <= ": 12360, ");\\n }\\n\\n /**\\n * @dev Returns the number of ": 12361, "operations ": 12362, ");\\n return true;\\n }\\n\\n function ": 12363, "if (!_exists(tokenId": 12364, "Tokens can be ": 12365, "authorization": 12366, "4626": 12367, "ABLE": 12368, "\"@balancer-labs/v2-": 12369, "(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory": 12370, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory": 12371, ".\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI": 12372, "nextTokenId = ": 12373, "safeTransferFrom(from, to, tokenId, ''": 12374, "Modifier to ": 12375, "\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation": 12376, ")\\n }\\n } else {\\n ": 12377, "_reflectFee": 12378, "Nominal": 12379, "must be owned by `from`": 12380, "For example:\\n *\\n * ```solidity\\n * function ": 12381, "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check": 12382, "supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);": 12383, "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI": 12384, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`": 12385, "\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function ": 12386, "\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165": 12387, "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function ": 12388, "supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165": 12389, "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory": 12390, "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165": 12391, "135": 12392, "2.": 12393, "Each ": 12394, "Word": 12395, ") ||": 12396, "y / ": 12397, "ed and ": 12398, "proof ": 12399, "as well": 12400, "approve} or {": 12401, "e {IERC721Receiver-onERC721Received": 12402, "log_": 12403, "\\n // Look for revert reason and bubble it up if present": 12404, "for\\n // ": 12405, "safeDecrease": 12406, "\\n */\\n function get": 12407, "_msgSender() == ": 12408, "ID of the ": 12409, "entry ": 12410, "&& _": 12411, "approved accounts ": 12412, "their owner or ": 12413, "Tokens start ": 12414, "royalty information": 12415, "nonces(address owner": 12416, "returned the expected ": 12417, "- the first ": 12418, "// The easiest way to bubble the revert reason is using memory via assembly": 12419, "nextInitializedFlag": 12420, ")) private _operatorApprovals": 12421, "\\n if (returndata.length": 12422, "via {approve} or {": 12423, ".\\r\\n * - `": 12424, "IERC721Enumerable-": 12425, "_balances[from] = ": 12426, "Returns whether `tokenId` ": 12427, ")\\n revert(add(32, returndata), returndata_size": 12428, "} on a target ": 12429, "invoke {IERC721Receiver-onERC721Received": 12430, "the call correctly ": 12431, "\\n assembly {\\n let returndata_size := mload(returndata": 12432, "buildDomainSeparator": 12433, "managed by their owner or ": 12434, "All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.0": 12435, ", IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * ": 12436, "/ethereum-": 12437, "Tokens can be managed by their owner or ": 12438, ")\\n }\\n } else {\\n revert(errorMessage": 12439, "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length": 12440, "approved accounts via {approve} or {": 12441, "Tokens start existing when they are ": 12442, "returned the expected magic value": 12443, ")\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage": 12444, "invoke {IERC721Receiver-onERC721Received} on a target ": 12445, "the call correctly returned the expected magic value": 12446, "\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage": 12447, "Tokens can be managed by their owner or approved accounts via {approve} or {": 12448, "Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll": 12449, "Ag": 12450, "gor": 12451, "ure ": 12452, "an\\n * ": 12453, "uint256 or ": 12454, "ribu": 12455, " = 1 ": 12456, "not exist": 12457, "ETHFee": 12458, "(\\n IERC20 token": 12459, ") internal pure returns (int256": 12460, "red to ": 12461, "points": 12462, "BuyFee": 12463, ".\\n _": 12464, "updateSwap": 12465, ") {\\n require(isContract(target), \\\"Address: ": 12466, "total amount of tokens ": 12467, "ECDSA.": 12468, "spender, value": 12469, "title": 12470, "reason), mload(": 12471, "- the amount to be transferred": 12472, "fees at ": 12473, "ally-ordered ": 12474, "enumerate ": 12475, "serially-ordered ": 12476, "revert(add(32, reason), mload(": 12477, "bytes32[] memory proof": 12478, ",\\n uint256 quantity\\n ": 12479, " amount cannot be ": 12480, "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * ": 12481, "}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 12482, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ": 12483, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory": 12484, "operator-filter-registry/": 12485, "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165": 12486, "a set of serially-ordered ": 12487, "} catch (bytes memory reason": 12488, "revert(add(32, reason), mload(reason": 12489, "lt(": 12490, "s `tokenId` ": 12491, ", such as ": 12492, "esis": 12493, "entri": 12494, "exact": 12495, "very ": 12496, ");\\n }\\n\\n // ": 12497, "index]": 12498, "mintAmount": 12499, "Calldata": 12500, "pragma ": 12501, "Swap amount cannot be ": 12502, ";\\n uint256 private constant _": 12503, "allowance is ": 12504, "Resol": 12505, "increase ": 12506, "Upgradeability": 12507, "amountInMax": 12508, "Reentrancy ": 12509, "tokenId` must not exist": 12510, "OUND": 12511, "And ": 12512, "security ": 12513, "} to enumerate ": 12514, "Slot storage ": 12515, "mapping(address => bool) public ": 12516, "to != address(0), \\\"ERC721: ": 12517, "setApprovalForAll(address operator, bool approved": 12518, "longer ": 12519, "verifies ": 12520, "maintain ": 12521, "(bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 12522, "and transfers it to ": 12523, "s `tokenId` and transfers it to ": 12524, "Merkle ": 12525, "{\\n ": 12526, "ow the ": 12527, "itself ": 12528, "/**\\n * ": 12529, "return _tokenApprovals[tokenId": 12530, "on overflow": 12531, "pay ": 12532, "uint value": 12533, "compos": 12534, "implemented by the ": 12535, "allowList": 12536, ";\\n uint256 ": 12537, ";\\n emit ": 12538, ",\\n _": 12539, "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contract": 12540, "Allowed(": 12541, "administr": 12542, "BITMASK_BURNED": 12543, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20": 12544, "```\\n * ": 12545, "see https://github.com/ethereum/solidity/issues/": 12546, "flags": 12547, "ethForDev": 12548, "programm": 12549, "and the recipient": 12550, "solhint-disable-next-line no-inline-assembly": 12551, "afely mint": 12552, "whenNotPaused ": 12553, "token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20": 12554, "EVM ": 12555, "variables": 12556, "hashedVersion": 12557, "owner to operator ": 12558, "MUST ": 12559, "invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod": 12560, "solidity-utils/contracts/": 12561, "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 12562, "p0) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bytes": 12563, "es[role].members[account": 12564, "should only be called ": 12565, "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod": 12566, "gorith": 12567, ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call": 12568, ".\\n ": 12569, "3F": 12570, "A7": 12571, "Fail": 12572, ") return ": 12573, "fromBalance = ": 12574, "ETHMin,\\n address to,\\n uint deadline": 12575, "burnFee": 12576, "bytes32 r": 12577, "\\n // of the ": 12578, "\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4": 12579, ") private pure ": 12580, "owner address to ": 12581, "ReentrancyGuard ": 12582, "calculate ": 12583, ", either by bubbl": 12584, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data": 12585, "_developmentAddress": 12586, "Min,\\n uint amountETHMin,\\n address to,\\n uint deadline": 12587, "escrow": 12588, "Released": 12589, "you should overload": 12590, "select a different value for": 12591, "low level call was successful, and ": 12592, ",\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline": 12593, "transfer amount exceeds the maxTransactionAmount": 12594, "Max wallet exceed": 12595, ",\\n bytes calldata data\\n ) external returns (bytes4": 12596, "revert if it was": 12597, "s `tokenId` and transfers it to `to": 12598, "you should overload it": 12599, "low level call was successful, and revert if it was": 12600, "8/": 12601, "Cy": 12602, "Phase": 12603, "UFF": 12604, "r.slot := ": 12605, "usted ": 12606, "sender is not ": 12607, ");\\n }\\n\\n /**\\n * @dev Tool to ": 12608, "parent": 12609, ".\\n */\\n function _baseURI": 12610, ") internal virtual override {\\n ": 12611, "_minter": 12612, "ALL": 12613, "ghtEarly": 12614, ".\\n uint256 private ": 12615, "hasRole(role, account": 12616, "request ": 12617, "optional": 12618, "(uint256 value) internal pure returns (string memory": 12619, "................................": 12620, "libraries/": 12621, "Bytes32Set": 12622, "scalingFactors": 12623, "Returns an `": 12624, "ing the\\n * revert reason ": 12625, "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 12626, "filtered operator": 12627, "missing role ": 12628, "getRoleAdmin(role": 12629, "Processed": 12630, "computing {tokenURI": 12631, "venanceHash": 12632, "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * ": 12633, "Base URI for computing {tokenURI": 12634, "Slot storage r": 12635, ", either by bubbling the\\n * revert reason ": 12636, "Base URI for computing {tokenURI}. ": 12637, " =\\n ": 12638, "4d": 12639, "lim": 12640, "p < ": 12641, "\\n@param ": 12642, ") != ": 12643, "iter": 12644, "buy ": 12645, ".solution": 12646, "PairCreated": 12647, "Buy ": 12648, "zeppelin.solution": 12649, "; //": 12650, "0 : ": 12651, "= _totalSupply": 12652, "(\\n address from,\\n address to,\\n uint256 startTokenId": 12653, "previousAdminRole": 12654, ";\\n emit ApprovalForAll": 12655, "prevents ": 12656, "verifyCallResultFromTarget": 12657, "146": 12658, "Counter overflow is ": 12659, "released": 12660, "keccak256(abi.encode(": 12661, "identifier": 12662, "tracking ": 12663, "would have ": 12664, "ategy ": 12665, "_balances[sender] = ": 12666, "HASHED_NAM": 12667, "HASHED_VERSION": 12668, "keep fees at ": 12669, " > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly": 12670, "compliant contract": 12671, "TokenOwnership memory ownership": 12672, "cheap": 12673, "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .\\n\\npragma solidity ^0.7.0": 12674, "autoLiquidityReceiver": 12675, "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly": 12676, "zeppelin.solutions/": 12677, ")) == ": 12678, "DF": 12679, "in child ": 12680, "log(uint256 ": 12681, "Interes": 12682, ") internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 12683, "s that are ": 12684, "152": 12685, "royaltyInfo": 12686, "Any ": 12687, "previous owner of the given token ID": 12688, "implementation - ": 12689, "upper": 12690, "This is equivalent to ": 12691, ");\\n }\\n }\\n\\n function _": 12692, ",address verifyingContract": 12693, "limit of ": 12694, "Disabled": 12695, "fromBalance - amount": 12696, ") {\\n revert(\\\"ECDSA: invalid signature ": 12697, "address representing the previous owner of the given token ID": 12698, "verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 12699, "(operator": 12700, ".io/": 12701, "Fac": 12702, "Limit ": 12703, ", signature": 12704, "tokenFrom": 12705, "is impossible ": 12706, "er is ": 12707, "stage ": 12708, "Coordin": 12709, "\\n if (": 12710, "set, the ": 12711, "sender's balance ": 12712, " of the sender's balance ": 12713, "Timelock": 12714, "------------": 12715, "starts ": 12716, "`tokenId` from `from` to `to`": 12717, "_tokenTransfer": 12718, ".\\r\\n */": 12719, ";\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev Returns the ": 12720, "ownership above ": 12721, "because we check ": 12722, "branc": 12723, "'s balance can't ": 12724, "if (b == 0": 12725, "whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 12726, "].sub(amount, \\\"ERC20: transfer ": 12727, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (": 12728, ".\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 12729, "MINIMUM_LIQUIDITY": 12730, "_init_unchained(": 12731, "using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 12732, "happen": 12733, "] = approved;\\n emit ApprovalForAll": 12734, "Underflow of the sender's balance ": 12735, "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev ": 12736, "and the recipient's balance can't ": 12737, "gorithm": 12738, "(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ": 12739, "tokenFromReflection": 12740, "is impossible because we check ": 12741, "ownership above and the recipient's balance can't ": 12742, "Underflow of the sender's balance is impossible because we check ": 12743, "ownership above and the recipient's balance can't realistically overflow": 12744, "(IERC20 token": 12745, "4.0": 12746, "Ab": 12747, "cvx": 12748, "gt(": 12749, "sem": 12750, "vex": 12751, "adapter": 12752, ", (": 12753, "\\n * uses an ": 12754, "function selector": 12755, "contin": 12756, "TokenApproval": 12757, "returns (uint256 ": 12758, "from address representing the previous owner of the given token ID": 12759, "SenderApprovedOrOwner": 12760, ", uint256 p1": 12761, "Of(uint256 tokenId": 12762, "The approval is cleared when the token is ": 12763, "This will ": 12764, ", path": 12765, "\\n // The ": 12766, "] = bytes1(uint8(": 12767, "OutMin": 12768, "round ": 12769, "has a ": 12770, ";\\n }\\n\\n /**\\n * Returns the ": 12771, "address,uint,": 12772, "Delegates": 12773, "AndAddress": 12774, "p0, uint256 p1": 12775, "SlotAndAddress": 12776, "docs.": 12777, "_maxTxAmount.\"": 12778, "(_msgSender(), recipient, amount": 12779, "swapping ": 12780, "48 + ": 12781, "compute ": 12782, "quantity == 1": 12783, "product ": 12784, "tokenIdsIdx": 12785, "correctness ": 12786, "MerkleRoot": 12787, "a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity": 12788, "Authorizer": 12789, "cache": 12790, "EEEEEEEE": 12791, "\\n mapping(uint256 => address) private ": 12792, "(string name": 12793, " bits\\n *\\n * _Available since v4.7._\\n */\\n function toUint": 12794, "\"Exceeds the maxWalletSize": 12795, "O(1) ": 12796, ").interfaceId;\\n }\\n}\\n\"": 12797, "is already open": 12798, "Util": 12799, "FACE_": 12800, "smart": 12801, "overridden;": 12802, "within bound": 12803, "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity": 12804, "_allowances[sender][_msgSender()": 12805, "_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: ": 12806, "EIP712Domain(string name": 12807, "low level call was successful, and revert if it wasn't": 12808, "Counter overflow is incredibly unrealis": 12809, "implementation - MIT licen": 12810, "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165": 12811, "The approval is cleared when the token is burned": 12812, "\"Exceeds the maxWalletSize.\"": 12813, "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an ": 12814, "(bytes32 _": 12815, "];\\n }\\n\\n function ": 12816, "gs": 12817, "ition": 12818, "kLast": 12819, "──": 12820, "▄▄": 12821, "\\n@notice ": 12822, "retr": 12823, "in\\n * ": 12824, "expos": 12825, "ToAdd": 12826, ".\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll": 12827, "in an ": 12828, ". Note that ": 12829, "and it is ": 12830, "newMarketingWallet": 12831, "string calldata ": 12832, "name ": 12833, "operatorApproval": 12834, " ": 12835, "force": 12836, "oldValue": 12837, "arket ": 12838, ");\\n\\n /**\\n * @dev Revert ": 12839, "digest ": 12840, "onERC721Received(\\n address operator,\\n address from": 12841, "exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll": 12842, "}.\\n *\\n * Tokens start existing when they are ": 12843, ",\\n bytes memory data\\n ": 12844, "///////////////": 12845, "infinite allowance": 12846, "bytecode ": 12847, ";\\n }\\n if (p < ": 12848, "IERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165": 12849, "nextTokenId = tokenId + ": 12850, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll": 12851, "hasRole(role, account)) {\\n ": 12852, "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason ": 12853, "IERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165).interfaceId;\\n }\\n}\\n\"": 12854, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are ": 12855, " value": 12856, "\"SafeCast: value doesn't fit in ": 12857, "){\\n ": 12858, "Might ": 12859, "[ERC721": 12860, "alp": 12861, ", to": 12862, ");\\n\\n": 12863, "a < ": 12864, "TokenOut": 12865, "er the ": 12866, "lose ": 12867, " = 4": 12868, "approve.selector, ": 12869, "token has been ": 12870, "token will be the ": 12871, "127": 12872, "and\\n * {": 12873, "_msgSender())": 12874, "If set, the ": 12875, "which the ": 12876, "approvedAddress ": 12877, "` and the `": 12878, ";\\n\\nimport \\\"../../": 12879, "baseURI` and the `": 12880, "tryDiv": 12881, "given address": 12882, "();\\n }\\n\\n ": 12883, "currentAllowance != type(uint256).max": 12884, "royalty payment": 12885, "] = true;\\n ": 12886, "PaymentSplitter": 12887, ".\\n *\\n * See {ERC20-_burn": 12888, "mstore(0x00": 12889, "chainId,address verifyingContract": 12890, "URI for each": 12891, "/= 10;\\n }\\n ": 12892, "_TOKENS": 12893, " of the `baseURI` and the `": 12894, "\"Exceeds the _maxTxAmount.\"": 12895, ".\\n * Note that ": 12896, "setFeeToSetter": 12897, "Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(": 12898, "PrimarySales": 12899, "allPairsLength": 12900, "ShortString": 12901, "interface ID for ": 12902, "values[": 12903, "resulting URI for each": 12904, "concatenation of the `baseURI` and the `": 12905, "address spender = _msgSender(": 12906, "Base URI for computing {tokenURI}. If set, the ": 12907, "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId": 12908, "token will be the concatenation of the `baseURI` and the `": 12909, "Base URI for computing {tokenURI}. If set, the resulting URI for each": 12910, "token will be the concatenation of the `baseURI` and the `tokenId": 12911, "BAS": 12912, "Next": 12913, "_swapTokensAtAmount": 12914, "c9": 12915, "ness": 12916, "tuck": 12917, "Core": 12918, "must not be ": 12919, "Minting": 12920, "s[0": 12921, "returns (bool)\\n {\\n ": 12922, "transferFrom`": 12923, "IDEX": 12924, "if the current ": 12925, "we can ": 12926, "variable": 12927, "s = 0": 12928, "ICAL": 12929, "_getCurrent": 12930, "bit in packed ": 12931, "}.\\n *\\n * Counterpart to Solidity's `": 12932, "power": 12933, "Revoked(": 12934, "\\\"\\n );\\n ": 12935, "StandardToken": 12936, "Endpoint": 12937, "ERC165 interface ID for ": 12938, "utils/introspection/ERC165.sol\"": 12939, "utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 12940, ".\\n *\\n * The `": 12941, "token/ERC20/extensions/IERC20Metadata.sol\"": 12942, ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ": 12943, "Detailed": 12944, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.9.0) (": 12945, "if (!_exists(tokenId)) revert ": 12946, "\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n\"": 12947, ") {\\n require(isContract(target), \\\"Address: static ": 12948, "maintain correctness ": 12949, "sender is not the owner": 12950, "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4": 12951, "(proof": 12952, ".mul": 12953, "08": 12954, "< b": 12955, "[id": 12956, "a, ": 12957, "{\\\"": 12958, "\\n {\\n ": 12959, "it, ": 12960, "address or ": 12961, ");\\n } else {\\n ": 12962, " to `recipient": 12963, "becom": 12964, "this.": 12965, "The `": 12966, "name\\n ": 12967, "symbol\\n ": 12968, "liquidityPair": 12969, ".\\n //\\n // ": 12970, "last token": 12971, "\\\");\\n require(isContract(target), \\\"Address: ": 12972, "888": 12973, "DELEG": 12974, "does not provide ": 12975, "LOCK": 12976, "quantity > ": 12977, "per block ": 12978, "ary data ": 12979, "(\\r\\n uint256 ": 12980, ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 12981, " to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 12982, "utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev ": 12983, "Contract module that ": 12984, "mapping(address => bool)) private _operatorApprovals": 12985, ") internal view returns (uint256) {\\n return _": 12986, "bytes memory buffer = new bytes(digits": 12987, "IERC721Receiver(to).onERC721Received": 12988, "`.\\n * The approval is cleared when the token is burned": 12989, "statement": 12990, "s `tokenId`.\\n * The approval is cleared when the token is burned": 12991, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ": 12992, "for\\n // ownership above and the recipient's balance can't realistically overflow": 12993, "owner to operator approval": 12994, "Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow": 12995, ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId": 12996, "(b": 12997, "(https://": 12998, "(\\r\\n ": 12999, "41": 13000, "6ee": 13001, "D5": 13002, "KO": 13003, "Unt": 13004, "_excludeFromMaxTransaction": 13005, "uint256) {": 13006, "end of the ": 13007, "uint256 fromBalance = ": 13008, "eld ": 13009, "else if (": 13010, "index < ": 13011, "lipp": 13012, ";\\n}\\n\\n": 13013, "'s index": 13014, "`to`.": 13015, "taxFee": 13016, "_mintERC2309": 13017, "address,bool": 13018, ");\\n }\\n\\n /**\\n * @dev Safely mint": 13019, ";\\r\\n uint256 ": 13020, "`. Empty": 13021, "already minted": 13022, "makes ": 13023, "\"evmVersion": 13024, "_FE": 13025, ".sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 13026, "() internal view virtual returns (string memory) {\\n return ": 13027, ",uint256 chainId,address verifyingContract": 13028, "\"@openzeppelin/contracts/utils/Address.sol\"": 13029, "emits an ": 13030, "liquidation": 13031, "compute": 13032, "revoke ": 13033, "b06": 13034, "Non-Fungible Token Standard, includ": 13035, "] = to;\\n\\n emit Transfer": 13036, "0.4.25": 13037, "6239": 13038, "TransferFromIncorrectOwner": 13039, "token will be the concatenation of the `baseURI` and the `tokenId`. Empty": 13040, "Until": 13041, "\"evmVersion\"": 13042, " if ": 13043, "();\\n _": 13044, "67": 13045, "E7": 13046, "El": 13047, "i = 0; i": 13048, "yield": 13049, "\\ncontract ": 13050, "romis": 13051, "loan ": 13052, "] == 0) {\\n ": 13053, "this extension": 13054, "balanceOf(to": 13055, "\\\");\\n } else if (error == RecoverError.InvalidSignature": 13056, "\\n */\\n function _": 13057, "If you ": 13058, "_balances[owner": 13059, "At(uint256 index": 13060, ";\\r\\n ": 13061, ") public view virtual override returns (uint256) {\\n require(": 13062, "multiproof": 13063, "ERC721: transfer to non ERC721Receiver implementer": 13064, "Percentage ": 13065, "receive() external payable ": 13066, "earn": 13067, "Only one ": 13068, "keccak256(abi.encodePacked(": 13069, "If `to` refers to a smart contract, it must implement": 13070, "_startTokenId()": 13071, ";\\n\\n // Mapping from owner to operator approval": 13072, ";\\n }\\n ": 13073, "_LIMIT": 13074, "minimum ": 13075, ";\\n\\n // Mapping from token ID to approved address": 13076, "accounts that have ": 13077, "VotingPower": 13078, "data structures": 13079, "price0CumulativeLast": 13080, "price1CumulativeLast": 13081, "downcasted = int": 13082, "tracking data structures": 13083, "] = bytes1(uint8(48 + ": 13084, " to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount": 13085, " memory ": 13086, "\"trading ": 13087, ".\\n /// ": 13088, "Ste": 13089, "UT": 13090, "bil": 13091, "tree": 13092, "though ": 13093, "decrease": 13094, ");\\n } else if (": 13095, "if iszero(": 13096, "data.": 13097, "newAdminRole": 13098, "value to ": 13099, "IERC721 {\\n /**\\n * @dev Returns the ": 13100, "_transferStandard": 13101, "{\\n ": 13102, "prod0, ": 13103, "BuyFees": 13104, "\"@openzeppelin/contracts/utils/introspection/IERC165.sol\"": 13105, "uint256) {\\n if (": 13106, "_burn(tokenId, ": 13107, ");\\n }\\n\\n /// @dev ": 13108, "onlyOwner {\\r\\n ": 13109, "///////////////////////////////////////////////": 13110, "\\n * ": 13111, "this function is\\n * ": 13112, ") external returns (bool);\\n function ": 13113, "https://github.com/oraclize": 13114, "projectIdTo": 13115, "referrer": 13116, "permission ": 13117, "max value of ": 13118, "See https://": 13119, "Prefix": 13120, "local": 13121, "Owner();\\n _": 13122, "API_": 13123, "token ids ": 13124, " of the `nextInitialized` ": 13125, ";\\n\\ninterface I": 13126, "42146": 13127, "takes ": 13128, "UBLIC": 13129, ";\\n\\n // Token symbol\\n ": 13130, "oraclizeAPI_": 13131, "CRIP": 13132, "future": 13133, "_removeTokenFromOwnerEnumeration": 13134, "api/blob/": 13135, "spendAllowance(from, ": 13136, "Throws if the sender is not the owner": 13137, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * ": 13138, "The default value of {decimals} is 18. To select a different value for": 13139, "secp256k1": 13140, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ": 13141, "_approve(sender, _msgSender(), ": 13142, "_balances[from] = fromBalance - amount": 13143, "/ethereum-api/blob/": 13144, "compliant contract.\\n */\\ninterface ": 13145, "per block allowed": 13146, "https://github.com/oraclize/ethereum-api/blob/": 13147, "Capp": 13148, "b42146": 13149, "od": 13150, "ore": 13151, "sload": 13152, "reject": 13153, "tivel": 13154, ", to ": 13155, ");\\r\\n ": 13156, "isBot": 13157, "vileg": 13158, "is trigge": 13159, ": URI ": 13160, "be the ": 13161, "tokenId.toString": 13162, "bucket": 13163, ", uint256 p2": 13164, "(uint256 _tokenId": 13165, ".sol\\\";\\r\\n\\r\\n": 13166, "of the product": 13167, "blockNum": 13168, "_transfer(owner, ": 13169, "tokens.\\n */\\n function ": 13170, "Id = ": 13171, "Returns `": 13172, "receiv": 13173, "246239": 13174, "Consum": 13175, ".\\n uint256 ": 13176, ", address indexed sender": 13177, ");\\r\\n return true": 13178, "8846c": 13179, "also called ": 13180, "360e": 13181, "entially ": 13182, "digits;\\n while (temp != 0) {\\n ": 13183, "digits++;\\n temp ": 13184, "\\n * {decimals} ": 13185, "Oraclize": 13186, "p0, address p1, address p2": 13187, "p0, address p1, string memory p2": 13188, "p0, address p1, bool p2": 13189, "p0, bool p1, address p2": 13190, "p0, bool p1, string memory p2": 13191, "p0, bool p1, bool p2": 13192, "p0, string memory p1, address p2": 13193, "p0, string memory p1, string memory p2": 13194, "p0, string memory p1, bool p2": 13195, "3c7d": 13196, "\\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 ": 13197, "srcRepNum": 13198, "⠀⠀⠀⠀⠀⠀⠀⠀": 13199, ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned": 13200, "at a given ": 13201, "string private _name;\\n\\n // Token symbol\\n ": 13202, "xxx": 13203, ";\\n }\\n return string(buffer": 13204, ";\\n\\n // Token name\\n ": 13205, "if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 ": 13206, "destination": 13207, "facilit": 13208, "e9360e": 13209, "Inspired by Oraclize": 13210, "address(0) && ": 13211, "sstore(": 13212, "doubl": 13213, ".sol\\\";\\nimport \\\"./extensions/IERC20Metadata": 13214, "owner != address(0), \\\"ERC721: ": 13215, "198246239": 13216, "`from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 13217, "1358846c": 13218, "you should overload it.\\n *\\n * ": 13219, "8/oraclizeAPI_": 13220, "would have to be ": 13221, "FACE_ID": 13222, "/= 10;\\n }\\n bytes memory buffer = new bytes(digits": 13223, "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call": 13224, "6ee1358846c": 13225, "uint256 fromBalance = _balances[from": 13226, "b063c7d": 13227, "0.4.25.sol": 13228, "https://github.com/oraclize/ethereum-api/blob/b42146": 13229, "digits;\\n while (temp != 0) {\\n digits++;\\n temp ": 13230, "\\n * {decimals} you should overload it.\\n *\\n * ": 13231, "string private _name;\\n\\n // Token symbol\\n string private _symbol": 13232, "if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp ": 13233, "e9360e8/oraclizeAPI_": 13234, "Inspired by OraclizeAPI": 13235, "198246239e9360e8/oraclizeAPI_": 13236, "6ee1358846c198246239e9360e8/oraclizeAPI_": 13237, "b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_": 13238, "https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_": 13239, "if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits": 13240, "https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol": 13241, "7f": 13242, "Gobbl": 13243, "O ": 13244, "}.\\n *\\n * Requirements:\\n *\\n * - `": 13245, "\\n\\n // ": 13246, ", `": 13247, "token\\n * ": 13248, "\\n * of ": 13249, "Content": 13250, "address(uniswapV2Router": 13251, "Off": 13252, "IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata": 13253, "s.\\n ": 13254, "Balancer": 13255, ") internal pure returns (bytes32": 13256, "have the ": 13257, "(_packedAddressData[owner": 13258, "` and a `": 13259, "storage to ": 13260, " - 1 (": 13261, "occur": 13262, "tic as ": 13263, ")\\n }\\n\\n // ": 13264, ";\\r\\n require(": 13265, " := div(": 13266, "Rounding": 13267, "autoBurn": 13268, "Upgradeable.sol\"": 13269, "target address ": 13270, "Newton": 13271, "% 10))": 13272, "allowance(address(this), ": 13273, "nCheckpoints ": 13274, "_ownedTokensIndex": 13275, "startTokenId + ": 13276, "Distributor": 13277, "complet": 13278, "contracts.\\n */\\n function _baseURI": 13279, "proofFlags": 13280, "_tokenApprovals;\\n\\n // Mapping from owner to operator approval": 13281, "underflow is ": 13282, "skim": 13283, "BITMASK_ADDRESS_DATA_ENTRY;\\n }\\n\\n /**\\n * Returns the ": 13284, "effec": 13285, ") public payable virtual override {\\n ": 13286, "safeIncreaseAllowance": 13287, "safeDecreaseAllowance": 13288, "zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general ": 13289, "in child contracts.\\n */\\n function _baseURI": 13290, "Counter overflow is incredibly unrealistic as ": 13291, "token has been burned": 13292, ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol": 13293, "IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 13294, "(_packedAddressData[owner] ": 13295, " - 1 (max value of ": 13296, ".l": 13297, ";\\n ": 13298, "Art": 13299, "_erc20": 13300, "s: ": 13301, "ving": 13302, "init": 13303, "\\n * ": 13304, "of denominator": 13305, "\\n * - ": 13306, "value % 10))": 13307, "with full ": 13308, ");\\n }\\n\\n /**\\n * @dev Mint": 13309, "paper": 13310, "`amount` is the ": 13311, "Unpaused": 13312, "verification ": 13313, "_checkOwner": 13314, ") {\\n // Inspired by OraclizeAPI": 13315, "''''": 13316, "digits] = bytes1(uint8(48 + ": 13317, "Metadata extension": 13318, "while (value ": 13319, "prod1 * ": 13320, "denominator * inv": 13321, "buffer[digits] = bytes1(uint8(48 + ": 13322, "twos), ": 13323, "` is zero, `tokenId` has been ": 13324, "prod1 := sub(": 13325, "pragma solidity ^0.8.0;\\r\\n\\r\\n": 13326, "prod0 := ": 13327, "COMM": 13328, "256 division": 13329, "512 bit ": 13330, "mm, prod0": 13331, "\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits": 13332, "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount": 13333, "256 bits of the product": 13334, "_burnCounter cannot be ": 13335, "Emits a {Transfer} event": 13336, "ce\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol": 13337, "significant 256 bits of the product": 13338, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 13339, "And also called ": 13340, "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI": 13341, "implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol": 13342, "with full precision": 13343, "denominator * inv = 1 ": 13344, "=\\\"": 13345, "Tw": 13346, "US": 13347, "eed": 13348, "xi": 13349, "\\n ) ": 13350, "address[] memory": 13351, "ended to ": 13352, "amount;\\n\\n emit Transfer": 13353, "ing one ": 13354, "byte(": 13355, "stax": 13356, "aft ": 13357, "), 0x": 13358, "if (nextTokenId ": 13359, "/ /": 13360, "principal": 13361, "length = ": 13362, ");\\n\\n emit ": 13363, ".sol\\\";\\n\\n/**": 13364, "_transferTokens": 13365, "allowance is not ": 13366, "constructor(address ": 13367, ":= and": 13368, ");\\n }\\n\\n /**\\n * ": 13369, "unchecked {\\n uint256 ": 13370, "\\n *\\n * Emits ": 13371, "signature from ": 13372, ") internal virtual {\\n _": 13373, "STOR": 13374, "packed ownership ": 13375, "less than 2^256": 13376, "toHexString(uint256(": 13377, "uint256(value % 10))": 13378, "Counter underflow is ": 13379, "distribution": 13380, ");\\n uint256 c = ": 13381, "fees * ": 13382, "parameter": 13383, "blacklisted": 13384, "too long": 13385, "`sender` to `recipient` ": 13386, "_approve(owner, spender, currentAllowance - amount": 13387, "\"Address: insufficient balance\"": 13388, "Revealed": 13389, ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 13390, "This is equivalent to `": 13391, "overridden;\\n *\\n * NOTE: This ": 13392, "spendAllowance(from, spender, amount": 13393, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This ": 13394, "_transfer(owner, to, amount": 13395, "would have to be 2**256": 13396, "in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return ": 13397, "buffer[digits] = bytes1(uint8(48 + uint256(value % 10))": 13398, "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 13399, "implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits": 13400, "Counter underflow is impossible ": 13401, ")).": 13402, ".amount": 13403, "<< ": 13404, "Wait": 13405, "_M": 13406, "_operations": 13407, "`spender": 13408, "b8": 13409, "to.code.length": 13410, ") + (": 13411, "coin": 13412, "is point": 13413, "astic": 13414, "sil": 13415, "require(!": 13416, "senderBalance ": 13417, "contract to ": 13418, "maxTX": 13419, "The address to ": 13420, ", address tokenB": 13421, "`.\\n ": 13422, "`.\\r\\n */\\r\\n function ": 13423, "ONICAL": 13424, ".\\n * To ": 13425, "transfer from ": 13426, "___": 13427, "misc": 13428, "\\n *\\n * ": 13429, ") / ONE_20": 13430, "`. (e.g. number of whitelist mint slots used": 13431, "modular ": 13432, "paused.\\n */\\n function _": 13433, "_afterTokenTransfer(from, to, amount": 13434, "(value);\\n require(": 13435, "observ": 13436, "tokenA, address tokenB": 13437, "[owner].": 13438, "ACL": 13439, "0.6/": 13440, "by the contract": 13441, "keccak256('": 13442, "token/ERC20/extensions/draft-": 13443, "token.allowance(address(this), ": 13444, "efficientHash": 13445, "for `owner`. (e.g. number of whitelist mint slots used": 13446, "uint[] memory amounts);\\n function ": 13447, ".sol\\\";\\r\\nimport \\\"@openzeppelin/contracts/": 13448, "Aux(address owner": 13449, "Subscribe": 13450, "CANONICAL": 13451, "ary data for `owner`. (e.g. number of whitelist mint slots used": 13452, "token.allowance(address(this), spender": 13453, "();\\n }\\n\\n function ": 13454, "){": 13455, ",\\n * ": 13456, ".\\r\\n * ": 13457, "Ap": 13458, "ES": 13459, "Hen": 13460, "TValues": 13461, "_pric": 13462, "_payload": 13463, "`s` ": 13464, "`TokenOwnership` ": 13465, "master": 13466, "were ": 13467, "}\\n\\n function ": 13468, "s := ": 13469, "ough": 13470, "unpackedOwnership": 13471, "a = ": 13472, "else ": 13473, "eeth": 13474, "by two": 13475, "forge": 13476, "balanceOf(owner": 13477, "false`.\\n // - `nextInitialized` to `": 13478, "IDex": 13479, "amount in case of ": 13480, ");\\n return (true, ": 13481, "` and `to": 13482, ".sol)\\n\\npragma solidity ^0.8.": 13483, "lastChange": 13484, "rewards ": 13485, "one bit ": 13486, "addr = ": 13487, "}\\r\\n\"": 13488, ">>= 8": 13489, ") external;\\n\\n /**\\n * @dev Transfers ": 13490, ") external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approv": 13491, "} from \\\"@openzeppelin/contracts/": 13492, "it is possible to ": 13493, "_allTokensIndex": 13494, "Revert if not ": 13495, "twos ": 13496, "under MIT licen": 13497, "(\\r\\n address from": 13498, "55555555": 13499, "Lookup": 13500, "`.\\n //\\n // ": 13501, ") return (false, 0);\\n return (true, ": 13502, "allowed SeaDrop": 13503, "enough allowance is ": 13504, "Updates:\\n // - `balance ": 13505, "Does not update the allowance if the current ": 13506, "(bytes32 hash, bytes memory ": 13507, "downcasted) {\\n ": 13508, "Finished": 13509, ") {\\n _checkOwner();\\n _": 13510, ", created from ": 13511, "ing.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `": 13512, ") public view virtual override returns (bool) {\\n return _operatorApproval": 13513, "Origin": 13514, "Might emit ": 13515, "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's ": 13516, "(value);\\n require(downcasted == value, \\\"SafeCast: value doesn't fit in ": 13517, "`TokenOwnership` struct ": 13518, "lastChangeBlock": 13519, "Revert if not enough allowance is ": 13520, "`.\\n //\\n // We can directly ": 13521, "Does not update the allowance if the current allowance": 13522, "Revert if not enough allowance is available": 13523, "Custom": 13524, "Frequency": 13525, "Nam": 13526, "\\n uint256 public ": 13527, ", ERC721": 13528, "); ": 13529, "exchange": 13530, "uint256 new": 13531, "magn": 13532, "an infinite ": 13533, " = 20": 13534, ");\\n while (value ": 13535, "antically ": 13536, "onlyInitializ": 13537, "clas": 13538, "take ": 13539, " is an ": 13540, "log4": 13541, "rais": 13542, "hashPair": 13543, "to, value": 13544, ".\\n * And also called ": 13545, "0 || ": 13546, "\\n\\t\\t\\t": 13547, "SellFees": 13548, ");\\n value /= 10": 13549, "updated on": 13550, "script": 13551, "27 to ": 13552, ")\\n if (!": 13553, "omic": 13554, "type\\\":\\\"": 13555, "2**k": 13556, "Casted": 13557, "have been allowed to ": 13558, "your library ": 13559, "equivalent to an infinite ": 13560, "is the maximum `uint256": 13561, "ANCE": 13562, "Standard ": 13563, "BySig": 13564, ";\\n\\n // Mapping owner address to ": 13565, "];\\n require(fromBalance ": 13566, ". This is sem": 13567, ",\\n uint256 value,\\n uint256 deadline": 13568, "Governance": 13569, "with an error ": 13570, "utils/introspection/IERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ": 13571, "successful ": 13572, "character": 13573, "global_": 13574, "0 ? string(abi.encodePacked(baseURI, ": 13575, ".\\n // Counter overflow is incredibly unrealistic as ": 13576, "minting.\\n * And also called ": 13577, "@openzeppelin/contracts-0.6/": 13578, "Does not update the allowance amount in case of ": 13579, "maximum `uint256`, the ": 13580, "square root of a ": 13581, ".\\n */\\n function _checkOwner(": 13582, "-= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10))": 13583, "!= 0) {\\n digits ": 13584, "Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * ": 13585, "transferFrom`. This is sem": 13586, "Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ": 13587, "this extension's ": 13588, "Throws if the sender is not the owner.\\n */\\n function _checkOwner(": 13589, "allowance is not updated on": 13590, "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits": 13591, ");\\n while (value != 0) {\\n digits ": 13592, "antically equivalent to an infinite ": 13593, ");\\n value /= 10;\\n }\\n return string(buffer": 13594, "Does not update the allowance amount in case of infinite allowance": 13595, "maximum `uint256`, the allowance is not updated on": 13596, "-= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer": 13597, "transferFrom`. This is semantically equivalent to an infinite ": 13598, ");\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer": 13599, "transferFrom`. This is semantically equivalent to an infinite approval": 13600, " {\\n ": 13601, "(bytes memory ": 13602, "Nu": 13603, "XX": 13604, "_a": 13605, "_swap": 13606, "_36": 13607, "ef": 13608, "\\n * by default": 13609, "ingle": 13610, "\\\"}": 13611, "address from": 13612, "address payable": 13613, "` if ": 13614, ") {\\n assembly {\\n // ": 13615, "lities ": 13616, "Extra ": 13617, "00000": 13618, "length = 0": 13619, "mbin": 13620, ", address value": 13621, " (i.e. ": 13622, "INTER": 13623, "] = false": 13624, ";\\n if (": 13625, "If `amount` is the ": 13626, "address,string": 13627, "rency": 13628, "`. See {": 13629, "isApprovedForAll(from, ": 13630, "|| _": 13631, "leafPo": 13632, "` and `numberMinted": 13633, "division by zero ": 13634, "wants to ": 13635, "infinity": 13636, "ATURE_": 13637, ".\\r\\n *\\r\\n * Requirements:\\r\\n *\\r\\n * - `": 13638, ", // Toward ": 13639, "DevelopmentFee": 13640, "uint256) {\\n // Counter underflow is impossible ": 13641, "`balance` and `numberMinted": 13642, "}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApproval": 13643, "\\\", \\\"Qm": 13644, "leaves[": 13645, "string memory baseURI = _baseURI();\\n return ": 13646, "token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default": 13647, "Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default": 13648, "If `amount` is the maximum `uint256`, the allowance is not updated on": 13649, "}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator": 13650, "(factory": 13651, "/blob/": 13652, "Action": 13653, "Air": 13654, "Available": 13655, "Des": 13656, "Lin": 13657, "RValues": 13658, "_previou": 13659, "`extraData": 13660, "`msb(a": 13661, "ca": 13662, "individ": 13663, ", IERC165": 13664, "ous ": 13665, "oll": 13666, "` function": 13667, "of precision": 13668, "- if ": 13669, "privileg": 13670, ". Compute the ": 13671, "max-": 13672, "with one bit ": 13673, "Mints": 13674, ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default": 13675, "period ": 13676, "idden": 13677, "tokensSwapped": 13678, "@notice": 13679, ".\\n *\\n * Emits a {": 13680, "interface of an ": 13681, "; i < ": 13682, "RoyaltyInfo ": 13683, "_safeMint(to, quantity": 13684, "getApproved(tokenId": 13685, "curr]": 13686, "based": 13687, "`sender` is the ": 13688, "isContract(target), \\\"Address: delegate ": 13689, "KKKKKKKKKKKKKKKK": 13690, "with a division by zero ": 13691, "(data);\\n return verifyCallResultFromTarget": 13692, "\\\");\\n unchecked {\\n ": 13693, "modulo 2^256": 13694, "purchase ": 13695, "power of 2 ": 13696, "2**(k/2": 13697, "uint amountToken, uint amount": 13698, "\\\"\\r\\n );\\r\\n ": 13699, "Required interface of an ": 13700, "mload(0x40": 13701, "-std": 13702, "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.": 13703, "currentAllowance != type(uint256).max) {\\n require(": 13704, "FACE_ID_": 13705, "forge-std": 13706, "with one bit of precision": 13707, "(data);\\n return verifyCallResultFromTarget(target, ": 13708, " can be ": 13709, "\"re": 13710, "(non-": 13711, ".\\n // ": 13712, "225": 13713, "Cast ": 13714, "Hal": 13715, "wri": 13716, "to.isContract": 13717, "uint72": 13718, "t in ": 13719, "uint256) ": 13720, "\\\"0x00": 13721, "verse": 13722, "str := sub(": 13723, "ipf": 13724, "FeeRecipient": 13725, "who ": 13726, "recipient != address(0), \\\"ERC20: ": 13727, ", address approvedAddress": 13728, "utch": 13729, "Roles ": 13730, "oldWallet": 13731, "(_from, ": 13732, "_mint(msg.sender, ": 13733, "Delay ": 13734, "() external view returns (bytes32": 13735, ") internal virtual {\\n _mint": 13736, "large ": 13737, "check if ": 13738, "product = ": 13739, "oracle ": 13740, " {\\n /**\\n * @dev Returns the amount of tokens ": 13741, ",\\n bytes memory userData": 13742, "_startTokenId();\\n ": 13743, "################": 13744, "owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to ": 13745, "FEATURE_": 13746, "executed ": 13747, "_owners[tokenId] = to;\\n\\n emit Transfer": 13748, " == address(0)) revert ": 13749, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (": 13750, "approvedAddressSlot, address approvedAddress": 13751, "getAmountsIn": 13752, ") external onlyOwner {\\r\\n ": 13753, "currentAllowance = allowance(owner, spender);\\n if (": 13754, "unique. ": 13755, "toHexString(value, length": 13756, "packed = _packedOwnerships[": 13757, "Already": 13758, "s\\n mapping(address => mapping(address => bool)) private _operatorApprovals": 13759, "The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * ": 13760, "string memory baseURI = _baseURI();\\n return bytes(baseURI).length": 13761, ":: ": 13762, "\\\\n": 13763, "jo": 13764, "many ": 13765, "s can be ": 13766, ", ERC20": 13767, "Inh": 13768, "\\r\\n returns (": 13769, "sender != address(0), \\\"ERC20: ": 13770, "keLP": 13771, ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner(": 13772, "this contract": 13773, "pret": 13774, "emit a {Role": 13775, "reverted\"": 13776, " the first ": 13777, ".\\n * @dev ": 13778, "Sell ": 13779, "current nonce ": 13780, "\"@openzeppelin/contracts/utils/introspection/ERC165.sol\"": 13781, "\\\\x01": 13782, "unchecked {\\n if (": 13783, ";\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 13784, "feature": 13785, ");\\n _afterTokenTransfers": 13786, "EnumerableSet ": 13787, "deployed ": 13788, ";\\r\\n emit ": 13789, "\\r\\n /**\\r\\n * @notice ": 13790, "guard": 13791, ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 13792, "Address of ": 13793, ", bytes32 indexed ": 13794, "interfaceId == 0x": 13795, "sqrt(uint256 a": 13796, "Mask `": 13797, "Whitelisted": 13798, "system ": 13799, "Library ": 13800, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to ": 13801, "`.\\n result := ": 13802, ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (": 13803, ") | _nextExtraData": 13804, ",\\n uint256[] memory balances": 13805, "May emit a {Role": 13806, "(token, abi.encodeWithSelector(token.approve.selector, ": 13807, "numCheckpoints": 13808, "(from, address(0), tokenId, 1": 13809, "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n ": 13810, "minimal ": 13811, " bits\\\");\\n }\\n\\n /**\\n * @dev Returns the downcasted ": 13812, ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId": 13813, ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ": 13814, ") {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 13815, "NukeLP": 13816, ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ": 13817, ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner(": 13818, ",0": 13819, "59": 13820, "SCRIP": 13821, "_subtractedValue": 13822, "ued": 13823, "trusted ": 13824, "length++;\\n temp ": 13825, "mappings\"": 13826, "ContractURI": 13827, "roles[role].": 13828, "_burnFee": 13829, "reserve0, ": 13830, "_setDefaultRoyalty": 13831, "DelegateVotes": 13832, "Updated(_": 13833, "1000000": 13834, "delegateBySig": 13835, "LPBurn": 13836, "\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0": 13837, "TRANSFER": 13838, "token/ERC20/extensions/ERC20Burnable": 13839, "/// @solidity memory-safe-assembly\\n assembly {\\n ": 13840, "launched": 13841, "interfaces/IERC2981": 13842, "QuantityExceeds": 13843, ";\\n }\\n return toHexString(value, length": 13844, "0.6.2": 13845, "validat": 13846, "Under": 13847, "\\n * ": 13848, ";\\n while (temp != 0) {\\n length++;\\n temp ": 13849, "if (value == 0) {\\n return \\\"0x00": 13850, "\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0": 13851, "Pos++] : ": 13852, ") internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner": 13853, "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ": 13854, "token\\n * by either {approve} or {setApprovalForAll": 13855, "staxFee": 13856, "(bytes32 hash, bytes memory signature": 13857, "\"remappings\"": 13858, ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(": 13859, ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(": 13860, "if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0": 13861, "if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp ": 13862, "6f": 13863, "NAL": 13864, "lz": 13865, "reach": 13866, "enabl": 13867, "in\\n // ": 13868, "unpause": 13869, ".\\n * ": 13870, "ing the zero ": 13871, ": this is ": 13872, "s (`approved": 13873, "The address ": 13874, "Seed": 13875, "burnFeeReceiver": 13876, "Up(": 13877, "buyFee": 13878, "Counters for ": 13879, "has no ": 13880, ", address indexed account": 13881, "() external view override returns (": 13882, "safeMint(\\n address to": 13883, ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: ": 13884, "ownership slot": 13885, "disables (`approved": 13886, "\"Address: unable to send value, recipient may have ": 13887, "stored by the contract": 13888, "Weighted": 13889, ">= amount, \\\"ERC20: insufficient allowance": 13890, "multiply ": 13891, ") <= sqrt(a": 13892, ") <= a < ": 13893, "(address addr) external returns (": 13894, "counter._value": 13895, "owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev ": 13896, "destination ": 13897, "(address registrant, address operator": 13898, ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n ": 13899, "present.\\n */\\n function remove(": 13900, ") internal returns (bool) {\\n return _remove(": 13901, "arbitrary address": 13902, "flash loan ": 13903, "SecondarySales": 13904, "LOGIC": 13905, ".\\n unchecked {\\n // Updates:\\n // - `balance ": 13906, ") {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := ": 13907, ") internal view returns (bool) {\\n return _contains(": 13908, "Ethereum Signed Message:\\\\n": 13909, "Slot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := ": 13910, "is already open\"": 13911, "_getCurrentSupply": 13912, ") internal view returns (uint256) {\\n return _length(": 13913, "_burn(tokenId, false": 13914, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 13915, "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer": 13916, "_previoustaxFee": 13917, "uint amountToken, uint amountETH": 13918, ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner": 13919, ";\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim": 13920, ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev ": 13921, "Counters for Counters.Counter": 13922, "\"Address: unable to send value, recipient may have reverted\"": 13923, ") <= sqrt(a) < ": 13924, ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp ": 13925, ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev ": 13926, "3f": 13927, "6C": 13928, "v1": 13929, ", uint256[] memory ": 13930, "func": 13931, "query": 13932, "==========": 13933, ");\\n _transfer(from, to, amount": 13934, ";\\n assembly {\\n ": 13935, "(uint256 x": 13936, "msg.sender, ": 13937, "@param ": 13938, "!= address(0)": 13939, "modifi": 13940, "allowlist": 13941, "entry": 13942, "changed": 13943, ";\\n }\\n\\n function _": 13944, "finish": 13945, ") revert TransferCallerNotOwnerNorApproved": 13946, "_getTValues": 13947, "set._values[": 13948, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../": 13949, "2**64": 13950, "_totalMinted": 13951, "including the ": 13952, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata": 13953, "amount exceeds balance\\\");\\n ": 13954, "Cannot": 13955, "rounding down": 13956, "unique": 13957, "Internal function to ": 13958, "address owner = _msgSender();\\n uint256 ": 13959, "located ": 13960, "BITMASK_ADDRESS)\\n // ": 13961, "_balances[account] = _balances[account": 13962, "_CACHED_CHAIN_ID": 13963, "requiring ": 13964, "set._inner, bytes32(value": 13965, "\\r\\n *\\r\\n * ": 13966, "AddressSet storage set, address value": 13967, "UintSet storage set, uint256 value": 13968, "sorted": 13969, "_afterTokenTransfers(address(0), to, startTokenId, quantity": 13970, "dividendTracker": 13971, "] = _packOwnershipData(\\n to": 13972, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ": 13973, "address spender = _msgSender();\\n _": 13974, "uint256 fromBalance = _balances[from];\\n require(fromBalance ": 13975, "_tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals": 13976, "spendAllowance(from, spender, amount);\\n _transfer(from, to, amount": 13977, "getApproved(tokenId) == ": 13978, "Histor": 13979, "`.\\n *\\n * Requirements:\\n *\\n * - `from": 13980, "`quantity` ": 13981, "caus": 13982, "c >= ": 13983, "→ `": 13984, "s them ": 13985, "\\n * is the maximum `uint256": 13986, "all of ": 13987, "address payable ": 13988, "\\n * ": 13989, "ERC20Basic": 13990, ".\\n *\\n * Might emit ": 13991, "TransferHelper": 13992, "overhead": 13993, "} function": 13994, "creation": 13995, "0x40": 13996, "URATION": 13997, "will not ": 13998, "returns (bool) {\\n return ": 13999, ".\\n * Revert if not enough allowance is available": 14000, "an {Approval} event.\\n */\\n function _": 14001, "_getRValues": 14002, "000000000000000000000000": 14003, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ": 14004, "currentAllowance >= amount, \\\"ERC20: insufficient allowance": 14005, " (when the result is negative": 14006, "StartTime": 14007, "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 14008, "ONE_18": 14009, "== 0) {\\n return 0;\\n ": 14010, "MAX_MINT_": 14011, "address owner = _msgSender();\\n _approve(owner, spender, ": 14012, "╬╬╬╬╬╬╬╬": 14013, ") internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate ": 14014, "}.\\n *\\n * NOTE: Does not update the allowance if the current allowance": 14015, ";\\n\\nimport './": 14016, "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} ": 14017, "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function ": 14018, "rely on ": 14019, "Map storage ": 14020, "Wrappers over ": 14021, ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ": 14022, "if (nextTokenId != ": 14023, "` and `to` cannot be the zero address.\\n * - `": 14024, ") external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to": 14025, ") external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero ": 14026, "SCRIPTION": 14027, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ": 14028, "address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount": 14029, "`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `": 14030, "\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `": 14031, ".\\n *\\n * Might emit an {Approval} event.\\n */\\n function _": 14032, ".\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _": 14033, "}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `": 14034, "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator": 14035, ") external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 14036, ".\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance": 14037, " bytes": 14038, "49": 14039, "4a": 14040, "Vesting": 14041, "v` ": 14042, "•´": 14043, "\\n }\\n }\\n\\n /**\\n * @dev ": 14044, "tier-": 14045, ", add(": 14046, "tokenIn": 14047, "end ": 14048, "isOwner": 14049, "amountReceived": 14050, "\\n\\n // The ": 14051, ") external pure returns (": 14052, "approve}.\\n *\\n * NOTE: ": 14053, "tokens in ": 14054, "roleMember": 14055, "ed by {": 14056, "implement the ": 14057, "line-": 14058, "emption": 14059, "Rewards(": 14060, ";\\n }\\n\\n /// @dev ": 14061, "Errors": 14062, "\\n * `transferFrom`. This is semantically equivalent to an infinite approval": 14063, "`.\\n *\\n * Does not update the allowance amount in case of infinite allowance": 14064, "https://eips.ethereum.org/EIPS/eip-2": 14065, ";\\n }\\n if (": 14066, "exists(uint256 tokenId": 14067, "we're ": 14068, ");\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value": 14069, "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./": 14070, "super._beforeTokenTransfer": 14071, "releaseTime": 14072, "`. This value ": 14073, "from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ": 14074, "TxnAmount": 14075, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer": 14076, " <= a, errorMessage": 14077, "If `to` refers to a smart contract, it must implement\\n * {": 14078, ">>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim": 14079, ",\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ": 14080, "prettier-": 14081, "disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ": 14082, ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim": 14083, "}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ": 14084, "`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance": 14085, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim": 14086, "prettier-ignore": 14087, "-based": 14088, "1 << (": 14089, "3a": 14090, "364": 14091, "E8": 14092, "^ b": 14093, "_must": 14094, "s_": 14095, "address\"": 14096, "to use ": 14097, "a ^ b": 14098, "TokenIn": 14099, "s.add(": 14100, "minut": 14101, ";\\npragma ": 14102, "INon": 14103, ",\\n uint256 b": 14104, "// See: ": 14105, "Total ": 14106, "emit OwnershipTransferred(": 14107, "role that ": 14108, ") {\\n if (": 14109, "\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\"": 14110, ".\\n return ": 14111, "Enumerable is ": 14112, "27 or ": 14113, "depending ": 14114, "allowedNft": 14115, "Debt": 14116, "(1 << _": 14117, "string,uint,": 14118, "slot) internal pure returns (": 14119, "ENS": 14120, "with the registry ": 14121, "(bytes32 slot) internal pure returns (": 14122, "`value` located ": 14123, "_maxWalletToken": 14124, ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s ": 14125, "_approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 14126, "] = _HEX_SYMBOLS": 14127, "originated ": 14128, "0 ? 0 : ": 14129, "``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 14130, "negative ": 14131, "` with member ": 14132, "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function ": 14133, "security/Pausable": 14134, "2**(log2(a": 14135, "on-chain ": 14136, "HEX_SYMBOLS = \\\"0123456789abcdef": 14137, "returndatasize())": 14138, "`.\\n _packedAddressData": 14139, "_balances[to] += 1;\\n ": 14140, "_previousredisFee": 14141, "numberOfTokens": 14142, "`hash` ": 14143, "xCvx": 14144, "ERC721Metadata: URI ": 14145, "at `slot": 14146, "result < value ? 1 : 0": 14147, ", address[] calldata path, address to, ": 14148, "seriesSum += ": 14149, "Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ": 14150, "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event": 14151, "cheaper than ": 14152, "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function ": 14153, "_approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev ": 14154, "If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval": 14155, "max-line-": 14156, "] = _packOwnershipData(\\n to,\\n _": 14157, "approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval": 14158, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i": 14159, "27 or 28": 14160, "`value` located at `slot": 14161, "_approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ": 14162, "` with member `value` located at `slot": 14163, ", address[] calldata path, address to, uint deadline": 14164, "max-line-length": 14165, "(i.e. `": 14166, "^^": 14167, "len": 14168, "sent to ": 14169, "s should be ": 14170, "combin": 14171, ".\\n */\\n function recover": 14172, "anti": 14173, "32 bytes ": 14174, "), true": 14175, ");\\n\\n _afterTokenTransfer": 14176, ").transfer": 14177, "RoleGrant": 14178, "constructor(\\n ": 14179, "any token transfer": 14180, "96(": 14181, "removeAllFee": 14182, "me/": 14183, "/**\\n * @notice Calculates ": 14184, "Recovery": 14185, ";\\n\\n /**\\n * @dev Initializes the contract ": 14186, "RARE": 14187, "\"SafeMath: modulo by ": 14188, "operation for ": 14189, "this function is ": 14190, "structs/": 14191, "contains ": 14192, "super._transfer": 14193, "getApprovedSlotAndAddress": 14194, "offset ": 14195, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount": 14196, "managed ": 14197, "0.7.": 14198, "(hash, v, r, s": 14199, "%%%%%%%%": 14200, "can then be ": 14201, "(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount": 14202, "(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance ": 14203, "address(0xdead": 14204, "r` and `s` ": 14205, "fixed point number": 14206, "Overload of {ECDSA-recover": 14207, "_OFFSET": 14208, "on\\n * division by zero. The result is rounded towards zero.\\n *\\n * Counterpart to Solidity's `": 14209, "nonces[owner": 14210, "\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev ": 14211, "Required interface of an ERC721 ": 14212, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage": 14213, "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount": 14214, "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function div": 14215, "approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount": 14216, "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer": 14217, "),\\n ": 14218, ",\\n // ": 14219, ":\\n * ": 14220, "AF": 14221, "Gauge": 14222, "_current": 14223, "a\\n * ": 14224, "ring the ": 14225, "ted by ": 14226, ", rounded down": 14227, "oughtEarly": 14228, "///": 14229, "ToMint": 14230, "mail": 14231, "stack": 14232, "side": 14233, ".\\n */\\n function mulDiv": 14234, ";\\n }\\n }\\n\\n function ": 14235, "sender` and `": 14236, " is a ": 14237, ";\\n\\n uint256 public ": 14238, "params": 14239, "0x00000000000000000000000000000000": 14240, " * 10**": 14241, "result of a ": 14242, "RoleRevoked(": 14243, "data bytes ": 14244, "= _currentIndex": 14245, ") public virtual {\\n ": 14246, "\\\");\\n\\n _": 14247, ") internal view virtual override returns (": 14248, "Set _inner": 14249, "_taxFeeOnBuy": 14250, "projects[": 14251, "standardiz": 14252, "Address of the ": 14253, "each step": 14254, "RoleAdminChanged(": 14255, "`, it is the ": 14256, "\\n\\t */": 14257, "the `Transfer` ": 14258, "twos)\\n\\n // ": 14259, "set._inner, index": 14260, "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM": 14261, "at(set._inner, index": 14262, "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ": 14263, "as part of a ": 14264, ");\\n }\\n if (": 14265, "manualSwap": 14266, "present.\\n */\\n function add(": 14267, ") internal returns (bool) {\\n return _add(": 14268, "the contract call": 14269, " THIS": 14270, "in the set. O(1).\\n */\\n function contains(": 14271, "_approve(address(0), tokenId);\\n\\n ": 14272, "Set {\\n Set _inner": 14273, "Returns true if the value is in the set. O(1).\\n */\\n function contains(": 14274, "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(": 14275, ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(": 14276, "account that originated ": 14277, ");\\n }\\n\\n /**\\n * @dev Returns the number of values ": 14278, "\"trading is already open\"": 14279, "by twos.\\n ": 14280, "infinity\\n ": 14281, "- if using `": 14282, "`sender` is the account that originated ": 14283, "The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.0": 14284, ", address indexed account, address indexed sender": 14285, ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 14286, ") internal view returns (uint256) {\\n return _length(set._inner": 14287, "if (nextTokenId != _currentIndex": 14288, "emit OwnershipTransferred(_owner": 14289, "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount": 14290, "Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 14291, "RoleGranted(": 14292, "any token transfer. This includes ": 14293, "\"SafeMath: modulo by zero\"": 14294, "standardized ": 14295, "Set {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(": 14296, "`sender` is the account that originated the contract call": 14297, " C": 14298, " ^ ": 14299, "(address,address,": 14300, "1\\\"": 14301, "BURN": 14302, "\\n* ": 14303, "\\npragma solidity >=": 14304, "s for the ": 14305, "inel": 14306, "active ": 14307, "ory": 14308, "attribu": 14309, "tokens/": 14310, ".swap": 14311, "public immutable ": 14312, "newVotes": 14313, "0.9": 14314, "_transfer:: ": 14315, "_approve(address(this), ": 14316, "Minimum": 14317, " for a ": 14318, " == 0) {\\n ": 14319, "change the ": 14320, ") external;\\r\\n": 14321, ";\\n // ": 14322, "temp, ": 14323, ");\\n function get": 14324, "tradingEnabled": 14325, "UNCOMM": 14326, "calling {": 14327, ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount": 14328, "\\n // =============================================================\\n\\n /**\\n * @dev Returns the ": 14329, "VERY ": 14330, "chain id ": 14331, "Overflows are ": 14332, "necessary": 14333, "order of the ": 14334, "(x, y": 14335, "░░░░░░░░░░░░░░░░": 14336, "this is by ": 14337, "codeHashes": 14338, "UniswapV3": 14339, " to be transferred.\\n * ": 14340, "_setupRole": 14341, "address that signed ": 14342, "IERC20Permit-": 14343, "` in packed address data.\\n uint256 private constant _": 14344, ">= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount": 14345, "bit in packed ownership.\\n uint256 private constant _": 14346, "compliant contract.\\n */\\ninterface IERC721": 14347, "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved": 14348, "Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721": 14349, " ✓": 14350, ".push": 14351, "DS": 14352, "Pt": 14353, "Web": 14354, "_QU": 14355, "`\\n // ": 14356, "cd": 14357, "s!": 14358, "tLiquidity": 14359, "\\n returns (": 14360, "on\\r\\n * ": 14361, "uint);\\n\\n function ": 14362, ") signatures": 14363, "tokenomic": 14364, "address can then be ": 14365, "a hashed ": 14366, "` EVM ": 14367, "of its ": 14368, "strategy ": 14369, ": it is possible to ": 14370, "eep": 14371, "be too long": 14372, " to arbitrary address": 14373, "by requi": 14374, "swap and ": 14375, "hash`) ": 14376, "in the lower": 14377, "feeRecipient": 14378, "Pools ": 14379, "from, tokenId, _data": 14380, ", and the `": 14381, "non-hashed ": 14382, "ENT THIS": 14383, "`.\\n *\\n * `sender` is the account that originated the contract call": 14384, "then calling {": 14385, "no longer ": 14386, "recover to arbitrary address": 14387, "either 27 or 28": 14388, "ing a hash of the ": 14389, "message (`": 14390, "message (which ": 14391, "this function reject": 14392, "A safe ": 14393, "_currentIndex = ": 14394, " to be secure": 14395, "_ be the ": 14396, "craft ": 14397, "opcode allows for ": 14398, "IMPORTANT: UNCOMM": 14399, "Paramet": 14400, "checkpoints[account": 14401, "state-": 14402, "data. A safe ": 14403, "hash operation for ": 14404, "way to ensure": 14405, ")\\n\\n // ": 14406, ");\\n\\n /**\\n * @dev Emitted when `account` is ": 14407, "normal ": 14408, "ecrecover` EVM ": 14409, "es for non-hashed ": 14410, "used for verification ": 14411, " LATER": 14412, "Enabled ": 14413, "``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 14414, "VRF ": 14415, ",\\r\\n address to,\\r\\n ": 14416, "explicitly ": 14417, "When `from` and `to` are both non-zero, ``from``'s ": 14418, "toEthSignedMessageHash} on ": 14419, "Handler": 14420, "original message (which ": 14421, "=-=-=-=-": 14422, "_approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from ": 14423, "malleable (non-": 14424, "value to be in the lower": 14425, "value to be either 27 or 28": 14426, "} that receives the `v": 14427, "_Available since v3.4._": 14428, "bytes32[] calldata proof": 14429, "Settings": 14430, "half order, and the `": 14431, "bytes32 indexed role, address indexed account, address indexed sender": 14432, "verification to be secure": 14433, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, ": 14434, "), and then calling {": 14435, "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 ": 14436, "bility ": 14437, "receiving a hash of the ": 14438, "_transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 14439, "`s` value to be in the lower": 14440, "(\\r\\n address from,\\r\\n address to,\\r\\n uint256 ": 14441, "_safeMint(to, quantity, ''": 14442, "unique) signatures": 14443, "s them by requi": 14444, "v` value to be either 27 or 28": 14445, "_must_ be the ": 14446, "`hash` _must_ be the ": 14447, "_approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 14448, "r` and `s` signature fields separately": 14449, "ring the `s` value to be in the lower": 14450, "result of a hash operation for ": 14451, ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance ": 14452, "VERY IMPORTANT: UNCOMM": 14453, "this is by receiving a hash of the ": 14454, "address that signed a hashed ": 14455, "address can then be used for verification ": 14456, ": it is possible to craft ": 14457, "be too long), and then calling {": 14458, "ENT THIS LATER": 14459, "recover to arbitrary addresses for non-hashed ": 14460, "message (`hash`) ": 14461, "this function rejects them by requi": 14462, "opcode allows for malleable (non-": 14463, "data. A safe way to ensure": 14464, "ecrecover` EVM opcode allows for malleable (non-": 14465, "toEthSignedMessageHash} on it": 14466, "original message (which may ": 14467, "half order, and the `v` value to be either 27 or 28": 14468, "verification to be secure: it is possible to craft ": 14469, "`hash` _must_ be the result of a hash operation for ": 14470, "VERY IMPORTANT: UNCOMMENT THIS LATER": 14471, "this is by receiving a hash of the original message (which may ": 14472, "address that signed a hashed message (`hash`) ": 14473, "be too long), and then calling {toEthSignedMessageHash} on it": 14474, "recover to arbitrary addresses for non-hashed data. A safe way to ensure": 14475, "this function rejects them by requiring the `s` value to be in the lower": 14476, "ecrecover` EVM opcode allows for malleable (non-unique) signatures": 14477, "verification to be secure: it is possible to craft signatures ": 14478, ")\\n * ": 14479, "));\\n }\\n}\\n\"": 14480, "/I": 14481, "_last": 14482, "fur": 14483, "}.\\n */\\n function _": 14484, "e for ": 14485, "s if ": 14486, "/**\\n\\t * ": 14487, "Success": 14488, "\\r\\n// ": 14489, ") external onlyOwner {\\n require(": 14490, ", uint256 _value": 14491, "credit": 14492, "Without": 14493, ") {\\n uint256 ": 14494, ") internal pure returns (bytes32) {\\n return ": 14495, "is not active": 14496, "pair of ": 14497, "stop ": 14498, "account had": 14499, "rounds ": 14500, "Type ": 14501, "initialETHBalance": 14502, "protocolSwapFeePercentage": 14503, "copi": 14504, "(address(0), to, tokenId": 14505, "_PRIC": 14506, "uint256,uint256,": 14507, "rewardsToken": 14508, "_EXP": 14509, "[from]": 14510, "otherwise\\n * ": 14511, "Request ": 14512, "multiplying ": 14513, "Fungible": 14514, "& _BITMASK_ADDRESS_DATA_ENTRY;\\n }\\n\\n /**\\n * Returns the ": 14515, "amountToLiquify": 14516, "_CACHED_DOMAIN_SEPARATOR": 14517, ") public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 14518, "restoreAllFee": 14519, "split": 14520, "IGH": 14521, "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n": 14522, "(proof, ": 14523, "Delay enabled": 14524, ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance": 14525, "] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 14526, "address can then be used for verification purposes": 14527, ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev ": 14528, " post": 14529, "\"erc721a/contracts/": 14530, "<= _": 14531, "_00": 14532, "a'": 14533, "a,\\n uint256 b": 14534, "ther": 14535, "thing": 14536, "the same ": 14537, "amt": 14538, ".\\n */\\n function set": 14539, ", uint256 tokenId": 14540, "istanbul": 14541, "override this function": 14542, "Size ": 14543, "Wallets": 14544, "_approve(to, tokenId": 14545, "https://eth": 14546, "nextSlot": 14547, ", _BITMASK_ADDRESS)\\n // ": 14548, "apply ": 14549, "NOT ": 14550, "() external onlyOwner {\\n ": 14551, "keyHash": 14552, "LOAD": 14553, "SeaDropToken": 14554, "(\\n uint256 a,\\n uint256 b": 14555, "Manager ": 14556, "role, account, _msgSender()": 14557, "utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev ": 14558, "codeHashes ": 14559, "allowance(owner, spender) + ": 14560, "depositor": 14561, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens ": 14562, "Coordinator": 14563, "exposed": 14564, "(_packedAddressData[owner] >> _": 14565, "` with member `value` located at `slot`.\\n */\\n function get": 14566, "approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n ": 14567, "The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 14568, "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 14569, ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, ": 14570, "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n ": 14571, "!!": 14572, "\"P": 14573, "Pause": 14574, "_id": 14575, "bin": 14576, "c2": 14577, "slo": 14578, "weth": 14579, "\\n/// @author ": 14580, "\\n view": 14581, "ermin": 14582, "trusted": 14583, "ed or ": 14584, "amount = ": 14585, "is lo": 14586, "Id, ": 14587, "convert": 14588, "ableAmount": 14589, "\\r\\n uint256 ": 14590, ");\\n }\\n\\n /**\\n * @dev Approve ": 14591, "mapping(bytes32 => ": 14592, "ample ": 14593, "preview": 14594, "allowing ": 14595, "ected": 14596, "encodeWithSelector": 14597, "Maximum": 14598, "Ownable, ": 14599, ");\\r\\n }\\r\\n }\\r\\n": 14600, "rence": 14601, ");\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 14602, "];\\n if (": 14603, "`spender` based on ": 14604, "$$ |": 14605, " to be minted": 14606, "revokeRole(role, account);\\n }\\n\\n /**\\n * @dev ": 14607, "Assum": 14608, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"": 14609, "[to] += ": 14610, "State.": 14611, "short-": 14612, "startTokenId = _currentIndex": 14613, "timelock_address": 14614, "Multiple": 14615, "counter._value = ": 14616, "\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.13": 14617, "`,\\n * `": 14618, "never be ": 14619, "community": 14620, "nominal": 14621, "experimental ": 14622, "operator-filter-registry/src/": 14623, "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `": 14624, "Interest": 14625, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface IERC165 {\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\"": 14626, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 14627, "(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n ": 14628, "swap and pop": 14629, "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 14630, "\"@openzeppelin/contracts-upgradeable/": 14631, "(n": 14632, "));\\n\\n ": 14633, ".current": 14634, "04": 14635, "GE": 14636, "IB": 14637, "Stuck": 14638, "made": 14639, "tosh": 14640, "\\n * @param to ": 14641, "an account ": 14642, "ERC721-": 14643, "maxBuyAmount": 14644, "token already minted": 14645, "balances, ": 14646, "with https://": 14647, "role. ": 14648, "Into": 14649, "starting": 14650, ";\\n\\n/**\\n * @dev Interface ": 14651, "st if ": 14652, "grantRole(role, account);\\n }\\n\\n /**\\n * @dev ": 14653, ", _amount": 14654, "(address owner) internal view returns (uint256) {\\n return ": 14655, "(address owner,address ": 14656, ");\\r\\n\\r\\n /**\\r\\n * @dev ": 14657, "ICIENT": 14658, ");\\n\\n // Overflows are ": 14659, "web3": 14660, "being zero, ": 14661, "restric": 14662, "allowance for `spender` based on ": 14663, "make sure ": 14664, "mapping(address => uint256) public ": 14665, "quantity == 0) revert Mint": 14666, "Remove ": 14667, ",uint256 value": 14668, "Transfer Delay enabled": 14669, "shouldn't ": 14670, "dstRepNum": 14671, ");\\n }\\n\\n": 14672, "`owner` s allowance for `spender` based on ": 14673, "RRRRRRRR": 14674, "size := extcodesize": 14675, ") | (": 14676, "BitMap": 14677, "(address(0), to, startTokenId, quantity);\\n\\n // Overflows are ": 14678, "\\tuint256 ": 14679, "r := shr(": 14680, "_verifyCallResult(success, returndata, errorMessage": 14681, "spent `amount": 14682, "Updates `owner` s allowance for `spender` based on ": 14683, "receiver interface": 14684, "remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting ": 14685, "% total supply.\"": 14686, "UFFICIENT": 14687, "ollar": 14688, "with a division by zero flag.\\n *\\n * _Available since v3.4._\\n */\\n function try": 14689, "func-name-mixedcase": 14690, "\\n }\\n }\\n\\n /**\\n * @dev Returns an `": 14691, "_transfer:: Transfer Delay enabled": 14692, ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount": 14693, "quantity == 0) revert MintZeroQuantity": 14694, "_transfer:: Transfer Delay enabled. ": 14695, "(uint8 ": 14696, "TOTAL": 14697, "\\n * half order, and the `v` value to be either 27 or 28": 14698, "\\n * this is by receiving a hash of the original message (which may ": 14699, "stETH": 14700, "Address.": 14701, "value in the ": 14702, "contract from ": 14703, "uplic": 14704, ");\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover": 14705, "IPool": 14706, "lastvalue": 14707, ";\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ": 14708, "updateMax": 14709, "the\\n * verification to be secure: it is possible to craft signatures ": 14710, "Dep": 14711, "renounceRole(bytes32 role, address account": 14712, "permit(\\n address owner,\\n address spender": 14713, "_marketingWallet": 14714, "higher than ": 14715, "\\n */\\nabstract contract ERC20": 14716, "over a ": 14717, ".\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for ": 14718, "mapping (address => bool": 14719, "iteList": 14720, "with\\n * `signature": 14721, "enableTrading": 14722, "that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure": 14723, "_baseTokenURI": 14724, "ERC721AQueryable-": 14725, "emergency ": 14726, "fillRandom": 14727, "Common": 14728, "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef": 14729, "\"// SPDX-License-Identifier: MIT\\npragma solidity 0.6.11": 14730, "currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from ": 14731, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ": 14732, ".\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures": 14733, " to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 14734, "Step": 14735, "downcasted) {\\n downcasted = int": 14736, " bits\\\");\\n }\\n\\n /**\\n * @dev Returns the downcasted int": 14737, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"": 14738, "overhead for ": 14739, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"": 14740, ":\\n * this function rejects them by requiring the `s` value to be in the lower": 14741, "Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev ": 14742, "address that signed a hashed message (`hash`) with\\n * `signature": 14743, "otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it": 14744, "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures": 14745, "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 14746, "Updates `owner` s allowance for `spender` based on spent `amount": 14747, "\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for ": 14748, "\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it": 14749, "the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure": 14750, ":\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for ": 14751, "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for ": 14752, "the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it": 14753, "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it": 14754, "(@": 14755, "2;\\n }\\n if (value >> ": 14756, "4;\\n result += ": 14757, "4;\\n }\\n if (value >> ": 14758, "8;\\n result += ": 14759, "8;\\n }\\n if (value >> ": 14760, "Bal": 14761, "Mis": 14762, "ts": 14763, "\\n pure": 14764, "addressData": 14765, "\\\",\\n ": 14766, "32 > 0) {\\n value >>= ": 14767, "set_": 14768, "\\n * - with https://": 14769, "16;\\n }\\n if (value >> ": 14770, "16 > 0) {\\n value >>= ": 14771, "(uint256 indexed ": 14772, "token g": 14773, " is also ": 14774, "payees": 14775, ";\\n uint256 ": 14776, "64 > 0) {\\n value >>= ": 14777, " == owner || ": 14778, "_SUB": 14779, "UniswapV2Library.": 14780, "genesis": 14781, "128;\\n result += ": 14782, ";\\n\\n if (": 14783, "uint8 private constant _": 14784, "keyIndex": 14785, "swapExactTokensForTokens": 14786, "if (!_is": 14787, "tokenURI(uint256 tokenId) public view virtual override returns (": 14788, "\"Address: call to non-contract\"": 14789, "compromis": 14790, "ethForMarketing": 14791, "relev": 14792, " > 0) {\\n value >>= 128;\\n result += ": 14793, "getAmountIn": 14794, "Immut": 14795, "\\u003c= ": 14796, ")\\r\\n external": 14797, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2": 14798, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10": 14799, "_redisFeeOnBuy": 14800, " > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 14801, "json": 14802, "FilterOperator": 14803, "bytes32 private immutable _": 14804, "\\\",\\\"type\\\":\\\"": 14805, "Address for address;\\n using ": 14806, ">> 128 > 0) {\\n value >>= 128;\\n result += ": 14807, "32;\\n result += 32": 14808, "64;\\n result += 64": 14809, "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ": 14810, ".startTimestamp = uint64(": 14811, "Wrappers over Solidity's ": 14812, "ERC721Metadata: URI query for nonexistent token": 14813, "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base ": 14814, "`\\n // → `": 14815, "from, tokenId, _data) returns (": 14816, "experimental ABIEncoderV2": 14817, "16 > 0) {\\n value >>= 16;\\n result += ": 14818, "_SUBSCRIPTION": 14819, "#eth_sign": 14820, "() internal view returns (": 14821, ".'": 14822, "Will ": 14823, "_start": 14824, "_uri": 14825, "snapshot ": 14826, "})": 14827, ") returns (bool) {\\n ": 14828, "\\r\\n */\\r\\n": 14829, "to provide ": 14830, "strategy": 14831, " = 3": 14832, "contractURI": 14833, " to implement ": 14834, "(uint256 _projectId": 14835, "token holder ": 14836, "msg.sender != ": 14837, "Balance(": 14838, "name\\\":\\\"": 14839, "MintZeroQuantity": 14840, "\\n {\\n ": 14841, "Internal": 14842, ",\\n address tokenB": 14843, "approval to ": 14844, "Deposi": 14845, ";\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity": 14846, "} else {\\n ": 14847, "_ADDRESS_LENGTH": 14848, "tokenA,\\n address tokenB": 14849, "inSwapAndLiquify": 14850, "delete _tokenApprovals[tokenId": 14851, "ways": 14852, "solhint-disable-next-line max-line-length": 14853, "Returns an Ethereum Signed Message": 14854, "SafeERC20 for ": 14855, "increase the ": 14856, "However": 14857, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ": 14858, "efficient ": 14859, "\"Address: insufficient balance for call": 14860, "paused(), \\\"": 14861, "] -= 1;\\n ": 14862, "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ": 14863, "niper": 14864, "index out of bounds": 14865, ",uint256 nonce,uint256 deadline": 14866, "PAUSER_ROLE": 14867, "authorizations": 14868, "ProcessedIndex": 14869, "global_collateral_": 14870, "to.isContract()": 14871, "History": 14872, "c >= a": 14873, ");\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"": 14874, "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 14875, "();\\n\\n // ": 14876, ")`.": 14877, "Erc": 14878, "_RAT": 14879, "`,\\n * ": 14880, "value >= ": 14881, ") public {\\n ": 14882, ";\\n }\\n\\n /**\\n * @dev Call": 14883, "bool is": 14884, "bool whether ": 14885, "tokensInto": 14886, "to, uint value": 14887, "deadAddress": 14888, "Times": 14889, "1820": 14890, ".\\n * Use ": 14891, " {\\n enum ": 14892, "State ": 14893, "proofElement": 14894, ") internal view virtual returns (bool) {\\n ": 14895, "OOL": 14896, "(value) + ": 14897, "claim ": 14898, "@@@@@@@@@@@@@@@@@@@@@@@@": 14899, "amount1In": 14900, "amount0In": 14901, "_PRECISION": 14902, " not being zero, ": 14903, "Bytes32Set storage set, bytes32 value": 14904, "corresponding to the ": 14905, "set._inner, value": 14906, "computed ": 14907, ", uint amountB": 14908, "\"Address: low-level call with value failed": 14909, "\"Address: low-level call failed\"": 14910, "].add(amount);\\n emit Transfer": 14911, "Gas optimization": 14912, "These functions ": 14913, "contract that wants to ": 14914, "uint amountA, uint amountB": 14915, "();\\n\\n _beforeTokenTransfers(address(0), to, startTokenId, quantity);\\n\\n // Overflows are ": 14916, "https://github.com/OpenZeppelin/openzeppelin-contracts/pull/": 14917, "benefit is lo": 14918, "ERC721 token receiver interface": 14919, "TokenGatedDrop": 14920, " {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 14921, "compati": 14922, "% or less\"": 14923, "Cycle": 14924, "per block allowed.\"": 14925, "tokenId.toString())": 14926, "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev ": 14927, ": this is cheaper than ": 14928, "_QUANT": 14929, "} that receives the `v`,\\n * `": 14930, "startTokenId = _currentIndex;\\n if (": 14931, "(address owner,address spender": 14932, " is also test": 14933, "\"Address: insufficient balance for call\"": 14934, " not being zero, but ": 14935, "\"Address: low-level call with value failed\"": 14936, "Gas optimization: this is cheaper than ": 14937, "contract that wants to support ": 14938, "benefit is lost if ": 14939, "} that receives the `v`,\\n * `r` and `s` signature fields separately": 14940, "(30": 14941, ")`.\\n */\\n function _": 14942, "b'": 14943, "vest": 14944, "vs` ": 14945, "{\\n // ": 14946, "recomm": 14947, "relying ": 14948, "ale ": 14949, "toTypedData": 14950, ", bytes memory data": 14951, "unsafe": 14952, "TokenReceiver": 14953, "spender,\\n uint256 value": 14954, "for contracts ": 14955, "record ": 14956, "proxi": 14957, "burned (": 14958, "(\\n address tokenA,\\n address tokenB": 14959, "Propos": 14960, "ATA ": 14961, "s to a ": 14962, "}.\\r\\n *\\r\\n * ": 14963, "ren to implement ": 14964, "staticcall": 14965, "string,string": 14966, "mary ": 14967, "` is zero, ``from``'s ": 14968, "Returns a token ID ": 14969, "357": 14970, "Before ": 14971, "allows child": 14972, "size > 0": 14973, "Interface for any ": 14974, "RecoverError.NoError": 14975, "along with {": 14976, "approved for all": 14977, "(string calldata ": 14978, "breaks ": 14979, "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev ": 14980, "s\\n * from ": 14981, "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 14982, "token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 14983, "at a given `index` ": 14984, "0.9.0": 14985, "short-signature fields separately": 14986, "Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 14987, "#eth_sign[`eth_sign": 14988, ".\\n * Use along with {": 14989, "Gas optimization: this is cheaper than requiring ": 14990, "vs` short-signature fields separately": 14991, "toTypedDataHash": 14992, "allows children to implement ": 14993, "Interface for any contract that wants to support ": 14994, "\"M": 14995, "(pair": 14996, "Gnos": 14997, "Kind": 14998, "Upper": 14999, "_functionCallWithValue": 15000, "grow": 15001, "rpc": 15002, "function\\n * ": 15003, "isPoints": 15004, "ed in the ": 15005, ");\\n _owner = ": 15006, "(address tokenA, address tokenB": 15007, "newWeight": 15008, "adding": 15009, "able only ": 15010, "token was ": 15011, "ethReceived": 15012, "payee": 15013, "ids, ": 15014, "utils/Counters": 15015, "\\n\\tfunction ": 15016, "roles": 15017, ") private _": 15018, ";\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ": 15019, "must be less than ": 15020, " {\\n // ": 15021, "uint amountETH": 15022, "_treasury": 15023, "er than the ": 15024, "Most": 15025, "pool.": 15026, "\\n \\\"": 15027, "39f": 15028, "UintToAddress": 15029, "Permit(address owner,address spender": 15030, "Supply = ": 15031, "the caller must be ": 15032, ",\\n bytes32 root": 15033, ")\\n external\\n returns (": 15034, "highly ": 15035, "ASCII ": 15036, "basis point": 15037, "target address that will receive the ": 15038, "[from][": 15039, "do not ": 15040, "IERC1155": 15041, "utils/introspection/ERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./": 15042, "taken ": 15043, "_operatorApprovals[": 15044, ");\\n }\\n ": 15045, "_feeDenominator": 15046, "copy the ": 15047, "average of ": 15048, "\\n mapping(uint256 => uint256) private ": 15049, ".\\r\\n *\\r\\n * Requirements:\\r\\n *\\r\\n * - ": 15050, ".\\n //\\n // ": 15051, ",string version": 15052, "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n ": 15053, "EVENT_SIGNATURE": 15054, "Agent": 15055, "EIP712Domain(string name,string version": 15056, "liquidityPairBalance": 15057, "slot to ": 15058, "target address that will receive the tokens": 15059, "\"Swap amount cannot be ": 15060, ";\\n ": 15061, "AY": 15062, "As of ": 15063, "Lower": 15064, "}\\n // ": 15065, " // ": 15066, "\\n }\\n ": 15067, "inal": 15068, ", if ": 15069, "ancel": 15070, "\\r\\n * - ": 15071, "iph": 15072, ".slot": 15073, "accounts to ": 15074, "ERC20Detailed": 15075, ". By ": 15076, "} while (": 15077, "\\r\\n* ": 15078, "by `operator": 15079, ") external payable ": 15080, ") external returns(": 15081, "ffc": 15082, "operator is ": 15083, "] == ": 15084, "ardinal": 15085, "bytes32 s": 15086, "openzeppelin/": 15087, "utilities ": 15088, ".\\n */\\n function _total": 15089, "path[": 15090, "in the Solidity ": 15091, "LED": 15092, ")\\n }\\n return ": 15093, "int256 b": 15094, ") {\\n // ": 15095, "setApprovalForAll}.\\n */\\n function ": 15096, "delegates ": 15097, "minted (`": 15098, ") {\\r\\n require(": 15099, "decreased": 15100, "stake ": 15101, "\\n _revert(": 15102, "() internal view virtual returns (uint256) {\\n return ": 15103, "relay": 15104, "optional data to send along with the call": 15105, "Addition ": 15106, "arithmetic operation": 15107, ".code.length > 0": 15108, "missing in the Solidity ": 15109, "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level ": 15110, "particular ": 15111, "{\\n return super._": 15112, "math utilities ": 15113, "Internal function to invoke {IERC721Receiver-onERC721Received} on a target ": 15114, "_balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer": 15115, ",\\r\\n address to,\\r\\n uint deadline": 15116, " to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount": 15117, "approval to current owner": 15118, "bool whether the call correctly returned the expected magic value": 15119, "minted (`_mint": 15120, "missing in the Solidity language": 15121, "math utilities missing in the Solidity language": 15122, "\"src/": 15123, "('": 15124, ".\\\"": 15125, ".wiki/": 15126, "/API": 15127, ">`\\n * - `": 15128, "DEC": 15129, "WE": 15130, "`\\n */\\n function ": 15131, "batch ": 15132, "d4": 15133, "dic": 15134, "farm": 15135, "ry ": 15136, "{ ": 15137, "acti": 15138, "the fee ": 15139, "ently": 15140, "\\n\\n /// @dev ": 15141, "torage": 15142, "account.code.length > 0": 15143, "an account's ": 15144, "Coin": 15145, ", uint256 p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(": 15146, "with minimal ": 15147, " is already ": 15148, ", address p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 15149, "10 ": 15150, " because the ": 15151, "\\n *\\n * @dev ": 15152, "arketing ": 15153, "Time(": 15154, "balance = ": 15155, "transfer will be ": 15156, "██╔": 15157, "users": 15158, "stored": 15159, "Constant": 15160, ", string memory p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 15161, ")\\\", p0, p1, p2));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ": 15162, ".\\n mstore(": 15163, ", bool p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 15164, "\\r\\n /**\\r\\n * ": 15165, ", uint p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 15166, "mechanism for ": 15167, "Address = _": 15168, "hasRole(bytes32 role, address account": 15169, "- 1].": 15170, ".\\n\\n ": 15171, "_ownerships": 15172, "removeLiquidityWithPermit": 15173, "for a given ": 15174, "PaymentAddress": 15175, "merkleProof": 15176, "ed. It ": 15177, "_tokenApprovals[tokenId] = to": 15178, "Hook that is called before any token transfer. This includes ": 15179, ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(address ": 15180, ");\\n\\n /**\\n * @notice Returns the ": 15181, "onlyAllowedOperator(from": 15182, "swapExactETHForTokens": 15183, "// solhint-disable-next-line func-name-mixedcase": 15184, "address[] memory path": 15185, "on-rpc": 15186, ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(bool ": 15187, ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(string memory ": 15188, "uint256 c = a * b": 15189, "hashedName": 15190, "getRoleAdmin(bytes32 role": 15191, "ELD": 15192, "json-rpc": 15193, "Enabled = true": 15194, "\\u0026\\u0026": 15195, "unique ": 15196, "Overload of {ECDSA-tryRecover": 15197, "Correction": 15198, "approve to caller": 15199, "lippage ": 15200, "STORAGE": 15201, "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.2.": 15202, "projects[_projectId": 15203, "https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522": 15204, ".wiki/json-rpc": 15205, ".wiki/json-rpc/API": 15206, "(quantity": 15207, "(receiver, ": 15208, ",\\n // ": 15209, "1e": 15210, "490": 15211, "Bonus": 15212, "OTH": 15213, "PR": 15214, "]\\n *\\n * _Available since v4.": 15215, "_target": 15216, "db": 15217, "\\npragma solidity ^0.8.": 15218, "e a ": 15219, "once": 15220, "\\n @param ": 15221, "deb": 15222, "address[] ": 15223, "tokenHolders": 15224, "exit ": 15225, "ed == false": 15226, "transfer.\\n * ": 15227, "ERC20Pausable": 15228, "impl": 15229, "from == ": 15230, "The number of ": 15231, ");\\n }\\n\\n /**\\n * @dev Convert": 15232, "tokens list": 15233, "prefix": 15234, ";\\n uint8 ": 15235, "buyOperationsFee": 15236, "latform": 15237, ");\\n uint256 ": 15238, "amountsOut": 15239, "initialSupply": 15240, "royalties ": 15241, "-= 1": 15242, "sqrtPrice": 15243, "SeaDrop(": 15244, "vote ": 15245, "purpose is ": 15246, "reaks ": 15247, "(uint256(uint160": 15248, "pop(": 15249, "paused = false": 15250, "` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _": 15251, "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall": 15252, "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}": 15253, "for {permit": 15254, "\\n //////////////////////////////////////////////////////////////*/\\n\\n function ": 15255, "times.\\n unchecked {\\n ": 15256, "necessarily ": 15257, "token/ERC721/IERC721.sol\"": 15258, "FixedPoint.": 15259, "complexity": 15260, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0": 15261, "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _": 15262, "elopers ": 15263, ") {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall": 15264, "Capped": 15265, "data bytes optional data to send along with the call": 15266, ",uint256 value,uint256 nonce,uint256 deadline": 15267, "overhead for tokenomic": 15268, "Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance": 15269, "token gated ": 15270, "Gnosis ": 15271, "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline": 15272, "with minimal overhead for tokenomic": 15273, "();\\n }\\n\\n /**\\n * @dev ": 15274, "Bank": 15275, "FD": 15276, "Path": 15277, "Right": 15278, "_|": 15279, "_newOwner": 15280, "fit": 15281, "hi": 15282, "opp": 15283, "nti": 15284, "ing call": 15285, "of tokens ": 15286, "\\n *\\n * ": 15287, "account to ": 15288, ". If the ": 15289, "ation of `": 15290, "totalETHFee": 15291, "Tokens(": 15292, "signing ": 15293, "balanceOf(": 15294, "_AL": 15295, " base ": 15296, "buyBurnFee": 15297, "(_token": 15298, "\\n * @dev Interface for any contract that wants to support ": 15299, "locked ": 15300, "(address owner, uint256 index": 15301, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title ": 15302, ".\\n mstore(0x": 15303, "tryAdd": 15304, "tryMul": 15305, "`. This\\n * ": 15306, "decrease ": 15307, "interact ": 15308, ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(uint256 ": 15309, "501": 15310, "Collateral ": 15311, "swapExactTokensForETH": 15312, "contracts.\\n */\\ninterface ": 15313, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./": 15314, "wallets": 15315, "BPT_": 15316, "ticket": 15317, "add to the ": 15318, ", vs": 15319, "(data);\\n return _verifyCallResult(success, returndata, errorMessage": 15320, "Seconds": 15321, "token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 15322, "` from `from": 15323, ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(uint ": 15324, "Store the ": 15325, ";\\n }\\n\\n function set": 15326, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to": 15327, "_AUX_COMPLEMENT": 15328, "losed": 15329, "protect against flash loan ": 15330, "\"Must keep fees at ": 15331, "191.\\n *\\n * See {recover}.\\n */\\n function ": 15332, "ScalingFactor": 15333, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall": 15334, "composability": 15335, "HASHED_NAME": 15336, "\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}": 15337, "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to": 15338, "https://eth.wiki/json-rpc/API": 15339, "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ": 15340, "token was burned": 15341, "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract": 15342, "Gnosis Safe": 15343, "token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 15344, "protect against flash loan attack": 15345, "', ": 15346, "6e": 15347, ";;": 15348, "YDF": 15349, "_/": 15350, "_sender": 15351, "paid ": 15352, "sim": 15353, "v3": 15354, "three ": 15355, ", can be ": 15356, "\\n * constructor": 15357, "ed from ": 15358, ": transfer ": 15359, "calldatasize": 15360, "from a contract": 15361, "operatorFilter": 15362, "}\\n\\n ": 15363, ".sol\\\";\\n\\nimport \\\"./": 15364, "safeApprove": 15365, "REC": 15366, "(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool": 15367, "Ether": 15368, ")\\n {\\n require(": 15369, "defaults to ": 15370, "_balances[account] += amount": 15371, "ordering ": 15372, "ERC721 asset ": 15373, "entire": 15374, "contracts is ": 15375, "\\\"\\n );\\n _": 15376, "_TYPE_HASH": 15377, "access/Ownable.sol\\\";\\nimport \\\"@openzeppelin/contracts/": 15378, "removeLiquidityETHSupportingFeeOnTransferTokens": 15379, "[from] ": 15380, "easily ": 15381, "9a7": 15382, "ayerZero": 15383, "OF ": 15384, "deposit ": 15385, "bptAmountIn": 15386, "tokenOfOwnerByIndex(address owner, uint256 index": 15387, "\\r\\n */\\r\\n function ": 15388, "revert TransferToNonERC721ReceiverImplementer();\\n ": 15389, "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n": 15390, ");\\n\\n // Clear approvals from the previous owner\\n ": 15391, "INSUFFICIENT": 15392, "s.\\n uint64 ": 15393, "Returns `true": 15394, "Assumes ": 15395, "with minimal overhead for tokenomics.\\n uint64 ": 15396, "\\n * @dev Interface for any contract that wants to support safeTransfer": 15397, " \\u003e ": 15398, "/address": 15399, "40, ": 15400, "Boost": 15401, "X128": 15402, "ie": 15403, "ys": 15404, "ali": 15405, ", Ownable ": 15406, "devic": 15407, "TokenSupply": 15408, "index] = ": 15409, "newValue": 15410, "contract is not ": 15411, "Exist": 15412, "ffix": 15413, "swapETHFor": 15414, "Role = ": 15415, "ed by calling ": 15416, "ERC165, IERC165": 15417, "` to protect against flash loan attack": 15418, "can be circumvent": 15419, "Char": 15420, "interface is not ": 15421, ")\\n }\\n }\\n}\\n\"": 15422, ".sol\\\";\\nimport \\\"@openzeppelin/contracts-0.6/": 15423, ", and does not provide ": 15424, ".\\n // See: ": 15425, "lastLpBurnTime": 15426, "e.\\n ": 15427, "_setImplementation": 15428, "It must ": 15429, "into the ": 15430, "Token ID": 15431, "if (!_": 15432, "transferred to this contract ": 15433, "like Gnosis Safe": 15434, "wallets\\n * ": 15435, ") == root": 15436, "3._\\n */\\n function tryRecover": 15437, ", breaks ": 15438, "assumed to be ": 15439, "You shouldn't ": 15440, "whitelisted": 15441, "DOMAIN_SEPARATOR() external view returns (bytes32": 15442, "discouraged. It ": 15443, ".code.length, which returns 0": 15444, "s from contracts is ": 15445, "Scri": 15446, "`isContract` to protect against flash loan attack": 15447, "a function callable only ": 15448, "in construction, since the code is only stored at the end": 15449, "currentAllowance = allowance(owner, spender);\\n require(": 15450, "percentage of the ": 15451, "Preventing call": 15452, "tokenByIndex(uint256 index": 15453, "reentrant call": 15454, "c / a == b": 15455, "callable if the ": 15456, "since it can be circumvent": 15457, "produces hash corresponding to the ": 15458, "support for smart ": 15459, "Multiplication ": 15460, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash": 15461, ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover": 15462, "_TRANSFER_EVENT_SIGNATURE": 15463, "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"": 15464, "security since it can be circumvent": 15465, "Max wallet exceeded\"": 15466, "rely on `isContract` to protect against flash loan attack": 15467, "SafeERC20 for IERC20": 15468, "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfer": 15469, "_QUANTITY": 15470, "relying on ": 15471, "for contracts in construction, since the code is only stored at the end": 15472, "breaks composability": 15473, "s\\n * from ERC721 asset ": 15474, "highly discouraged. It ": 15475, "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call": 15476, "// solhint-disable-next-line func-name-mixedcase\\n function ": 15477, "]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 15478, "tokenHoldersMap": 15479, "https://eth.wiki/json-rpc/API#eth_sign[`eth_sign": 15480, "/address.code.length, which returns 0": 15481, "ed by calling from a contract": 15482, ", and does not provide security since it can be circumvent": 15483, "like Gnosis Safe, and does not provide security since it can be circumvent": 15484, ", breaks support for smart ": 15485, "You shouldn't rely on `isContract` to protect against flash loan attack": 15486, "s from contracts is highly discouraged. It ": 15487, "a function callable only when the ": 15488, "Preventing calls from contracts is highly discouraged. It ": 15489, "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset ": 15490, "breaks composability, breaks support for smart ": 15491, "like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract": 15492, "You shouldn't rely on `isContract` to protect against flash loan attacks!": 15493, "Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart ": 15494, "-byte ": 15495, "9f": 15496, "Epoch": 15497, "Rock": 15498, "_n": 15499, "kind ": 15500, "lem": 15501, "ral": 15502, "====\\n *\\n * ": 15503, "devFee": 15504, "accr": 15505, ".\\n *\\n * It must ": 15506, "return its ": 15507, "if they are ": 15508, "} `tokenId` token is ": 15509, " to confirm": 15510, "recipient, the ": 15511, "maxSellAmount": 15512, "token holder": 15513, "currentDelegate": 15514, "idx": 15515, "IND": 15516, "IERC721} `tokenId` token is ": 15517, "\\n // for contracts in construction, since the code is only stored at the end": 15518, "`, this function is ": 15519, "If any other ": 15520, ".\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize": 15521, ");\\n }\\n\\n function $": 15522, "_tokenOwner": 15523, "_tokenRoyaltyInfo": 15524, "an {IERC721} `tokenId` token is ": 15525, "ed in Solidity ": 15526, ".\\n *\\n * The ": 15527, "\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart ": 15528, "`owner`.\\n */\\n function _": 15529, ";\\r\\n }\\r\\n ": 15530, "slot\\n }\\n }\\n\\n /**\\n * @dev Returns an `": 15531, "selector can be ": 15532, "selector to confirm": 15533, "Solidity selector to confirm": 15534, "Implementation of ": 15535, ";\\r\\n }\\r\\n ": 15536, ";\\r\\n }\\r\\n\\r\\n ": 15537, "Registe": 15538, "percentage": 15539, " in min": 15540, "IERC721-safeTransferFrom}\\n * ": 15541, "swapTokensForExactTokens": 15542, "ByOwner": 15543, "make a function callable only when the ": 15544, "has been granted `role": 15545, "value is returned ": 15546, "\"@openzeppelin/contracts/utils/cryptography/": 15547, "\\r\\n\\r\\npragma solidity ^0.8.0;\\r\\n\\r\\n": 15548, "ecrecover ": 15549, " the token transfer.\\n * ": 15550, "via {IERC721-safeTransferFrom}\\n * ": 15551, "called.\\n *\\n * It must ": 15552, "`account` has been granted `role": 15553, "UniswapPair": 15554, ".\\n *\\n * The selector can be ": 15555, "\\n return account.code.length > 0": 15556, "reverted.\\n *\\n * The selector can be ": 15557, ",,,,,,,,,,,,,,,,": 15558, "borrower": 15559, "[IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!": 15560, "hsiAddress": 15561, "StorageSlot.get": 15562, "bytes4(keccak256('": 15563, ".onERC721Received.selector`.\\n */\\n function ": 15564, "constructor execution.\\n\\n return account.code.length > 0": 15565, "EaD": 15566, "a good ": 15567, "obtained in Solidity ": 15568, " been granted `role`, emits a {RoleRevoked} event": 15569, "_defaultRoyaltyInfo": 15570, "or the interface is not ": 15571, "Whenever an {IERC721} `tokenId` token is ": 15572, "Modifier to make a function callable only when the ": 15573, "implemented by the recipient, the ": 15574, "\\n // of the constructor execution.\\n\\n return account.code.length > 0": 15575, "transfer amount exceeds the maxTransactionAmount.\"": 15576, "continue": 15577, "_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: transfer caller is not owner nor approved": 15578, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call": 15579, "magnified": 15580, "` if `account` has been granted `role": 15581, "RecoveryMode": 15582, "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(": 15583, "allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(": 15584, "permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ": 15585, "to provide a ": 15586, "by `operator` from `from": 15587, "transfer will be reverted.\\n *\\n * The selector can be ": 15588, "contracts.\\n */\\ninterface IERC721Receiver": 15589, "\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize": 15590, "Returns `true` if `account` has been granted `role": 15591, "transferred to this contract via {IERC721-safeTransferFrom}\\n * ": 15592, "wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract": 15593, "/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end": 15594, "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset contracts.\\n */\\ninterface IERC721Receiver": 15595, "====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!": 15596, "return its Solidity selector to confirm": 15597, "`, this function is called.\\n *\\n * It must ": 15598, "If any other value is returned ": 15599, "\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract": 15600, " the token transfer.\\n * If any other value is returned ": 15601, "obtained in Solidity with `": 15602, "or the interface is not implemented by the recipient, the ": 15603, "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * ": 15604, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}": 15605, "by `operator` from `from`, this function is called.\\n *\\n * It must ": 15606, "transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 15607, "\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end": 15608, "====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract": 15609, "return its Solidity selector to confirm the token transfer.\\n * If any other value is returned ": 15610, "or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 15611, "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must ": 15612, "\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0": 15613, "====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0": 15614, "return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 15615, "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 15616, ".\\r\\n ": 15617, "0, \\\"": 15618, "Yield": 15619, "cb": 15620, "dEaD": 15621, "vault ": 15622, "{\\n ": 15623, "}: ": 15624, "}.\\n */\\n ": 15625, "returndatacopy": 15626, ") is ": 15627, "isBlacklisted": 15628, "a transaction": 15629, "Too": 15630, "ass ": 15631, "/**\\n@notice ": 15632, "warn": 15633, "bur": 15634, "(address token": 15635, "Indic": 15636, "ERC721AS": 15637, "at all": 15638, "getOwner": 15639, "did ": 15640, "burnTokens": 15641, "name() public view virtual override returns (string memory) {\\n return _name": 15642, "symbol() public view virtual override returns (string memory) {\\n return _symbol": 15643, "10, following the selected rounding direction": 15644, " because ": 15645, "buyTotalFee": 15646, "taxFeeOnSell": 15647, "baseTokenURI": 15648, "uint amount1": 15649, "To change ": 15650, "admin, use {": 15651, "Collect": 15652, "admin role that ": 15653, "] += amount;\\n ": 15654, "New ": 15655, "salt": 15656, ";\\n uint256 public constant ": 15657, "members": 15658, "OperatorFilterRegistry ": 15659, "/* ========": 15660, "creator ": 15661, "underlying": 15662, "umentation ": 15663, "(uint256 tokenId) public view virtual override returns (address) {\\n ": 15664, "This function should only be called ": 15665, "compiler's ": 15666, "uint256[] memory) {\\n ": 15667, "safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 15668, "isApprovedForAll(owner, _msgSender())": 15669, "due to ": 15670, "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 15671, "ECDSA.recover": 15672, "QuantityExceedsLimit": 15673, "INonFungible": 15674, "OTHER": 15675, "swapETHForExactTokens": 15676, "admin role that control": 15677, "This function should only be called from the ": 15678, "\"The ": 15679, ")\\n // ": 15680, "*/\\n ": 15681, "FB": 15682, "_address ": 15683, "_length": 15684, "_to, ": 15685, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the ": 15686, "done ": 15687, "nest": 15688, "tore the ": 15689, "anal": 15690, ", owner": 15691, "256 bits": 15692, "ing account had": 15693, "minting\\n * ": 15694, "approve}.\\n */\\n function ": 15695, ", \\\"SafeERC20: ": 15696, "permit ": 15697, "bytes32 private constant _": 15698, ".\\n */\\n function _safeMint(\\n address to": 15699, "sellBurnFee": 15700, ") internal virtual {\\r\\n require(": 15701, "Payer": 15702, ".\\n *\\n * Requirements:\\n *\\n * - the caller must be ": 15703, "lastManual": 15704, "outcom": 15705, ".\\n let ": 15706, "`owner`'s ": 15707, "misplac": 15708, ";\\r\\n }\\r\\n\\r\\n ": 15709, "version of {": 15710, "percentFor": 15711, "712 ": 15712, "e is misplac": 15713, "(_msgSender(), operator, approved": 15714, "their privileg": 15715, "tokenURI}.\\n */\\n function ": 15716, "Tokens array": 15717, "4668": 15718, "If the calling account had": 15719, "........................": 15720, "vote": 15721, "via {grantRole} and {revokeRole": 15722, "such as when a ": 15723, "ed (such as when a ": 15724, "return\\n interfaceId == type(": 15725, "caller must own the token or be an approved operator.\\n */\\n error ": 15726, "\\n ) internal pure returns (bool) {\\n return ": 15727, "decla": 15728, "s `role`. See {": 15729, "interest ": 15730, "optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721": 15731, "getAmountsOut": 15732, "`account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event": 15733, "Fees[2": 15734, "\\n // ": 15735, ". This includes minting.\\n * And also called ": 15736, "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens": 15737, "often managed ": 15738, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function ": 15739, "Roles are often managed ": 15740, "lose their privileg": 15741, ".layout": 15742, "observation": 15743, "trusted devic": 15744, "further ": 15745, "utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 15746, ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(": 15747, "size := extcodesize(account": 15748, "compromised (such as when a ": 15749, "recommended to ": 15750, "accounts to lose their privileg": 15751, "mechanism for accounts to lose their privileg": 15752, "purpose is to provide a ": 15753, "(uint256(uint160(value))": 15754, "if they are compromised (such as when a ": 15755, "}: this function": 15756, "admin role that controls `role`. See {": 15757, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest ": 15758, "via {grantRole} and {revokeRole}: this function": 15759, "optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is ": 15760, "Roles are often managed via {grantRole} and {revokeRole}: this function": 15761, "trusted device is misplac": 15762, "purpose is to provide a mechanism for accounts to lose their privileg": 15763, "if they are compromised (such as when a trusted device is misplac": 15764, "admin role that controls `role`. See {grantRole} ": 15765, "\"_transfer:: Transfer Delay enabled. ": 15766, ")\\r\\n ": 15767, ".\\n\\n ": 15768, "BAL": 15769, "IRouter": 15770, "_tokens": 15771, "_register": 15772, "`SafeMath": 15773, "eB6": 15774, "\\n ) private view returns (": 15775, "t & 0x": 15776, "address[](": 15777, "imin": 15778, "lef": 15779, "iff": 15780, ";\\n seriesSum += ": 15781, "Address.sol)\\n\\npragma solidity ^0.8.": 15782, "FromFees": 15783, ") public onlyOwner {\\n ": 15784, "0000dEaD": 15785, "up to ": 15786, "burn(uint256 amount": 15787, "tokens will ": 15788, "MintToZeroAddress": 15789, "Option": 15790, "`to` to ": 15791, ",\\n uint256 denominator": 15792, "ization ": 15793, "LiquidityPair": 15794, "``sender": 15795, "NotInitialized": 15796, ";\\n\\nimport \\\"@balancer-labs/v2-": 15797, "storage slot": 15798, "ExactETH": 15799, "edition ": 15800, "bool,uint,": 15801, ", uint value": 15802, "Register": 15803, "e is the ": 15804, "swapTokensForExactETH": 15805, ")\\n } ": 15806, "ERC2981: ": 15807, "interfaceId == type(IERC721Metadata": 15808, "calls to a ": 15809, "p0, address p1, uint p2": 15810, "p0, bool p1, uint p2": 15811, "p0, string memory p1, uint p2": 15812, "\\\\xe5": 15813, "directly or ": 15814, "_exists(tokenId), \\\"": 15815, "p0, uint p1, address p2": 15816, "p0, uint p1, string memory p2": 15817, "p0, uint p1, bool p2": 15818, "p0, uint p1, uint p2": 15819, "ERC721Enumerable: ": 15820, "\\\\xe3\\\\x82": 15821, "extra data ": 15822, "balanceOf}.\\n */\\n function balanceOf(address owner": 15823, "OPERATOR_FILTER_REGISTRY.": 15824, "(0, 0, ": 15825, "set._values.length": 15826, "Revokes `role` from the calling account.\\n *\\n * ": 15827, "Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event": 15828, "(\\n address token,\\n uint liquidity": 15829, "_addTokenToOwnerEnumeration": 15830, "isexemptfrommaxTX": 15831, "\\x19": 15832, "GSN ": 15833, "verifies that a ": 15834, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint": 15835, "join ": 15836, "sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(": 15837, " ✓ ✓": 15838, "setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved": 15839, "math utilities missing in the Solidity language.\\n */\\nlibrary ": 15840, ".layout().": 15841, "Address.sol)\\n\\npragma solidity ^0.8.1": 15842, "(\\n address token,\\n uint liquidity,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline": 15843, "\"H": 15844, "'a'": 15845, "'b'": 15846, "2)": 15847, "3b": 15848, "VE": 15849, "a7": 15850, "bond": 15851, "e1": 15852, "saf": 15853, "x,\\n uint256 ": 15854, "ed).\\n *\\n * ": 15855, "quote": 15856, ".\\n *\\n * ": 15857, ": reentrant call": 15858, "or equal": 15859, "an element": 15860, "value;\\n }\\n\\n struct ": 15861, "Transfer} event": 15862, "Incenti": 15863, ".sol\\u0027": 15864, "setAutomatedMarketMakerPair": 15865, "divide ": 15866, "impro": 15867, "sender` cannot be the zero address.\\n * - `": 15868, "(uint256 _amount": 15869, "symbol}.\\n */\\n function ": 15870, "import \\u0027": 15871, "override returns (bool) {\\n ": 15872, "will revert ": 15873, " b) + (": 15874, "+ 1": 15875, "Miner": 15876, "Min,\\r\\n ": 15877, "taxFeeOnBuy": 15878, "&& to ": 15879, "has not ": 15880, "the owner or ": 15881, "s are not ": 15882, "es[i]": 15883, "Initialize the ": 15884, ") internal virtual {\\n if (": 15885, "Adds the ": 15886, "ADMIN": 15887, "limited": 15888, "}.\\n *\\n * To change ": 15889, "OUT_": 15890, "[0]": 15891, "LP ": 15892, "EndTime": 15893, "abi.decode(": 15894, "(sender, recipient, amount);\\n\\n uint256 ": 15895, "revokeRole}.\\n *\\n * To change ": 15896, "reentrancy-": 15897, "-name}.\\n */\\n function ": 15898, "Distribution": 15899, "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall": 15900, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to ": 15901, "}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be ": 15902, "wrapped": 15903, "_setRoleAdmin}.\\n */\\n function ": 15904, "{permit} method": 15905, "es\\n * if they are compromised (such as when a trusted device is misplac": 15906, "a role's admin, use {": 15907, "one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign": 15908, "`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function ": 15909, "nextTokenId = tokenId + 1": 15910, "and\\n * {revokeRole}.\\n *\\n * To change ": 15911, "`sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 15912, " {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account": 15913, ") internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall": 15914, "benefit is lost if 'b'": 15915, "Gas optimization: this is cheaper than requiring 'a'": 15916, "bool whether the call correctly returned the expected magic value\\n */\\n function ": 15917, "oppos": 15918, "`. This\\n * produces hash corresponding to the ": 15919, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165).interfaceId;\\n }\\n}\\n\"": 15920, "Returns `true` if `account` has been granted `role`.\\n */\\n function ": 15921, "purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplac": 15922, "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change ": 15923, "Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function": 15924, "sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: ": 15925, "ed).\\n *\\n * If the calling account had": 15926, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a ": 15927, "one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function ": 15928, "benefit is lost if 'b' is also test": 15929, "Gas optimization: this is cheaper than requiring 'a' not being zero, but ": 15930, "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function ": 15931, "purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had": 15932, "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash": 15933, " can ": 15934, "\"Max wallet exceeded\"": 15935, "Past": 15936, "TE": 15937, "a\\n * ": 15938, "mer": 15939, "uint256 currentAllowance = ": 15940, " = true": 15941, "(address user": 15942, "(address to, uint256 amount": 15943, "Suffix": 15944, "virtual returns (": 15945, "ForExtraData": 15946, "OwnershipNotInitialized": 15947, "transferFrom}.\\n */\\n function ": 15948, "(_to, ": 15949, "sellTotalFee": 15950, ".\\n */\\n constructor (": 15951, ". This can be ": 15952, "}.\\n */\\n function ownerOf": 15953, "}.\\n */\\n function getApproved": 15954, "useNonce": 15955, ";\\r\\n }\\r\\n": 15956, "\\n *\\n * Requirements:\\n *": 15957, "tokensForOperations": 15958, "count ": 15959, ", uint liquidity": 15960, " {\\n /**\\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 15961, "ownerOf}.\\n */\\n function ownerOf": 15962, "xyz": 15963, "operation is ": 15964, "weight ": 15965, "royalty.": 15966, "getApproved}.\\n */\\n function getApproved": 15967, ",\\n uint amountOutMin": 15968, "(address target, bytes memory data, uint256 value": 15969, "tokenId` token must be owned by `from`": 15970, "know the ": 15971, "ERC2309_QUANTITY": 15972, "ERC2309QuantityExceedsLimit": 15973, "parameters, ": 15974, ");\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll": 15975, ");\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved": 15976, "venue": 15977, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b": 15978, "01ffc": 15979, "\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function ": 15980, "zero.\\n */\\n function average": 15981, "} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `": 15982, "uniswap/": 15983, "_EXTRA_DATA_COMPLEMENT": 15984, "https://eips.ethereum.org/EIPS/eip-721[ERC721": 15985, "purchase": 15986, "uint amountIn,\\n uint amountOutMin": 15987, "mload(add(signature, 0x20": 15988, "];\\n }\\n\\n /**\\n * @dev See {IERC721-setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved": 15989, "1000000000": 15990, " * _expTable": 15991, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`": 15992, "redisFeeOnSell": 15993, "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer": 15994, ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function ": 15995, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall": 15996, "mload(add(signature, 0x40": 15997, ") / _ONE": 15998, "\\n * @param tokenId uint256 ID of the token to be transferred": 15999, "common/": 16000, "cost of ": 16001, "operate on `tokenId`": 16002, "return _tokenApprovals[tokenId];\\n }\\n\\n /**\\n * @dev See {IERC721-setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved": 16003, ".\\r\\n */\\r\\n ": 16004, "from address representing the previous owner of the given token ID\\n * @param to ": 16005, "a, int256 b": 16006, "Only one purchase ": 16007, "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall": 16008, "effectivel": 16009, "s := mload(add(signature, 0x40": 16010, "MAX_MINT_ERC2309_QUANTITY": 16011, "state-changing ": 16012, "ardinality": 16013, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721": 16014, "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset contracts.\\n */\\ninterface IERC721Receiver {\\n /**\\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 16015, "ERC721AStorage": 16016, "did not ": 16017, "approve}.\\n */\\n function approve(address to, uint256 tokenId": 16018, ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from ": 16019, "`to` to operate on `tokenId`": 16020, "_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role": 16021, "Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account": 16022, "OwnershipNotInitializedForExtraData": 16023, "01ffc9a7": 16024, "} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer": 16025, "uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline": 16026, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 16027, "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens": 16028, "a, int256 b) internal pure returns (int256": 16029, "MAX_MINT_ERC2309_QUANTITY_LIMIT": 16030, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] ": 16031, "() {\\n require(": 16032, "2;\\n result += ": 16033, "Glob": 16034, "cal": 16035, "cess ": 16036, "\\n/// ": 16037, "s != ": 16038, ", value": 16039, "rocket": 16040, "functions": 16041, "endTime": 16042, "uint256 nextTokenId = tokenId + 1": 16043, "\\n * ": 16044, "\\n function _": 16045, "torage ": 16046, "in order ": 16047, "(address delegatee": 16048, "\\r\\n ": 16049, ";\\n\\n mapping (address => ": 16050, "(\\n uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline": 16051, "@@@@@@": 16052, "implementing ": 16053, "`.\\r\\n *\\r\\n * ": 16054, "returns (bool)": 16055, "exists(": 16056, "feeRate": 16057, "\"@openzeppelin/contracts/token/ERC721/IERC721.sol\"": 16058, "useL": 16059, "MAN": 16060, "E_D": 16061, "previousExtraData": 16062, "generation": 16063, "accessor": 16064, "string,address": 16065, "string,bool": 16066, "doesn't": 16067, "cannot exceed ": 16068, "== 0) revert ": 16069, "Array ": 16070, "prevOwnership.addr": 16071, "(\\n uint256 x,\\n uint256 ": 16072, "ReentrancyGuard: reentrant call": 16073, "requested ": 16074, "ptr, ": 16075, ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`": 16076, "Snapshots": 16077, "Redemption": 16078, "precision ": 16079, "throw ": 16080, "_roles[role].members[account": 16081, "removed from ": 16082, "takes the ": 16083, "set._inner, bytes32(uint256(uint160(value))": 16084, "ayout:": 16085, "wrap": 16086, " ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of ": 16087, "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ": 16088, "_moveDelegates": 16089, "Whether the ": 16090, "Migration": 16091, "IVault.": 16092, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is ": 16093, ");\\n\\n /**\\n * @dev Revert with an error ": 16094, "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 16095, "Library for ": 16096, "sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ": 16097, "data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function ": 16098, "recommended to use ": 16099, "import \\u0027./": 16100, "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name": 16101, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 16102, "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred": 16103, "& b) + (": 16104, "2e": 16105, "74": 16106, "Sol": 16107, "Take": 16108, "V1": 16109, "_router": 16110, "_dstChainId": 16111, "duplic": 16112, "frozen": 16113, "perf": 16114, "ry": 16115, "ui": 16116, "indirectly": 16117, ", and": 16118, "token0 ": 16119, "is\\n ": 16120, "a & b) + (": 16121, ") external onlyOwner {\\n ": 16122, "that can ": 16123, "air ": 16124, "The new ": 16125, ";\\n\\n /**\\n * @notice ": 16126, "only way to ": 16127, "BuyBack": 16128, "ERC721A, ": 16129, ");\\r\\n\\r\\n ": 16130, "rence ": 16131, "get them": 16132, "signature parameters, ": 16133, "NOT_": 16134, "ERC20 allowance ": 16135, "When the ": 16136, "Remote": 16137, ") internal {\\n uint256 ": 16138, ", which can be used to ": 16139, "instead of the ": 16140, "send a transaction": 16141, "currSlot": 16142, "OLD": 16143, "and the only way to ": 16144, "Prior": 16145, "138": 16146, "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF": 16147, "ownership.burned": 16148, "clusive": 16149, "token/ERC721/extensions/IERC721Enumerable": 16150, "'s\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had": 16151, "call to non-contract\\\");\\n\\n // solhint-disable-next-line avoid-low-level-call": 16152, "92F": 16153, "s\\n (bool success, bytes memory returndata) = target": 16154, "_dollar": 16155, "manualBurn": 16156, "18 decimal ": 16157, "Remaining": 16158, ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function ": 16159, "ds-test": 16160, "switch ": 16161, "alpha": 16162, ";\\n }\\n if (t & 0x": 16163, "toshis": 16164, " in mind ": 16165, "ecrecover takes the ": 16166, "directly or indirectly": 16167, "Adds the {permit} method": 16168, " {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount": 16169, "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {": 16170, "Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had": 16171, ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol": 16172, "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol": 16173, "signature parameters, and the only way to ": 16174, ", which can be used to change ": 16175, "call to non-contract\\\");\\n\\n // solhint-disable-next-line avoid-low-level-calls\\n (bool success, bytes memory returndata) = target": 16176, "Adds the {permit} method, which can be used to change ": 16177, "signature parameters, and the only way to get them": 16178, "\"/": 16179, "9e": 16180, "FLOW": 16181, "_s": 16182, ", from, ": 16183, ");\\r\\n event ": 16184, "ing into ": 16185, "imag": 16186, "elimin": 16187, " = _ownership": 16188, "es to ": 16189, "s:\\n *\\n * ": 16190, "value for the ": 16191, "the zero address\\\");\\r\\n\\r\\n ": 16192, "the\\r\\n * ": 16193, "MintPer": 16194, ").min ": 16195, ",\\n uint256 amount": 16196, "Allowance ": 16197, "updates are ": 16198, "(_IMPLEMENTATION_SLOT": 16199, "sellOperationsFee": 16200, ".\\n * @return ": 16201, " == owner": 16202, ") {\\n return ": 16203, "_burn(account, amount": 16204, "Root ": 16205, "er is not guarante": 16206, "approvals to be ": 16207, "Slot(bytes32 slot) internal pure returns (": 16208, " > 0) {\\n // ": 16209, "tokenId The ": 16210, "Length = ": 16211, "initialBalance": 16212, "`from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer": 16213, "Funds": 16214, "access/IAccessControl": 16215, "== 0) ": 16216, "slot of ": 16217, "UND": 16218, "78 ": 16219, "keccak256(\\n ": 16220, "order is not guarante": 16221, ", as defined ": 16222, "sales ": 16223, "Memory": 16224, ". These ": 16225, ".\\n * @param ": 16226, "IERC777": 16227, "helper ": 16228, "Extension of ": 16229, "execute": 16230, "-2612": 16231, "override(ERC165, IERC165": 16232, "still allows ": 16233, "][operator] = approved;\\n emit ApprovalForAll": 16234, "];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function ": 16235, "revealed": 16236, ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 16237, "_transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ": 16238, "redisFeeOnBuy": 16239, "made via ": 16240, ") {\\n // ": 16241, "simply ": 16242, "ed as updates are ": 16243, ", \\\"!auth": 16244, "character ": 16245, "filtered operators and ": 16246, "branch": 16247, ".\\n * Note that order is not guarante": 16248, "address or its subscription": 16249, "D576": 16250, "made.\\n */\\n function ": 16251, ";\\n\\n/**\\n * @dev Interface of ": 16252, "Registered": 16253, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall": 16254, "percentForLPBurn": 16255, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount": 16256, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer": 16257, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, includ": 16258, "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function ": 16259, "approvals to be made via ": 16260, "ed as updates are made.\\n */\\n function ": 16261, ".\\n * Note that order is not guaranteed as updates are made.\\n */\\n function ": 16262, " p0) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bytes": 16263, "\"F": 16264, "$/": 16265, "FE_": 16266, "Rig": 16267, "[sender": 16268, "];\\n\\n // ": 16269, "met": 16270, "vs\\n ": 16271, "y,\\n uint256 denominator": 16272, "~~": 16273, "int ": 16274, "returnData": 16275, "the sum of all ": 16276, "ally": 16277, "exclude": 16278, "as\\n * ": 16279, "ing of the ": 16280, "imd": 16281, "Ids": 16282, "accountHash": 16283, "Trans": 16284, "short ": 16285, "Inst": 16286, "index for the ": 16287, ";\\n address ": 16288, ";\\n }\\n }\\n\\n ": 16289, ";\\n for (uint256 i = 0; i < ": 16290, "onlyMinter": 16291, ";\\n\\n /// @dev ": 16292, "swapRouter": 16293, "will fail": 16294, "rare": 16295, "RoleData": 16296, "(_packedOwnershipOf(tokenId": 16297, "TaxFee": 16298, "string memory) {\\r\\n return ": 16299, "ROM": 16300, ", and thus ": 16301, "Convex": 16302, "reflection": 16303, ";\\n }\\n\\n /**\\n * ": 16304, "At(address registrant": 16305, "summ": 16306, "rewardToken": 16307, "SAFE_": 16308, "paused.\\n */\\n modifier ": 16309, "addition overflow": 16310, "\\\");\\n return c": 16311, ")\\n )\\n ": 16312, ";\\r\\n ": 16313, "RewardsFee": 16314, "(address(0), to, tokenId);\\n\\n ": 16315, "checkpoints[": 16316, "Curve ": 16317, "F5D576": 16318, "aunch": 16319, "SnapshotId": 16320, "ILL": 16321, "proxy.": 16322, "meaning ": 16323, "FE92F": 16324, "Staked": 16325, "1)`.": 16326, ",\\n bytes32 r,\\n bytes32 vs\\n ": 16327, "ceilDiv": 16328, "r := mload(add(signature, 0x20": 16329, "1B20": 16330, "pause() internal virtual ": 16331, "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ": 16332, "DDFE92F": 16333, "access to ": 16334, "\\n ) external payable;\\n\\n /**\\n * @dev ": 16335, "First": 16336, "Purchase": 16337, "A4501": 16338, "hasRole(role, account)) {\\n _roles[role].members[account": 16339, "E7357": 16340, "on\\r\\n * overflow": 16341, "Wrappers over Solidity's arithmetic operation": 16342, "solhint-disable-next-line max-line-length\\n require(": 16343, "Erc20": 16344, "alias": 16345, "46681B20": 16346, "(\\n uint256 x,\\n uint256 y,\\n uint256 denominator": 16347, "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576": 16348, "At(address registrant, uint256 index": 16349, "DDFE92F46681B20": 16350, "A4501DDFE92F46681B20": 16351, "E7357A4501DDFE92F46681B20": 16352, "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20": 16353, "\"\\x19": 16354, "%@": 16355, "() internal view virtual override returns (": 16356, "* _": 16357, "9d": 16358, "IWETH": 16359, "Sent": 16360, "TY": 16361, "_addedValue": 16362, "ced": 16363, "growth": 16364, "s\\n // ": 16365, "vested": 16366, "will": 16367, "enough": 16368, "onSwap": 16369, "\\n );\\n\\n ": 16370, "unn": 16371, "ac58": 16372, "is to use ": 16373, "to mint": 16374, "from] ": 16375, "accord": 16376, "ular": 16377, "in this ": 16378, "at `index": 16379, "key ": 16380, "swapFeePercentage": 16381, " ": 16382, "@@@@@": 16383, "(_projectId": 16384, "s, and ": 16385, "Minim": 16386, "`tokenId` will be ": 16387, ")\\n private": 16388, "248": 16389, "ARY": 16390, ";\\n }\\n\\n function get": 16391, "version of the ": 16392, "s = new uint256": 16393, "_buyLiquidityFee": 16394, "instead of ": 16395, "ATION_TYPEHASH": 16396, "solhint-disable ": 16397, "give ": 16398, "Bytes32Set storage set": 16399, "keeper": 16400, "Governance ": 16401, "\\n override\\n ": 16402, "80ac58": 16403, " = 1 << ": 16404, "batchSize": 16405, "except the ": 16406, "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n ": 16407, ".\\r\\n */\\r\\n function ": 16408, "when dividing by zero.\\n *\\n * Counterpart to Solidity's `": 16409, "_removeTokenFromAllTokensEnumeration": 16410, "currently is to use ": 16411, "E_PERCENT": 16412, "_addTokenToAllTokensEnumeration": 16413, "EnumerableSet.AddressSet": 16414, "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ": 16415, "\\\"],\\n [\\\"H": 16416, "allowing approvals to be made via ": 16417, "StorageSlot.getAddressSlot": 16418, "}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function ": 16419, "``sender``'s ": 16420, "ecrecover takes the signature parameters, and the only way to get them": 16421, ", as defined in\\n * ": 16422, "currently is to use assembly": 16423, "allowing approvals to be made via signatures": 16424, " ether": 16425, "\"S": 16426, "\"SafeERC20: ": 16427, "(c": 16428, "(see": 16429, "+= _": 16430, "qty": 16431, "vShare": 16432, "\\n/// @notice ": 16433, "\\n\\n uint256 ": 16434, "\\n struct ": 16435, "unnecessary": 16436, "is, ": 16437, "icate": 16438, "usage ": 16439, "20 bytes ": 16440, ".\\n *\\n * WARNING: ": 16441, "primary ": 16442, "value (": 16443, "its L": 16444, ").sub(": 16445, "oldWeight": 16446, " batch ": 16447, "started": 16448, "center": 16449, "IERC20-allowance": 16450, "preser": 16451, "append": 16452, "Pointer": 16453, " `": 16454, "gas to ": 16455, ") {\\n require(value >= ": 16456, "&& value <= type(": 16457, ")\\n external": 16458, "ing a message ": 16459, ", the swap ": 16460, "\\n * @title": 16461, ")\\n external\\n view": 16462, "[EIP-2612": 16463, "funds": 16464, "ates an ": 16465, "mapping (address =\\u003e ": 16466, "state.\\n *\\n * Requirements:\\n *\\n * - The contract ": 16467, "auxili": 16468, "(uint256 value) internal pure returns (uint": 16469, "arithm": 16470, "SignedMintValidation": 16471, "decrement the ": 16472, ":\\n *\\n * - `": 16473, "starting token ID": 16474, "freeMemory": 16475, "timelockList": 16476, "following is ": 16477, "ed\\n * to ": 16478, "ing\\n * the ": 16479, "reserve ": 16480, "];\\n\\n if (": 16481, "Permit extension ": 16482, "marked ": 16483, "insert": 16484, "token/ERC721/IERC721Receiver.sol\"": 16485, "Upgraded": 16486, "hashTypedDataV4(": 16487, "https://eips.ethereum.org/EIPS/eip-712#": 16488, "https://eips.ethereum.org/EIPS/eip-2612[EIP-2612": 16489, "`account`.\\n */\\n event ": 16490, "4.0 (": 16491, "receive() external payable {": 16492, "RARELOOKS": 16493, "Hook that is called before any token transfer. This includes minting\\n * ": 16494, "/* ========== ": 16495, " {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 16496, ").min && value <= type(": 16497, ") {\\n require(value >= type(": 16498, "Permit extension allowing approvals to be made via signatures": 16499, " D": 16500, "(address, ": 16501, "0)\\n ": 16502, "Anti": 16503, "Bits L": 16504, "HI": 16505, "TO": 16506, "_g": 16507, "_sellLiquidityFee": 16508, "due": 16509, "kind": 16510, "rf": 16511, "sch": 16512, "repe": 16513, "s save ": 16514, "inner": 16515, "unit ": 16516, "uint256)\"": 16517, "amond": 16518, "is within bound": 16519, "account is ": 16520, "account. By ": 16521, "not relying on ": 16522, ";\\n\\n address public ": 16523, "ethier": 16524, "mapping(address =\\u003e ": 16525, "Buffer": 16526, "cannot be removed from ": 16527, "have a ": 16528, ";\\n // ": 16529, "is not required to ": 16530, ".sol\\\";\\nimport \\\"@balancer-labs/v2-": 16531, "MetadataUri": 16532, "account doesn't": 16533, "presenting a message ": 16534, "fees. ": 16535, "note that ": 16536, "generating ": 16537, "Allowlist": 16538, "();\\n uint256 ": 16539, "();\\n }\\n ": 16540, "which to ": 16541, ") internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: ": 16542, "renounceRole": 16543, "_currentIndex ": 16544, "[0..": 16545, "Can be ": 16546, "s with added ": 16547, "subtraction overflow": 16548, "Issu": 16549, "implementation for ": 16550, "need to send a transaction": 16551, ").\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub": 16552, ");\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner": 16553, "Ether at all": 16554, ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint": 16555, ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(address target, bytes memory data, uint256 value": 16556, "uniswap ": 16557, "Array(": 16558, "type `": 16559, "Delete the ": 16560, "don't need to ": 16561, "JoinExitInvariant": 16562, "(address registrant, address registrant": 16563, "(\\n address ": 16564, "hold Ether at all": 16565, "pair cannot be removed from ": 16566, "revoked `role": 16567, "_takeTeam": 16568, "Crv": 16569, "signed by the account. By ": 16570, "(see {IERC20-allowance": 16571, "< b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of ": 16572, "\\n *\\n * Emits a {": 16573, "Apach": 16574, "Slot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := slot\\n }\\n }\\n\\n /**\\n * @dev Returns an `": 16575, ";\\npragma experimental ABIEncoderV2": 16576, "token holder account doesn't": 16577, "an account's ERC20 allowance ": 16578, ".onERC721Received.selector`.\\n */\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4": 16579, "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll": 16580, "Initialize the next ": 16581, "common/ERC2981": 16582, "Adds the {permit} method, which can be used to change an account's ERC20 allowance ": 16583, ", and thus is not required to ": 16584, "Bits Layout:": 16585, "presenting a message signed by the account. By ": 16586, "need to send a transaction, and thus is not required to ": 16587, "(see {IERC20-allowance}) ": 16588, "Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) ": 16589, "presenting a message signed by the account. By not relying on ": 16590, "need to send a transaction, and thus is not required to hold Ether at all": 16591, "(gas": 16592, "AMM": 16593, "FA": 16594, "] `": 16595, "`balance ": 16596, "fraction": 16597, "safely ": 16598, "}\\n\\n ": 16599, "\\npragma solidity ^0.8.0": 16600, "unpacked ": 16601, "ork": 16602, "// ERC165 interface ID for ": 16603, "\\n * ": 16604, "ve/": 16605, "be used by ": 16606, " = address(uint160(": 16607, "approx": 16608, "32-byte ": 16609, "} for ": 16610, "zero and not ": 16611, "ForPenalty": 16612, "\\r\\n ) external returns (": 16613, "swapRequest": 16614, "zero).": 16615, "blocking": 16616, "] = prevOwnershipPacked": 16617, "false;\\n }\\n }\\n\\n /**\\n * @dev ": 16618, "overflow because the ": 16619, "= _packedOwnershipOf(tokenId": 16620, "Ensure the ": 16621, "_mint(": 16622, "Updates: ": 16623, "nextInitializ": 16624, "expired": 16625, "block.timestamp >= ": 16626, "; // Updates: ": 16627, "given by the ": 16628, ") / 100": 16629, "packed value is ": 16630, "Slot` with member `value` located at `slot`.\\n */\\n function get": 16631, " bits\\n *\\n * ": 16632, "delete is the ": 16633, "` operator.\\r\\n *\\r\\n * Requirements:\\r\\n *\\r\\n * - ": 16634, "renounce ": 16635, "_balances[account] += amount;\\n ": 16636, "lptoken": 16637, "have been initializ": 16638, "Storage ": 16639, "ates a ": 16640, "reentrant": 16641, "i.function": 16642, ".selector ^ ": 16643, "();\\n\\n if (": 16644, "TRANSFER_": 16645, "auxCasted ": 16646, "approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount": 16647, "incrementing": 16648, "\\t\\t// ": 16649, "uint24(": 16650, "i.e. packed value is ": 16651, ": invalid signature": 16652, "\\\");\\n _;\\n }\\n\\n ": 16653, "snapshotId": 16654, "callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, ": 16655, "ed (i.e. `": 16656, "absTick": 16657, ";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId": 16658, "trigg": 16659, "validate": 16660, "for `ownerOf(": 16661, "ownership.addr != address(0)": 16662, "If the next slot's ": 16663, "address is zero and not ": 16664, ".\\r\\n *\\r\\n * ": 16665, "tokenId + 1)`.": 16666, "prevOwnershipPacked = _packedOwnershipOf(tokenId": 16667, "token/ERC721/extensions/IERC721Metadata.sol\"": 16668, ").interfaceId ||\\n super.supportsInterface(interfaceId": 16669, "may not have been initializ": 16670, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall": 16671, "decimals = 18": 16672, "getRoleMemberCount": 16673, "_packedOwnerships[nextTokenId] = prevOwnershipPacked": 16674, "If the next slot is within bound": 16675, "If the next slot may not have been initializ": 16676, "withdrawableDividend": 16677, "'s' value": 16678, "_status = _NOT_ENTERED": 16679, "maintain correctness for `ownerOf(": 16680, "utchAuction": 16681, "burned (i.e. packed value is ": 16682, "slot to maintain correctness for `ownerOf(": 16683, "iphery": 16684, "ed == false`) ": 16685, ");\\n }\\n\\n /**\\n * @dev Converts an ": 16686, "operation is unnecessary": 16687, ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer": 16688, "slot of tokenId": 16689, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer": 16690, "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (": 16691, ", the swap operation is unnecessary": 16692, "Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - ": 16693, "Initialize the next slot to maintain correctness for `ownerOf(": 16694, "unpacked `TokenOwnership` struct ": 16695, "nextInitialized == false`) ": 16696, "; // Updates: `balance ": 16697, "ed (i.e. `nextInitialized == false`) ": 16698, "If the next slot's address is zero and not ": 16699, "If the next slot is within bounds.": 16700, "If the next slot may not have been initialized (i.e. `nextInitialized == false`) ": 16701, "burned (i.e. packed value is zero).": 16702, "Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.": 16703, "If the next slot's address is zero and not burned (i.e. packed value is zero).": 16704, "\"Buy ": 16705, "& (": 16706, "')) == ": 16707, "Paid": 16708, "Wad": 16709, "[_tokenId": 16710, "`_to": 16711, "e0": 16712, "frequency": 16713, "hard": 16714, "ield ": 16715, "s or ": 16716, "s all ": 16717, ", uint64 ": 16718, "ed\\n // ": 16719, "ately ": 16720, "pped ": 16721, "a block": 16722, "controller": 16723, "ety ": 16724, "ect to ": 16725, "elaps": 16726, "\\n * need to send a transaction, and thus is not required to hold Ether at all": 16727, "affi": 16728, "most": 16729, "*******": 16730, "maxPer": 16731, "checks.": 16732, "can overflow": 16733, "idth": 16734, "See {IERC721-": 16735, "` to the owner": 16736, "_SWAP": 16737, "of `tokenId": 16738, "tokensForLiquidity ": 16739, "\\r\\n *\\r\\n * ": 16740, "digitalMedia": 16741, "_rate": 16742, "$$ ": 16743, "CONSTRUCT": 16744, "Config.": 16745, "VERFLOW": 16746, "].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) ": 16747, "sent in ": 16748, "expensive": 16749, "isExcludedFromFee": 16750, "bitmap": 16751, "_approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 16752, "int24 ": 16753, "onlyRole(getRoleAdmin(role": 16754, "BITPOS_NUMBER_MINTED) | ": 16755, "by\\n * presenting a message signed by the account. By not relying on ": 16756, "totalSupply() * ": 16757, "string memory name, string memory ": 16758, "_INTERFACE_ID_": 16759, "numberMinted += quantity": 16760, "} to enumerate all ": 16761, "paused(), \\\"Pausable: ": 16762, "` is zero, ``from``'s `tokenId` will be ": 16763, "_dollar_value": 16764, ", as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612": 16765, "Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612": 16766, ") internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 16767, "token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all": 16768, ".onERC721Received.selector`.\\n */\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\"": 16769, "affili": 16770, "].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on ": 16771, "BITPOS_NUMBER_MINTED) | 1": 16772, "Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on ": 16773, "\"Sell ": 16774, "(_msgSenderERC721A": 16775, "(operator, ": 16776, "/^": 16777, "3, ": 16778, "Platform": 16779, "_swapEnabled": 16780, "_time": 16781, "_dexRouter": 16782, "_contains": 16783, "_srcAddress": 16784, "`proof": 16785, "lector": 16786, "market ": 16787, "t.": 16788, ") are ": 16789, "the transaction ": 16790, "is missing role ": 16791, "// If the next slot is within bounds.": 16792, "contain ": 16793, "devFeeReceiver": 16794, "Token\"": 16795, ",\\n bool": 16796, "prov": 16797, " of the\\n // ": 16798, ") external payable": 16799, "Callback": 16800, "up the ": 16801, "its own ": 16802, "Optim": 16803, "0x[0-9a-f]{": 16804, "Requirements:\\n * - ": 16805, "mod(": 16806, "of the revert reason is ": 16807, "LiquidityWith": 16808, "remove the ": 16809, "ate a ": 16810, ".\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length": 16811, "in the set. O(1).\\n *\\n * ": 16812, "token/common/ERC2981": 16813, "\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\"": 16814, "expon": 16815, "assembly to avoid ": 16816, "IMAL": 16817, "the\\n * array, and it may change when more values are added or removed": 16818, ") public virtual override onlyRole(getRoleAdmin(role": 16819, "_setOwner(": 16820, "put in ": 16821, "account (0x[0-9a-f]{": 16822, "\\n ) external payable ": 16823, "keys": 16824, "(0x[0-9a-f]{": 16825, "next token ID": 16826, "original": 16827, "Price = ": 16828, ":\\n *\\n * ": 16829, "masking": 16830, ", \\\"SafeMath: division by zero": 16831, "regular expres": 16832, "approveMax, uint8 v, bytes32 r, bytes32 s": 16833, "following regular expres": 16834, "upgrades ": 16835, "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n unchecked {\\n ": 16836, "AccessControl: account (0x[0-9a-f]{": 16837, "uint256) private _balances": 16838, "}) is missing role ": 16839, "utils/cryptography/ECDSA": 16840, "proportional": 16841, "format of the revert reason is ": 16842, "Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed": 16843, "signatory": 16844, "value stored at position `index` in the set. O(1).\\n *\\n * ": 16845, "becomes ": 16846, "blockNumber ": 16847, "writing ": 16848, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator": 16849, "})$/": 16850, "sqrtPriceX96": 16851, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the ": 16852, "\\\"],\\n [\\\"Hair ": 16853, "given by the following regular expres": 16854, "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 16855, "_packedOwnerships[nextTokenId] = prevOwnershipPacked;": 16856, "frequencyIn": 16857, "(_msgSenderERC721A(), ": 16858, "/^AccessControl: account (0x[0-9a-f]{": 16859, ") public virtual override onlyRole(getRoleAdmin(role)": 16860, "}) is missing role (0x[0-9a-f]{": 16861, "format of the revert reason is given by the following regular expres": 16862, "Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length": 16863, "value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length": 16864, "format of the revert reason is given by the following regular expression": 16865, "();\\n }\\n\\n ": 16866, "1%": 16867, "As ": 16868, "Bound": 16869, "CL": 16870, "Dat": 16871, "Gold": 16872, "Squ": 16873, "_type": 16874, "_create": 16875, "_tradingOpen": 16876, "best ": 16877, "ire": 16878, "job": 16879, "scan": 16880, "x112": 16881, "{Transfer} event": 16882, "\\n @notice ": 16883, "s must be ": 16884, "s if the ": 16885, "invocation": 16886, ") // ": 16887, "the return ": 16888, ");\\r\\n ": 16889, "\\\");\\n\\n ": 16890, "is capp": 16891, "ing then ": 16892, "callback": 16893, "return result": 16894, " = ((": 16895, "whom": 16896, "whose ": 16897, ") public only": 16898, "fff": 16899, "a storage ": 16900, "(uint256 id": 16901, "upscal": 16902, "currentDay": 16903, " is preser": 16904, "totalSupply, and the ": 16905, "logarithm": 16906, "module": 16907, "ed by totalSupply, and the ": 16908, "Math._": 16909, "/\\n /// ": 16910, " for contracts ": 16911, "baseToken": 16912, "ved by": 16913, "sum is preser": 16914, "address,uint256,": 16915, "es[msg.sender": 16916, "signature.length == ": 16917, "without any ": 16918, "ENO": 16919, "into a single ": 16920, "nonReentrant(": 16921, "at least 1 ": 16922, "es the actual ": 16923, ");\\n\\n function get": 16924, "their": 16925, "(_msgSender(), amount": 16926, ", which can be ": 16927, "PublicSale": 16928, "Tokens > ": 16929, "return true;\\n } else {\\n return ": 16930, "stored in ": 16931, ",\\r\\n uint256 amount\\r\\n ": 16932, "////////////////////////////////////////////////////////": 16933, "} from \\\"../": 16934, "construction, since the code is only stored at the end": 16935, "toString(": 16936, "Withdrawn": 16937, "root of the ": 16938, "Cache the ": 16939, "decrementing then ": 16940, "dao": 16941, ", \\\"SafeMath: multiplication overflow": 16942, ", \\\"SafeMath: addition overflow": 16943, "() external view returns (address);\\n function ": 16944, "handl": 16945, "balances is capp": 16946, ").div(100": 16947, "future ": 16948, "compiler ": 16949, "_initializing": 16950, "uint24 extraData": 16951, "FIELD": 16952, "itself, ": 16953, "keep in mind ": 16954, ", which returns 0 for contracts ": 16955, "registerAndSubscribe": 16956, "class of ": 16957, "Addition cannot overflow.\\n */\\n function ": 16958, "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ": 16959, "c / a == b, \\\"SafeMath: multiplication overflow": 16960, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 16961, "the sum of all balances is capp": 16962, "ed by totalSupply, and the sum is preser": 16963, "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 16964, "the sum of all balances is capped by totalSupply, and the sum is preser": 16965, "the sum of all balances is capped by totalSupply, and the sum is preserved by": 16966, "\"pragma solidity ^": 16967, "\"bytecode": 16968, "(approvedAddress": 16969, ".\\n * @param ": 16970, "1 for ": 16971, "3\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4": 16972, "ALE": 16973, "PUBLIC": 16974, "SLOAD": 16975, "tmp": 16976, "y) internal pure returns (": 16977, "in\\n // ": 16978, ") virtual ": 16979, ") returns (bool": 16980, "ice ": 16981, "amount.mul(": 16982, "\\\");\\n }\\n\\n function ": 16983, "address data ": 16984, "er contract": 16985, "Trade": 16986, " = false": 16987, ",\\n bytes32[] memory ": 16988, "..255": 16989, "onlyAdmin": 16990, "0000 ": 16991, "0.0": 16992, ";\\n\\n// ": 16993, "on a ": 16994, "this point ": 16995, "0xf": 16996, "will always ": 16997, ",\\n address spender,\\n uint256 value": 16998, "utils/SafeERC20": 16999, "ONENT": 17000, "Hash\"": 17001, "result, ": 17002, "\\r\\n }\\r\\n ": 17003, "refe": 17004, "Solidity\\u0027": 17005, "variable ": 17006, "token/ERC20/utils/SafeERC20": 17007, "For more ": 17008, ")\\n mstore(": 17009, "modules/": 17010, "AccessControlEnumerable": 17011, "packedOwnerships[tokenId": 17012, "operation overflow": 17013, "web": 17014, "Art ": 17015, "a / b;\\n }\\n\\n /**\\n * @dev Returns the ": 17016, "_BE": 17017, "calculate the ": 17018, "increment the ": 17019, "Mask of all ": 17020, "[to].": 17021, "snapshots": 17022, "time of ": 17023, "Append": 17024, "charity": 17025, " bits for `": 17026, ", \\\"SafeMath: subtraction overflow": 17027, " is Context, ERC165": 17028, "during contract ": 17029, ") - 1;\\n\\n // The bit position of `": 17030, ";\\n\\n // The bit mask": 17031, "needed to ": 17032, "except through ": 17033, "Overflow not possible: balance ": 17034, "b5e1": 17035, "total number of tokens in existence": 17036, "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be ": 17037, "FlashLoan": 17038, "reeding": 17039, "address signer = ECDSA.recover": 17040, "OpenSea": 17041, "checked above": 17042, "IERC721 {\\n /**\\n * @dev Returns the token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"": 17043, "startTokenId + quantity": 17044, "uint256) {\\n // Counter underflow is impossible as ": 17045, "}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function ": 17046, "DelegateVotesChanged": 17047, "When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be ": 17048, "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.2.3\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4": 17049, "ERC721AStorage.layout().": 17050, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is IERC721 {\\n /**\\n * @dev Returns the token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"": 17051, "s with added overflow": 17052, "Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be ": 17053, "mostly ": 17054, ":\\n *\\n * /^AccessControl: account (0x[0-9a-f]{": 17055, ") public virtual override onlyRole(getRoleAdmin(role)) {\\n _": 17056, "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{": 17057, "Addition cannot overflow.\\n */\\n function add": 17058, "\"bytecodeHash\"": 17059, "..255] `": 17060, "Solidity\\u0027s `": 17061, "Mask of all 256 bits ": 17062, " downcasted) {\\n downcasted = int": 17063, "\"G": 17064, "',": 17065, "),\\n ": 17066, "Bid": 17067, "Cut": 17068, "Single": 17069, "_PERMIT_TYPEHASH": 17070, "_usd": 17071, "flo": 17072, "ial ": 17073, "s >= ": 17074, "int8": 17075, "thir": 17076, "tist ": 17077, "incorrect ": 17078, ", sub": 17079, "entries": 17080, "isor": 17081, "Top": 17082, "` restore": 17083, "ing without ": 17084, "contracts, ": 17085, "InFor": 17086, "ERC721TokenReceiver": 17087, "memory, which can be ": 17088, "it alway": 17089, "true, the ": 17090, "value and ": 17091, "pos ": 17092, "(uint256 new": 17093, "min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 17094, ");\\n\\n _beforeTokenTransfer": 17095, " is at most ": 17096, "Signature ": 17097, "off ": 17098, "sellLiquidity": 17099, "= _get": 17100, "denomin": 17101, "unchecked operations ": 17102, "quantity * (": 17103, "generate": 17104, "https://eips.ethereum.org/EIPS/eip-2098": 17105, "reverting the transaction ": 17106, "stakeId": 17107, "spender, newAllowance": 17108, "zero.\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {": 17109, "Verify": 17110, "Using this library ": 17111, ") public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 17112, " {\\n /**\\n * @dev Returns the addition": 17113, "require(b > 0, errorMessage": 17114, "multiplier": 17115, "too much ": 17116, ";\\n\\n /**\\n * @notice ": 17117, ", which is checked above": 17118, "totalSupply + amount": 17119, "a - b;\\n }\\n\\n /**\\n * @dev Returns the ": 17120, "ECDSA: invalid signature": 17121, "(value);\\n }\\n\\n /**\\n * @dev Returns the downcasted uint": 17122, "s this int": 17123, "secondary ": 17124, "Enabled = false": 17125, "operator, approved);\\n }\\n\\n /**\\n * @dev ": 17126, "+ amount is at most ": 17127, "bugs, so ": 17128, "Trigg": 17129, "DigitalMedia": 17130, "MintAmountPerTx": 17131, "gobbler": 17132, "ributor": 17133, "on overflow. This ": 17134, "individual ": 17135, "iddenMetadataUri": 17136, "str := sub(str": 17137, "CannotBe": 17138, "[to] += quantity * (": 17139, "global_collateral_ratio": 17140, "BankX": 17141, "benefit is lost if 'b' is also tested": 17142, "did not succeed": 17143, "recommended to use it alway": 17144, "instead of the unchecked operations ": 17145, "eliminates an ": 17146, "At(address registrant, uint256 index) external returns (": 17147, "class of bugs, so ": 17148, "a / b;\\n }\\n\\n /**\\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting ": 17149, "Overflow not possible: balance + amount is at most ": 17150, "b5e139f": 17151, "` restores this int": 17152, "reverting the transaction when ": 17153, "Using this library instead of the unchecked operations ": 17154, "totalSupply + amount, which is checked above": 17155, "eliminates an entire": 17156, "Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above": 17157, "Using this library instead of the unchecked operations eliminates an entire": 17158, "#((": 17159, ".\\n * ": 17160, "Vot": 17161, "_p": 17162, "_cap": 17163, "s owned by ": 17164, "on\"": 17165, "\\n )\\n {\\n ": 17166, "the signature ": 17167, "ently ": 17168, "quite ": 17169, "vers": 17170, "owner.\\n // - `startTimestamp` to the timestamp of ": 17171, ": Cannot ": 17172, " // If the next slot is within bounds.": 17173, "\\n\\n/**\\n * @dev ": 17174, "--- ": 17175, "not the ": 17176, "Amount of ": 17177, ");\\n\\n uint256 ": 17178, "if (ownership.addr != address(0)": 17179, "class": 17180, "will not be ": 17181, "times ": 17182, "string memory _name": 17183, "buyLiquidity": 17184, "Fees[0": 17185, ")));\\r\\n ": 17186, "s to the ": 17187, "......": 17188, " <0.9.0": 17189, "storing the ": 17190, ", amounts": 17191, "OperatorNot": 17192, "present.\\n */\\n function _": 17193, "MINATOR": 17194, "mutability ": 17195, "<= totalSupply": 17196, "2691": 17197, "functions marked ": 17198, "packed = (": 17199, "definition": 17200, "withdraw ": 17201, "messag": 17202, "uint64 _": 17203, "s[tokenId].": 17204, "compound ": 17205, " of two unsigned integers, reverting on\\n * overflow (when the ": 17206, "distributor": 17207, "differ": 17208, "}\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ": 17209, "making it ": 17210, "MaxWalletLimit": 17211, "CopyEntries": 17212, ", uint256 index) internal view returns (": 17213, "mapping (address => uint256": 17214, "It is possible to ": 17215, "random ": 17216, ");\\n\\n _currentIndex = ": 17217, "false otherwise": 17218, ";\\r\\n }\\r\\n ": 17219, "state mutability ": 17220, "ence state mutability ": 17221, " == 0) {\\n uint256 nextTokenId = tokenId + 1": 17222, "Compute ": 17223, "transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n ": 17224, "obtain the ": 17225, "significant": 17226, "Fees[1": 17227, "for each mint": 17228, "total number of tokens minted": 17229, "`hashes": 17230, "\\\\ \\\\": 17231, ".\\n if (prevOwnershipPacked ": 17232, "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b > 0, errorMessage": 17233, "_packedOwnerships[nextTokenId] == 0) {\\n ": 17234, "registerAndCopyEntries": 17235, "Updates:\\n // - `address` to the ": 17236, "name, symbol": 17237, "render the ": 17238, ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the ": 17239, "Failed(": 17240, "iteral": 17241, "DELEGATION_TYPEHASH": 17242, "_FEE_PERCENT": 17243, "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the ": 17244, ",\\n uint256[] memory balances,\\n uint256 ": 17245, ";\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).": 17246, "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef\\\"": 17247, "relevant ": 17248, "delete _tokenApprovals[tokenId]": 17249, "warning without ": 17250, "burnt": 17251, "nested ": 17252, "\\n *\\n * Requirements:\\n *\\n * - `": 17253, ") {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.": 17254, "auxiliary data for `owner`. (e.g. number of whitelist mint slots used": 17255, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount": 17256, "If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked ": 17257, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension": 17258, "_packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n ": 17259, "ENOMINATOR": 17260, "return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 17261, ",\\n address spender,\\n uint256 value\\n ) internal {\\n ": 17262, " // If the next slot is within bounds.\\n ": 17263, "ence state mutability warning without ": 17264, " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).": 17265, "_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n ": 17266, ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the result is negative": 17267, ") {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n ": 17268, "ence state mutability warning without generating ": 17269, " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (": 17270, "()\\n ": 17271, "() internal view ": 17272, "(digest": 17273, ")` is ": 17274, "-> ": 17275, "@member ": 17276, "COL": 17277, "DOMAIN": 17278, "N_CO": 17279, "_bytes": 17280, "cash": 17281, "ih": 17282, "ju": 17283, "|= ": 17284, "ency ": 17285, ", gt(": 17286, "unlocked": 17287, "exchange ": 17288, "amount to ": 17289, "Token.": 17290, " IERC721Metadata": 17291, "account, ": 17292, "transferFee": 17293, "an un": 17294, "(address _owner": 17295, "setMax": 17296, ";\\n bool ": 17297, "\\r\\n\\r\\n ": 17298, "by setting ": 17299, "minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `": 17300, "Role ": 17301, "bytes32 digest ": 17302, "IPIENT": 17303, "(\\n address _": 17304, "SafeMath {\\n /**\\n * @dev Returns the addition": 17305, "fees = ": 17306, "Burnable is ": 17307, "NotPaused(": 17308, "Delta": 17309, "\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\"": 17310, "marketingTax": 17311, ";\\n\\n // Mask of all 256 bits ": 17312, "address,uint": 17313, ") internal view virtual returns (bool) {\\n return ": 17314, ";\\n }\\n ": 17315, ";\\n }\\n ": 17316, ".\\n */\\ncontract ": 17317, ") / 2 ": 17318, "no data": 17319, "Blocks": 17320, "tokenId < _": 17321, "_totalFees": 17322, "$$ ": 17323, " IERC165": 17324, "inheriting ": 17325, "sqrtRatio": 17326, "(address(0), to, updatedIndex": 17327, "equal ": 17328, "description": 17329, "_packedOwnershipOf": 17330, "WARNING: This ": 17331, "Transfer(address indexed from, address indexed to, uint256 value": 17332, "\\n // - [0..": 17333, "computedHash = ": 17334, ".safeTransfer(": 17335, "get the total number of tokens minted": 17336, "reduce the count": 17337, "NOT_ENTERED = 1": 17338, "An event ": 17339, "`.\\n // - `numberMinted += quantity": 17340, ")\\n external\\n payable": 17341, "uint160(addr": 17342, "> 0) {\\n return ": 17343, "ZERO_ADDRESS": 17344, "(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev ": 17345, "keccak256(bytes(name": 17346, "factory ": 17347, "IERC721Receiver(to).onERC721Received.selector": 17348, "_totalSupply -= amount;\\n\\n emit Transfer": 17349, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to ": 17350, "+= quantity`.\\n // - `numberMinted += quantity": 17351, "Burned tokens will ": 17352, "ENTERED = 2": 17353, ".\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `": 17354, "Updates:\\n // - `address` to the owner": 17355, "dynamic": 17356, ". Also ": 17357, "frax_": 17358, "s = 0;\\n uint256 ": 17359, "`.\\n //\\n // We can directly add to the ": 17360, ".\\n // The ": 17361, "Address for address;\\n using Strings for uint256": 17362, "\"_transfer:: Transfer Delay enabled. Only one purchase ": 17363, "freeMemoryPointer": 17364, "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function ": 17365, "Bits Layout:\\n // - [0..": 17366, "of `tokenId`.\\n */\\n function _": 17367, "BITPOS_NUMBER_MINTED) | 1);\\n\\n // ": 17368, "next token ID to be minted": 17369, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-": 17370, "get the total number of tokens minted, please ": 17371, "+= quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the ": 17372, "Burned tokens will reduce the count": 17373, ".\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1": 17374, "Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1": 17375, "\"_transfer:: Transfer Delay enabled. Only one purchase per block allowed.\"": 17376, "\"Amount ": 17377, "\"Insufficient ": 17378, ".WETH": 17379, "1 - ": 17380, "2-": 17381, "5._": 17382, "DC": 17383, "OFFSET": 17384, "_at": 17385, "_ = ": 17386, "_require(": 17387, "`msgSender": 17388, "`msg.sender": 17389, "a2": 17390, "ject to ": 17391, "us the ": 17392, "xn": 17393, "\\n*/\\n function ": 17394, "e to ": 17395, "s may ": 17396, "include ": 17397, "ated by ": 17398, "\\\"main ": 17399, "function may ": 17400, "20+ ": 17401, "call the ": 17402, "ifs save ": 17403, ");\\n }\\n return ": 17404, "for (uint ": 17405, "if approvedAddress ": 17406, "parti": 17407, "redund": 17408, "maxWallet ": 17409, "The divisor cannot be ": 17410, "uniswapV2Router ": 17411, "buyer": 17412, "data version of {": 17413, "If there are ": 17414, "64})$/": 17415, "██╗": 17416, ");\\n } else {\\n ": 17417, ".\\n return (": 17418, "Stash": 17419, ", bool filtered": 17420, "gas over a ": 17421, "< stop": 17422, "AccessControl-": 17423, "? leaves[": 17424, "fully ": 17425, "40}) is missing role (0x[0-9a-f]{": 17426, "ownership data ": 17427, ") {\\n return _unpackedOwnership": 17428, "boolean": 17429, ");\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev Returns the ": 17430, "boolean condition": 17431, ".sol\\\";\\n\\ninterface ": 17432, "leafPos++] : ": 17433, "extraDataCasted ": 17434, ") {\\n _require": 17435, "on\\n * overflow (when the result is negative": 17436, ".sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev ": 17437, ");\\r\\n\\r\\n // ": 17438, "(to, amount": 17439, "\\n uint256 size": 17440, "maximum limit of ": 17441, "them into a ": 17442, "bounded ": 17443, "around 20+ ": 17444, ".\\n *\\n * Emits a {Transfer} event for each mint": 17445, "accountBalance <= totalSupply": 17446, "get the next ": 17447, "` with assembly to avoid ": 17448, "extra SLOAD": 17449, "two numbers. The result is rounded toward": 17450, "totalHashes ": 17451, "approvedAddressSlot, 0": 17452, ")\\n internal\\n pure": 17453, "(address sender, address recipient, uint256 amount) external returns (bool": 17454, "Pos++];\\n ": 17455, "eq(msgSender": 17456, "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ": 17457, ".length == 0) {\\n ": 17458, "amount <= accountBalance <= totalSupply": 17459, ", so we distribute": 17460, "wrap ": 17461, "Keep ": 17462, "View": 17463, "hashes[hash": 17464, "extraData = uint24(": 17465, "leavesLen ? leaves[": 17466, " of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative": 17467, "s < leavesLen ? leaves[": 17468, "\\r\\n /**\\r\\n * @dev ": 17469, "TokenOwnership memory) {\\n return _unpackedOwnership": 17470, "pack them into a ": 17471, "nextInitializedFlag(quantity": 17472, "IERC721Receiver(to).onERC721Received(_msgSender(), ": 17473, "Consumer": 17474, "sstore(approvedAddressSlot, 0": 17475, "This is equivalent to `delete _tokenApprovals[tokenId]": 17476, "isApprovedForAll(from, _msgSenderERC721A())": 17477, "leafPos < leavesLen ? leaves[": 17478, ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, can be ": 17479, "EnumerableSet for ": 17480, "minutes": 17481, "Parameter": 17482, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"": 17483, ")\\r\\n external\\r\\n ": 17484, "Multiplication cannot overflow.\\n */\\n function ": 17485, "extra data for the ": 17486, "effectively ": 17487, "Rigid": 17488, "Squeeth": 17489, "{Transfer} event(": 17490, "compound boolean condition": 17491, "nested ifs save ": 17492, "_packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n }\\n\\n emit Transfer": 17493, ") / 2 can overflow": 17494, "\\\"main queue": 17495, "redundant ": 17496, "The divisor cannot be zero": 17497, "gas over a compound boolean condition": 17498, "40}) is missing role (0x[0-9a-f]{64})$/": 17499, "leafPos++] : hashes[hash": 17500, "around 20+ gas over a compound boolean condition": 17501, "` with assembly to avoid redundant ": 17502, "leafPos < leavesLen ? leaves[leafPos++] : hashes[hash": 17503, "nested ifs save around 20+ gas over a compound boolean condition": 17504, ".openzeppelin.com/": 17505, "0)": 17506, "Fr": 17507, "IRE": 17508, "_ ": 17509, "vrf": 17510, "zro": 17511, ", \\u0027": 17512, "\\\");\\n }\\n\\n /**\\n * @dev Returns the ": 17513, ") {\\r\\n ": 17514, "Ref ": 17515, "call is not ": 17516, "(address _to": 17517, ") internal onlyInitializ": 17518, "from another ": 17519, "contract address": 17520, "max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 17521, "The nested ifs save around 20+ gas over a compound boolean condition": 17522, "with no ": 17523, "this imp": 17524, "this from ": 17525, "@@@@@@@": 17526, "Delight": 17527, "but in ": 17528, "sibling ": 17529, ");\\n require(": 17530, "if the target address ": 17531, ";\\n }\\n }\\n ": 17532, "Developers ": 17533, "special": 17534, "projectId ": 17535, "call to nonReentrant": 17536, " = _startTokenId": 17537, "(msg.sender, amount": 17538, "ERC20 token ": 17539, "_checkFilterOperator": 17540, "via the ": 17541, "3525": 17542, "basic": 17543, "Finance": 17544, "specified": 17545, "sales": 17546, "ffffffffffffffffffffffff": 17547, "SignedMath": 17548, "identifier ": 17549, "ILayerZero": 17550, " = new address[](": 17551, "multiple variables": 17552, "do {\\n ": 17553, "() public pure returns (": 17554, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b": 17555, "set of permission": 17556, ".\\r\\n *\\r\\n * ": 17557, "Ptr, ": 17558, "(address addr) internal pure returns (": 17559, "//\\n// ": 17560, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/": 17561, ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (": 17562, "_LENGTH = 20": 17563, "leavesLen": 17564, ", please pack them into a ": 17565, "likel": 17566, "\\\"Hack": 17567, ")), _ADDRESS_LENGTH": 17568, "LzApp": 17569, "ADDRESS_LENGTH = 20": 17570, ") || (": 17571, "toHexString(uint256(uint160(addr": 17572, "executed if the target address ": 17573, "in\\n // construction, since the code is only stored at the end": 17574, ".swapExact": 17575, "uint8 private constant _ADDRESS_LENGTH = 20": 17576, "\\n }\\n packed = (": 17577, "return\\n interfaceId == type(IERC721": 17578, "sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s ": 17579, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 17580, "Minimal": 17581, "when dividing by zero.\\n *\\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod": 17582, ", which returns 0 for contracts in\\n // construction, since the code is only stored at the end": 17583, "BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1": 17584, "If there are multiple variables": 17585, "Multiplication cannot overflow.\\n */\\n function mul": 17586, "call is not executed if the target address ": 17587, "toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH": 17588, "sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 17589, ", which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // ": 17590, "If there are multiple variables, please pack them into a ": 17591, "call is not executed if the target address is not ": 17592, "\"useL": 17593, "-level ": 17594, ".:": 17595, ".proxy.": 17596, "1]": 17597, "3 * ": 17598, "@inheritdoc ": 17599, "Filte": 17600, "Now ": 17601, "_OPERATOR_FILTER_REGISTRY": 17602, "_modules/": 17603, "av": 17604, " | ": 17605, "one. ": 17606, "uncallable if the ": 17607, "unbounded ": 17608, "//solhint-disable-next-line max-line-length\\n require(": 17609, ") || ": 17610, "end = ": 17611, "ed ASCII `string` ": 17612, "` function that ": 17613, "owner == address(0)) revert ": 17614, "of data ": 17615, ".\\n *\\n * May emit a {Role": 17616, "- see https://github.com/ethereum/solidity/issues/": 17617, "external, and ": 17618, "es too much ": 17619, ") {\\n (bool success, bytes memory returndata) = target": 17620, "not check": 17621, "view accessor": 17622, "it as part of a ": 17623, "memory consum": 17624, " of 20 bytes ": 17625, "true`.\\n _": 17626, "value once ": 17627, "(uint256 approvedAddressSlot, address approvedAddress": 17628, "token in the ": 17629, "this; // ": 17630, "Calling a ": 17631, "(\\n bytes32[] memory proof": 17632, "\\n // currently is to use assembly": 17633, "will copy the ": 17634, ") {\\n bytes32 r": 17635, "and\\n // ": 17636, "private` function that ": 17637, ";\\n mapping(uint256 => ": 17638, "does the actual ": 17639, "One": 17640, "On the first ": 17641, "red (see": 17642, ");\\n\\n /**\\n * @dev Returns a token ID ": 17643, "\\n */\\n\\n": 17644, "since no data": 17645, "Interface(": 17646, "set in an ": 17647, "set grow": 17648, "type that ": 17649, ".\\n * Burned tokens will reduce the count": 17650, "is not supported. ": 17651, "using it as part of a ": 17652, "\\n\\t\\t// ": 17653, ", and using it as part of a ": 17654, ");\\n\\t\\t": 17655, "() external view returns (uint);\\n function ": 17656, "s a contract from ": 17657, "Moves ": 17658, "safeTransferFrom}": 17659, "should keep in mind ": 17660, "updateMaxWalletAmount": 17661, "RateProvider": 17662, "1 {": 17663, "ing the `nonReentrant` function ": 17664, "\\n *\\n * WARNING: This ": 17665, "gas fees. ": 17666, "https://eips.ethereum.org/EIPS/eip-22": 17667, ")\\n );\\n\\n // ": 17668, "approved query for nonexistent token": 17669, "fulfillRandom": 17670, "_buyMarketingFee": 17671, "DelegateChanged": 17672, "Order": 17673, "operation will copy the ": 17674, "array\\n *\\n * WARNING: This ": 17675, "this function has an ": 17676, "safeMint(address to, uint256 tokenId": 17677, "(0x7": 17678, ") external view returns (uint256);\\n}\\n\"": 17679, "currentAllowance - amount": 17680, "PublicDrop": 17681, "after this point ": 17682, "weiValue": 17683, "where copy": 17684, "} that allows ": 17685, ") {\\n return (address(0), RecoverError.InvalidSignature": 17686, "fit in a block": 17687, ",\\n \\\"ERC721: ": 17688, "calling itself, ": 17689, "ing to memory consum": 17690, "query the ": 17691, "prevent this from ": 17692, "calls to nonReentrant ": 17693, ". This is design": 17694, "ownership.burned ": 17695, "cost, and using it as part of a ": 17696, "By storing the ": 17697, "ProtocolFees": 17698, "(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount": 17699, "again, a ": 17700, "division of ": 17701, "set, value": 17702, ";\\n // Cast ": 17703, "Return the entire ": 17704, "`nonReentrant`": 17705, "point where copy": 17706, "would like ": 17707, "))\\n v": 17708, "Returns an array of ": 17709, "toInt256": 17710, "square": 17711, "freeze": 17712, ") - 1;\\n\\n // The ": 17713, "() external pure returns (string memory": 17714, "` with fixed length": 17715, ";\\n // ecrecover takes the signature parameters, and the only way to get them": 17716, "amples": 17717, "original value once ": 17718, "entire storage to ": 17719, "refund is trigge": 17720, "vestingRound": 17721, "(0, since no data": 17722, "that\\n * this function has an ": 17723, "node_modules/": 17724, "Expir": 17725, "Prevents a contract from ": 17726, "in the set. O(1).\\n */\\n function length(": 17727, "Equivalent to `safeTransferFrom(from, to, tokenId, ''": 17728, "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01": 17729, ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n ": 17730, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0;\\n\\n/**\\n * @dev ": 17731, "0x5b5e139f": 17732, "constructor execution.\\n\\n uint256 size": 17733, "proportion": 17734, "tokensOfOwnerIn": 17735, "`.\\n sstore(approvedAddressSlot, 0": 17736, "OpenSea ": 17737, "\\n\\t *\\n\\t * @dev ": 17738, "`nonReentrant` function from another ": 17739, "packed & _BITMASK_BURNED": 17740, "of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 17741, "to its not check": 17742, "by making the `nonReentrant` function ": 17743, "queried without any ": 17744, "Allowance = token.allowance(address(this), spender": 17745, "Override": 17746, "`address` with fixed length": 17747, ")\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ": 17748, "s that are queried without any ": 17749, "Any calls to nonReentrant ": 17750, "bytecode - see https://github.com/ethereum/solidity/issues/": 17751, "Content\"": 17752, "silence state mutability warning without generating ": 17753, "Casted;\\n // Cast ": 17754, "_36_": 17755, "Inheriting ": 17756, ") | _nextExtraData(address(0), to, ": 17757, "on\\n * division by zero. The result is rounded towards zero.\\n *\\n * Counterpart to Solidity's `/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function div": 17758, ");\\n }\\n\\n /**\\n * @dev Returns the number of values in the set. O(1).\\n */\\n function length(": 17759, "if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n ": 17760, "_EXPONENT": 17761, "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ": 17762, "\\\",\\n Strings.": 17763, "s to a point where copy": 17764, "function\\n * uncallable if the ": 17765, "\\n _revert(returndata, errorMessage": 17766, "analys": 17767, "LiquidityPairTokens": 17768, "state-changing function may ": 17769, "TakeFee": 17770, ", from, _msgSenderERC721A())": 17771, "images are ": 17772, "_transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n ": 17773, "summed ASCII `string` ": 17774, "gas to fit in a block": 17775, "ed\\n * to mostly ": 17776, "https://eips.ethereum.org/EIPS/eip-712#definition": 17777, "be used by view accessor": 17778, "approxim": 17779, "expensive. This is design": 17780, "masking.\\n assembly {\\n ": 17781, "(approvedAddress, from, _msgSenderERC721A())": 17782, ",\\n bytes32[] memory leaves": 17783, "total number of tokens in existence.\\n * Burned tokens will reduce the count": 17784, "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/": 17785, "memory, which can be quite ": 17786, "It is possible to prevent this from ": 17787, "render the function\\n * uncallable if the ": 17788, "iteralContent\"": 17789, "_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n ": 17790, " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n ": 17791, "ihood ": 17792, "nextInitializedFlag(quantity) | _nextExtraData(address(0), to, ": 17793, "This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0": 17794, "` with assembly to avoid redundant masking.\\n assembly {\\n ": 17795, "Developers should keep in mind ": 17796, "call to nonReentrant, _": 17797, "likelihood ": 17798, ", which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size": 17799, "\"useLiteralContent\"": 17800, "unbounded cost, and using it as part of a ": 17801, "of data (0, since no data": 17802, "es too much gas to fit in a block": 17803, " of 20 bytes to its not check": 17804, "true`.\\n _packedOwnerships[tokenId": 17805, "(uint256 approvedAddressSlot, address approvedAddress) = _": 17806, "this; // silence state mutability warning without generating ": 17807, "Calling a `nonReentrant` function from another ": 17808, "\\n // currently is to use assembly.\\n ": 17809, ") {\\n bytes32 r;\\n ": 17810, "private` function that does the actual ": 17811, "On the first call to nonReentrant, _": 17812, "set in an array\\n *\\n * WARNING: This ": 17813, "set grows to a point where copy": 17814, "is not supported. It is possible to prevent this from ": 17815, "gas fees. Developers should keep in mind ": 17816, "https://eips.ethereum.org/EIPS/eip-2200": 17817, "operation will copy the entire storage to ": 17818, "after this point will fail": 17819, "calling itself, directly or indirectly": 17820, "ing to memory consumes too much gas to fit in a block": 17821, "By storing the original value once ": 17822, "again, a refund is trigge": 17823, "Return the entire set in an array\\n *\\n * WARNING: This ": 17824, ";\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n ": 17825, "that\\n * this function has an unbounded cost, and using it as part of a ": 17826, "Prevents a contract from calling itself, directly or indirectly": 17827, "Equivalent to `safeTransferFrom(from, to, tokenId, '')": 17828, ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress ": 17829, "by making the `nonReentrant` function external, and ": 17830, "`address` with fixed length of 20 bytes to its not check": 17831, "s that are queried without any gas fees. Developers should keep in mind ": 17832, "Any calls to nonReentrant after this point will fail": 17833, "bytecode - see https://github.com/ethereum/solidity/issues/2691": 17834, "state-changing function may render the function\\n * uncallable if the ": 17835, "summed ASCII `string` hexadecim": 17836, "ed\\n * to mostly be used by view accessor": 17837, "https://eips.ethereum.org/EIPS/eip-712#definition-of-": 17838, "expensive. This is designed\\n * to mostly be used by view accessor": 17839, "memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessor": 17840, "This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ": 17841, "of data (0, since no data).": 17842, "this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691": 17843, "Calling a `nonReentrant` function from another `nonReentrant`": 17844, "private` function that does the actual work": 17845, "set grows to a point where copying to memory consumes too much gas to fit in a block": 17846, "is not supported. It is possible to prevent this from happen": 17847, "operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessor": 17848, "By storing the original value once again, a refund is trigge": 17849, "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessor": 17850, "that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the ": 17851, "`address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecim": 17852, "s that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the ": 17853, "By storing the original value once again, a refund is triggered (see": 17854, "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the ": 17855, "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block": 17856, "1in": 17857, "86": 17858, "? _": 17859, "AMin,\\n uint amount": 17860, "Fra": 17861, "Mk": 17862, "[token": 17863, "[ERC2309": 17864, "_adapter": 17865, "cri": 17866, "e5": 17867, "t1": 17868, "}.\\n *\\n * Requirements:\\n *\\n * - ": 17869, "▀▀": 17870, "nth": 17871, "intial": 17872, "debt": 17873, "the address ": 17874, "amounts ": 17875, "to keep ": 17876, "owner()": 17877, "001": 17878, ": https://": 17879, "ipant": 17880, "transferpercent": 17881, "ifold": 17882, "if(_": 17883, "shutdown": 17884, "es on the ": 17885, "totalAsset": 17886, "lied": 17887, "beacon": 17888, "contract implements the ": 17889, "maxBatch": 17890, "burner": 17891, "can easily ": 17892, " ": 17893, "\\n @member ": 17894, "uint public ": 17895, "com/": 17896, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.7.0": 17897, "transferFrom(from, to, tokenId": 17898, "`tokenId` would have to be 2**256": 17899, "pairFor": 17900, "subtrac": 17901, ")\\\"))": 17902, "_burn(_msgSender(), amount": 17903, "allowedSeaDrop": 17904, "approve caller is not owner nor ": 17905, "approval ": 17906, "Used": 17907, "owner := and": 17908, "delegates[": 17909, "then add": 17910, "modifier onlyOwner(": 17911, "string memory) {\\n return _symbol": 17912, "string memory) {\\n return _name": 17913, "up a ": 17914, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard ": 17915, ",\\n uint amountAMin,\\n uint amount": 17916, "UNCTION": 17917, "keccak256(bytes": 17918, ", r, vs": 17919, "netSy": 17920, "ized ownership slot": 17921, "dave/": 17922, ".\\r\\n */\\r\\n": 17923, "Emits an {Approval} event indicating the updated allowance": 17924, "uint96 feeNumerator": 17925, "[account] = ": 17926, ".sol';\\nimport './": 17927, "packedOwnerships[startTokenId": 17928, "`.\\n _packedOwnerships[startTokenId": 17929, ");\\n }\\n\\n /**\\n * @notice ": 17930, "math/Math.sol\"": 17931, "](https://eips.ethereum.org/EIPS/eip-2": 17932, " {\\n using SafeMath for uint256": 17933, "╠╠╠╠": 17934, "_callOptionalReturn(token, abi.encodeWithSelector(token.": 17935, "midd": 17936, "uint112 reserve1": 17937, "_hdrn": 17938, "Left": 17939, "log_2": 17940, "UpgradeabilityProxy": 17941, "address(uniswapV2Router), ": 17942, ".\\n * To get the total number of tokens minted, please ": 17943, "Mask `owner": 17944, "0x000000000000000000000000000000000000dEaD": 17945, "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ": 17946, "tokensIntoLiquidity": 17947, "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address": 17948, "\\\\xe3\\\\x82\\\\x8": 17949, "math utilities missing in the Solidity language.\\n */\\nlibrary Math": 17950, "&& to != ": 17951, "_dollar_value_d18": 17952, "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef\\\";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"": 17953, "an unintial": 17954, "total number of tokens in existence.\\n * Burned tokens will reduce the count.\\n * To get the total number of tokens minted, please ": 17955, "[ERC2309](https://eips.ethereum.org/EIPS/eip-2": 17956, "approve caller is not owner nor approved for all": 17957, ",\\n uint amountAMin,\\n uint amountB": 17958, "an unintialized ownership slot": 17959, "[ERC2309](https://eips.ethereum.org/EIPS/eip-2309": 17960, "();\\r\\n ": 17961, "));": 17962, ",\\r\\n ": 17963, ".toUint": 17964, "4/": 17965, "Doc": 17966, "FEE": 17967, "Ic": 17968, "Now": 17969, "_uniswapV2Pair": 17970, "_NOT_ENTERED": 17971, "lt": 17972, "{value: ": 17973, "s & ": 17974, "int16": 17975, ", delegatee": 17976, "tron": 17977, "tokens (": 17978, "isCodeHash": 17979, "ERS": 17980, "left ": 17981, "in {": 17982, ";\\n string ": 17983, "tain": 17984, "on every ": 17985, "atures": 17986, "tokens to be ": 17987, "this point": 17988, "fork": 17989, "\\n // https://eips.ethereum.org/EIPS/eip-2200": 17990, "ize the ": 17991, "buypercent": 17992, "(_totalSupply": 17993, "possi": 17994, "sellpercent": 17995, "0, uint amount1": 17996, "color": 17997, ".\\n * Calling a `nonReentrant` function from another `nonReentrant`": 17998, "balance query for ": 17999, "in the same ": 18000, " <= _": 18001, "call a\\n * `": 18002, "ROY": 18003, "░░░": 18004, " {\\n struct ": 18005, "denominator == ": 18006, "poolInfo": 18007, "travers": 18008, "downscale": 18009, "Delegates ": 18010, ",\\n * and ": 18011, "Deprec": 18012, "()).": 18013, "projects": 18014, "ing\\n * by making the `nonReentrant` function external, and ": 18015, "subscriber": 18016, "712]": 18017, "including ": 18018, "\"contracts/interfaces/": 18019, "_DURATION": 18020, "/// @inheritdoc ": 18021, "OUT": 18022, "leaf` ": 18023, ") == from": 18024, "pauseWindow": 18025, " - 1) / b": 18026, ").\\n *\\n * Counterpart to Solidity's `uint": 18027, ".\\n */\\n modifier nonReentrant(": 18028, "\\n * function is not supported. It is possible to prevent this from happen": 18029, "s. To ": 18030, "ExitPool": 18031, "helps ": 18032, "srcRepOld": 18033, "ing the\\n * zero ": 18034, "contains(set, value": 18035, "filteredCodeHash": 18036, "Ente": 18037, "[EIP 712]": 18038, " bits\\\");\\n return uint": 18039, ".\\n * Only ": 18040, "_lock('": 18041, "](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified": 18042, "[EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified": 18043, ") {\\n require(value <= type(uint": 18044, "increases ": 18045, ", so we round ": 18046, "Set storage set, bytes32 value) private returns (bool) {\\n ": 18047, "Elements are ": 18048, "safeTransferFrom(from, to, tokenId, \\\"\\\"": 18049, " from uint256, reverting on\\n * overflow (when the input is greater than largest uint": 18050, "er's Delight": 18051, "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom}\\n * ": 18052, ").interfaceId ||\\n interfaceId == type(IERC721Metadata": 18053, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev ": 18054, "tree up": 18055, "try IERC721Receiver(to).onERC721Received(_msgSender(), ": 18056, "_status = _ENTERED": 18057, "rebuilt ": 18058, "tree. ": 18059, ") internal pure virtual returns (": 18060, "pre-images are ": 18061, "unchecked {\\n return _currentIndex - ": 18062, "e-2.0": 18063, "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ": 18064, "If `to` refers to a smart contract, it must implement\\n * {IERC721Receiver-onERC721Received}, which is called upon a safe transfer": 18065, "0.7.6": 18066, "{\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ": 18067, "activat": 18068, "signing domain": 18069, "assumed to be sorted": 18070, "(_IMPLEMENTATION_SLOT).": 18071, "Apache-2.0": 18072, ").interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner": 18073, "root of the tree. ": 18074, " is Context, ERC165, IERC721": 18075, "+= quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted": 18076, "\\\"Hacker's Delight": 18077, "Filtered": 18078, ")\\n );\\n\\n // If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked ": 18079, " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n _packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n }\\n\\n emit Transfer": 18080, "Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`": 18081, "Equivalent to `safeTransferFrom(from, to, tokenId, '')`.\\n */\\n function ": 18082, ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress {\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ": 18083, "private` function that does the actual work.\\n */\\n modifier nonReentrant(": 18084, "By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200": 18085, "Icsa": 18086, "call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(": 18087, "\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ": 18088, "pre-images are assumed to be sorted": 18089, "Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ": 18090, " OR ": 18091, "*\\n * ": 18092, "1 << ": 18093, "9c": 18094, "daily": 18095, "js.": 18096, "nested": 18097, "{\\n * ": 18098, "\\n ": 18099, "s an address ": 18100, "ense ": 18101, "int32": 18102, ", scalingFactor": 18103, "unit": 18104, "function.\\n *\\n * ": 18105, "ower ": 18106, ");\\n * ": 18107, ": the ": 18108, ": amount exceeds ": 18109, "an the ": 18110, "contractBalance ": 18111, "prior ": 18112, "by subtrac": 18113, "partition": 18114, "the zero address\\\");\\r\\n require(": 18115, "errorCode": 18116, "currentAmp": 18117, " ___": 18118, "this one": 18119, "bytes32 internal ": 18120, "Inter": 18121, ") internal pure returns (uint256) {\\r\\n ": 18122, "in the contract": 18123, "payable(": 18124, "End ": 18125, "Note ": 18126, "meant": 18127, ",\\n address to,\\n uint256 deadline": 18128, "updateSellFees": 18129, "output ": 18130, ".\\n *\\n * This ": 18131, ".\\n _totalSupply -= ": 18132, ".\\n error ": 18133, ".\\n *\\n * ": 18134, "To prevent ": 18135, "s\\n * zero.\\n */\\n function average": 18136, "_setTokenRoyalty": 18137, "first read ": 18138, "priceAverage": 18139, "caller is not token ": 18140, "}\\r\\n ": 18141, "string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH": 18142, "initialize ": 18143, "s `amount` tokens from the caller": 18144, "_Available since v4.5._": 18145, "status = _": 18146, "TokenId = _": 18147, "_PRO": 18148, "venance ": 18149, "track of ": 18150, "_status != ": 18151, "), \\\"ERC721: transfer to non ERC721Receiver implementer": 18152, "`).\\n */\\n function _": 18153, "replace the ": 18154, ",\\n bytes memory _data\\n ) internal virtual {\\n _mint": 18155, "shl(_": 18156, "ERC20-allowance": 18157, "portion": 18158, "Initializer": 18159, "token/ERC721/IERC721.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../": 18160, "\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20": 18161, "uint256(_at(set._inner, index": 18162, "earlyBuy": 18163, "bigg": 18164, "ridge": 18165, "constructor() ERC20(\\\"": 18166, "proxy/utils/": 18167, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow": 18168, "#######(": 18169, "_msgSender() == owner || ": 18170, "retrieve ": 18171, ";\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private ": 18172, "`.\\n uint256 private constant _": 18173, "0 ? string(abi.encodePacked(baseURI, tokenId.toString())": 18174, "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and": 18175, ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _": 18176, "rounds up ": 18177, "Request memory ": 18178, "Immutable": 18179, "index out of bounds\\\");\\n return ": 18180, "path[1] = ": 18181, "SeaDrop(seaDropImpl": 18182, "(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\"": 18183, "feeRate.": 18184, "approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 18185, "put in plac": 18186, "decrementing then incrementing": 18187, "two numbers. The result is rounded towards\\n * zero.\\n */\\n function average": 18188, "(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH": 18189, "BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId": 18190, "ownership.burned == false": 18191, "Mask `owner` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and": 18192, "_status != _ENTERED": 18193, "0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ": 18194, "two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow": 18195, "\"l": 18196, "(a ": 18197, "(bool _": 18198, "). We ": 18199, "1 and ": 18200, "3C": 18201, "6 ": 18202, "Kind ": 18203, "Rang": 18204, "S\\n // =============================================================": 18205, "_call": 18206, "`.\\n *\\n * Requirements:\\n *\\n * - `": 18207, "bank": 18208, "duc": 18209, "gaug": 18210, "s,\\n ": 18211, "\\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@": 18212, "\\n _status = _ENTERED": 18213, "adv": 18214, "invalid": 18215, "inclusive": 18216, "unlik": 18217, "ed the ": 18218, "amount is ": 18219, "` - the first ": 18220, "fromTokenId": 18221, "accu": 18222, "else {": 18223, "es a ": 18224, "(address _address": 18225, "(uint256 tokenAmount": 18226, "token owner": 18227, "e {\\n ": 18228, "\\n // decrementing then incrementing": 18229, "Requirements:\\n *\\n * ": 18230, "\\n }\\n\\n ": 18231, "contents ": 18232, "s[msg.sender": 18233, "] = _balances[recipient": 18234, "Unlock": 18235, ")))\\n ": 18236, "Project ": 18237, ".\\n * This ": 18238, "path[0] = ": 18239, "points to ": 18240, "fees are ": 18241, "latest ": 18242, ")\\n _status = _NOT_ENTERED": 18243, "_SEND": 18244, ",\\n '": 18245, " /**\\n * ": 18246, "}.\\n */\\n function ": 18247, "ech/": 18248, ")\\\", p0, p1));\\n\\t}\\n\\n\\tfunction ": 18249, "updateBuyFees": 18250, "Delegat": 18251, ".\\n _balances[account] += amount": 18252, ".\\n ": 18253, "startTokenId` - the first ": 18254, "owner query for nonexistent token": 18255, "packed >> _": 18256, "PERIO": 18257, "ixel": 18258, ") public view returns (bool": 18259, "because there is ": 18260, "fyToken": 18261, "position of the ": 18262, "encoding\\n * ": 18263, ".sol\\\";\\nimport \\\"../../utils/Address": 18264, "largest of two numbers.\\n */\\n function ": 18265, "UNSAFE_": 18266, "see {_totalMinted": 18267, "smaller ": 18268, "_allTokensIndex[tokenId": 18269, ")\\n public\\n ": 18270, "AGPL-3.0": 18271, "Seconds.add(": 18272, "TOKEN C": 18273, "unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above": 18274, ".\\n *\\n * NOTE: This ": 18275, "totalSupply = ": 18276, "DAO": 18277, "s from standard ": 18278, ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(address ": 18279, "marketplaces ": 18280, "more expensive": 18281, ")\\n external\\n onlyOwner": 18282, "enforce ": 18283, "& _BITMASK_NEXT_INITIALIZED": 18284, "merkle tre": 18285, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified": 18286, "al representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH": 18287, "`\\n * - `extraData = ": 18288, "toMasked ": 18289, "toMasked, ": 18290, "buybackFeeReceiver": 18291, ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(bool ": 18292, ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(string memory ": 18293, "burnFrom(address account, uint256 amount": 18294, "capped to a ": 18295, "history ": 18296, ") { return ": 18297, "Emit the `Transfer` ": 18298, "<< _BITPOS_EXTRA_DATA": 18299, "a set of serially-ordered token ID": 18300, ";\\n uint256 private constant _ENTERED = 2": 18301, "TokenApprovalRef ": 18302, "address(0) && ownership.burned == false": 18303, "allowed SeaDrop contract": 18304, "@notice ": 18305, "Underlying": 18306, ".\\n unchecked {\\n // Updates:\\n // - `balance += quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted": 18307, "`quantity` - the amount to be transferred": 18308, "] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, ": 18309, "(i.e. `ownership.addr": 18310, "getApprovedSlotAndAddress(tokenId": 18311, "attribut": 18312, "_approve(address(this), address(uniswapV2Router), ": 18313, "UniswapV3Pool": 18314, "therwis": 18315, "restricted ": 18316, ")\\\", p0, p1, p2));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(": 18317, "lastManualLpBurnTime": 18318, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 18319, "StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).": 18320, " DATA ": 18321, "AMMPair": 18322, ");\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecim": 18323, "the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing": 18324, "N_COINS": 18325, "NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2": 18326, "(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"": 18327, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20": 18328, "isApprovedForAll(from, _msgSenderERC721A())) revert TransferCallerNotOwnerNorApproved": 18329, "Any calls to nonReentrant after this point will fail\\n _status = _ENTERED": 18330, "By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED": 18331, ".\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer": 18332, ";\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals": 18333, ".\\n _balances[account] += amount;\\n }\\n ": 18334, "startTokenId` - the first token ID": 18335, "PERIOD": 18336, "largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 18337, "Seconds.add(days": 18338, "TOKEN COUNT": 18339, "unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n ": 18340, "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * ": 18341, "Emit the `Transfer` event": 18342, "address(0) && ownership.burned == false`)": 18343, "] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n ": 18344, ");\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH": 18345, "the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n ": 18346, "!_exists(tokenId), \\\"ERC721: ": 18347, "\"X": 18348, "\"0\"": 18349, "(uint256": 18350, ".pop(": 18351, "/256 bits": 18352, "CVX": 18353, "Frozen": 18354, "Ist": 18355, "Tier": 18356, "_out": 18357, "_extraData": 18358, "`token": 18359, "a6": 18360, "native": 18361, "resc": 18362, "roy ": 18363, "amount. Since ": 18364, "matron": 18365, "accounts with ": 18366, "transfers": 18367, "ERC20Capped": 18368, "return the current ": 18369, "buf": 18370, "diver": 18371, "provider": 18372, "bytes32[] memory": 18373, "value of a ": 18374, "value makes ": 18375, "that does not ": 18376, "low in ": 18377, "the\\n * ": 18378, "0x4": 18379, "0xa": 18380, "0xd": 18381, " * x": 18382, "/// @param _": 18383, "of the full ": 18384, "s[role].": 18385, "coming into ": 18386, "; // S": 18387, "e the refund ": 18388, "file": 18389, "will be lower ": 18390, "OpenZeppelin Contracts v4.": 18391, "OpenZeppelin Contracts (last updated v4.": 18392, "exceeds the ": 18393, "RewardPool": 18394, "Restr": 18395, "after-": 18396, "block.timestamp <= ": 18397, "s are capped to a ": 18398, ";\\n }\\n\\n /**\\n * @dev See {IERC721Enumerable-": 18399, "burned.": 18400, "EXP": 18401, "EnumerableMap": 18402, ";\\r\\n }\\r\\n }\\r\\n": 18403, "\\n *\\n * @param _": 18404, "they have ": 18405, "token IDs owned by ": 18406, "_buyback": 18407, "- `index` must be strictly less than {length": 18408, "gas, it is ": 18409, "result += 1": 18410, "like this one": 18411, "Shif": 18412, ") >> 1": 18413, "amount exceeds allowance\\\")": 18414, "External ": 18415, "Shares ": 18416, "how much ": 18417, "them low in ": 18418, "JoinPool": 18419, "exemptFee": 18420, "() external view returns (address);\\n\\n function ": 18421, "MerkleProof.": 18422, "ile: ": 18423, "non-zero value makes ": 18424, "{\\n using Address for address;\\n using Strings for uint256": 18425, "NFT Royalty ": 18426, " a bit ": 18427, "to != owner": 18428, "_addressData[to].": 18429, "smart contract ": 18430, "exchange the refund ": 18431, "refunds are capped to a ": 18432, "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff": 18433, "blog.openzeppelin.com/": 18434, "disabled.": 18435, " \\u003c ": 18436, "deployment a bit ": 18437, ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n ": 18438, "Allocation": 18439, " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `+": 18440, "(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n ": 18441, "revert(add(32, reason), mload(reason))": 18442, "_startTokenId()`.": 18443, "`spender` is allowed to ": 18444, "roleMembers[role].": 18445, "checkpoints[account][": 18446, "copies ": 18447, "increase the likelihood ": 18448, "address[] memory path = new address[](": 18449, "divide by ": 18450, "best to keep ": 18451, ",\\n uint amountAMin,\\n uint amountBMin,\\n address to,\\n uint deadline": 18452, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 18453, ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress {\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as `tokenId` would have to be 2**256": 18454, ".\\n *\\n * Requirements:\\n *\\n * ": 18455, "accurac": 18456, " /**\\n * @dev Returns the ": 18457, "merkle trees ": 18458, "!_exists(tokenId), \\\"ERC721: token already minted": 18459, "Istanbul": 18460, "amount. Since refunds are capped to a ": 18461, "of the full refund ": 18462, "- `index` must be strictly less than {length}.\\n */\\n function ": 18463, "gas, it is best to keep ": 18464, "non-zero value makes deployment a bit ": 18465, "NFT Royalty Standard": 18466, "exchange the refund on every ": 18467, ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += ": 18468, "increase the likelihood of the full refund ": 18469, ".\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function ": 18470, "gas, it is best to keep them low in ": 18471, " function ": 18472, "#@": 18473, "/` in ": 18474, "30.": 18475, "Sold": 18476, "WH": 18477, "_sellMarketingFee": 18478, "`private": 18479, "penalty": 18480, "pending ": 18481, "s.s": 18482, "{nonReentrant": 18483, "\\n*/": 18484, "toTokenId": 18485, "resol": 18486, ", functions marked ": 18487, ") calls to ": 18488, "ing, and it ": 18489, "ed around ": 18490, "a != ": 18491, "` `nonReentrant` ": 18492, "such": 18493, "ERC20.sol\\\";\\nimport \\\"../../../": 18494, "external` `nonReentrant` ": 18495, ") internal override ": 18496, "and alternative ": 18497, " to first read ": 18498, "require(\\r\\n ": 18499, ") external {\\n return super._": 18500, "if (to.isContract()": 18501, "behalf": 18502, "contract upgrades ": 18503, "token == ": 18504, "this, ": 18505, ";\\n\\n/*": 18506, "on addition": 18507, ").div": 18508, ") {\\n return": 18509, "contents, ": 18510, "cannot be disabled.": 18511, "MMM": 18512, "OnSell": 18513, "than uint256 or ": 18514, "defense ": 18515, "out our ": 18516, "Load": 18517, "any type that ": 18518, "call one ": 18519, "s are more expensive ": 18520, ";\\n\\n // =============================================================\\n // ": 18521, "back. This is the ": 18522, "tokensForBurn": 18523, ";\\n\\n _": 18524, "functions `private": 18525, "call to nonReentrant ": 18526, "ondon\"": 18527, "Counterpart to Solidity\\u0027s `": 18528, "operation emits an ": 18529, ");\\n }\\n\\n /**\\n * @dev Returns the unpacked `TokenOwnership` struct ": 18530, "Guarant": 18531, "each write ": 18532, "Note that because there is ": 18533, "up by the ": 18534, "division with `": 18535, ", which can be applied to ": 18536, "staking ": 18537, "being non-zero value makes deployment a bit ": 18538, ".sol\\\";\\n\\nabstract contract ": 18539, "because each write ": 18540, "dropStage": 18541, "ReentrancyGuard` will ": 18542, "worked around ": 18543, "check out our ": 18544, "values being non-zero value makes deployment a bit ": 18545, "producing ": 18546, "releas": 18547, "calculated ": 18548, "available, which can be applied to ": 18549, "\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function ": 18550, "\\n // =============================================================\\n\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * ": 18551, ") external view returns (bool);\\n\\n // =============================================================\\n // ": 18552, "prevent reentrant ": 18553, "overflow on addition": 18554, ");\\n }\\n\\n if (": 18555, "a single `nonReentrant` ": 18556, "divisor": 18557, "parameters ": 18558, "means that ": 18559, "bits taken ": 18560, "() public view override returns (": 18561, "Authoriz": 18562, "tokenIndex] = ": 18563, "ing `external` `nonReentrant` ": 18564, "`nonReentrant` may not ": 18565, "functions to make sure ": 18566, ") {\\n return ": 18567, "against contract upgrades ": 18568, "OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev Returns the ": 18569, "`, and then add": 18570, "from `ReentrancyGuard` will ": 18571, "reentrancy and alternative ": 18572, "to learn more about reentrancy and alternative ": 18573, "voting power": 18574, "TIP: If you ": 18575, "word because each write ": 18576, "PROOF": 18577, "/[Reentrancy ": 18578, "ceiling of the ": 18579, "those functions `private": 18580, "to learn more about how these ids are created.\\n *\\n * This function call must use less than 30000 ": 18581, "there are no nested": 18582, "pointer alias": 18583, ".\\n *\\n * `startTokenId` - the first token ID": 18584, "it's recommended to use it alway": 18585, " OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev Returns the ": 18586, "make the {nonReentrant": 18587, "LevelCall": 18588, "` in packed ownership.\\n uint256 private constant _": 18589, "protect against it, ": 18590, "BasicToken": 18591, "Booleans are more expensive ": 18592, "artistAddress": 18593, "blog post": 18594, "(address to, uint256 quantity) internal virtual {\\n uint256 ": 18595, "another. This can be ": 18596, ") internal pure returns (address, RecoverError) {\\n // ": 18597, "cases like this one": 18598, "Time = block.timestamp": 18599, "1, 2, ": 18600, "}\\n }\\n\\n // =============================================================\\n // ": 18601, "After Istanbul": 18602, "// File: ": 18603, ", and then write": 18604, "SenderApprovedOrOwner(approvedAddress, from, _msgSenderERC721A())": 18605, "Contract module that helps ": 18606, " of the `nextInitialized` bit in packed ownership.\\n uint256 private constant _": 18607, "takes up a ": 18608, "}.\\n *\\n * Requirements:\\n *\\n * - `sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 18609, "IDexRouter": 18610, ") {\\n assembly {\\n // Mask `owner` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and": 18611, "guard, functions marked ": 18612, "a ^ b) / 2": 18613, " to be transferred.\\n * `quantity` - the amount to be transferred": 18614, "istanbul/[Reentrancy ": 18615, "if (!_isSenderApprovedOrOwner(approvedAddress, from, _msgSenderERC721A())": 18616, "c >= a, \\\"SafeMath: addition overflow": 18617, "percentage of the total": 18618, "reentrancy-after-": 18619, "}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function ": 18620, " can overflow on addition": 18621, "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function ": 18622, "a & b) + (a ^ b) / 2": 18623, "reentrant) calls to ": 18624, "proportional to the ": 18625, "TopLevelCall": 18626, "[to] += quantity * ((1 << _": 18627, "class of bugs, so it's recommended to use it alway": 18628, "differs from standard ": 18629, " IERC721Metadata\\n // =============================================================\\n\\n /**\\n * @dev Returns the ": 18630, " IERC165\\n // =============================================================\\n\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * ": 18631, "boolean, and then write": 18632, "extra SLOAD to first read ": 18633, "but in exchange the refund on every ": 18634, "would like to learn more about reentrancy and alternative ": 18635, "Inheriting from `ReentrancyGuard` will ": 18636, "(uint256 approvedAddressSlot, address approvedAddress) = _getApprovedSlotAndAddress(tokenId": 18637, "total number of tokens in existence.\\n * Burned tokens will reduce the count.\\n * To get the total number of tokens minted, please see {_totalMinted": 18638, " - 1) / b can overflow on addition": 18639, "If `to` refers to a smart contract, it must implement\\n * {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ": 18640, "replace the bits taken ": 18641, "`.\\n uint256 private constant _BITMASK": 18642, "\"london\"": 18643, "Seconds.add(days30.": 18644, "coming into effect": 18645, "blog.openzeppelin.com/reentrancy-after-": 18646, "amount. Since refunds are capped to a percentage of the total": 18647, ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer": 18648, "increase the likelihood of the full refund coming into effect": 18649, "gas, it is best to keep them low in cases like this one": 18650, "/` in that it ": 18651, "ing, and it cannot be disabled.": 18652, "contents, replace the bits taken ": 18653, "than uint256 or any type that ": 18654, "defense against contract upgrades ": 18655, "call one another. This can be ": 18656, "call to nonReentrant will be lower ": 18657, "operation emits an extra SLOAD to first read ": 18658, "Note that because there is a single `nonReentrant` ": 18659, "up by the boolean, and then write": 18660, "division with `/` in that it ": 18661, "worked around by mak": 18662, "check out our blog post": 18663, "values being non-zero value makes deployment a bit more expensive": 18664, "available, which can be applied to functions to make sure ": 18665, "prevent reentrant calls to a ": 18666, "ing `external` `nonReentrant` entry": 18667, "`nonReentrant` may not call one another. This can be ": 18668, "`, and then adding `external` `nonReentrant` entry": 18669, "TIP: If you would like to learn more about reentrancy and alternative ": 18670, "word because each write operation emits an extra SLOAD to first read ": 18671, "ceiling of the division of ": 18672, "those functions `private`, and then adding `external` `nonReentrant` entry": 18673, "pointer aliasing, and it cannot be disabled.": 18674, ".\\n *\\n * `startTokenId` - the first token ID to be transferred.\\n * `quantity` - the amount to be transferred": 18675, "make the {nonReentrant} ": 18676, "protect against it, check out our blog post": 18677, "Booleans are more expensive than uint256 or any type that ": 18678, "After Istanbul].": 18679, "Contract module that helps prevent reentrant calls to a ": 18680, "takes up a full": 18681, "istanbul/[Reentrancy After Istanbul].": 18682, "differs from standard division with `/` in that it ": 18683, " IERC165\\n // =============================================================\\n\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30000 ": 18684, "but in exchange the refund on every call to nonReentrant will be lower ": 18685, "Inheriting from `ReentrancyGuard` will make the {nonReentrant} ": 18686, " - 1) / b can overflow on addition, so we distribute": 18687, "blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].": 18688, "gas, it is best to keep them low in cases like this one, to": 18689, "contents, replace the bits taken up by the boolean, and then write": 18690, "Note that because there is a single `nonReentrant` guard, functions marked ": 18691, "available, which can be applied to functions to make sure there are no nested": 18692, "`nonReentrant` may not call one another. This can be worked around by mak": 18693, "TIP: If you would like to learn more about reentrancy and alternative ways": 18694, "Booleans are more expensive than uint256 or any type that takes up a full": 18695, "(when the ": 18696, ",\\n /// ": 18697, ",\\n * ": 18698, "600": 18699, ";\\n *\\n * ": 18700, "Alp": 18701, "DR": 18702, "[recipient": 18703, "dg": 18704, "sd": 18705, "═╝": 18706, "tur": 18707, ", address(0)": 18708, "returned": 18709, "\\n * to ": 18710, "ates the ": 18711, "ission": 18712, "address - ": 18713, "` hook": 18714, "/**\\n * @title ": 18715, "@dev ": 18716, "\\n * ": 18717, "ERC20.sol\"": 18718, "ulk": 18719, "value\\n ) internal {\\n ": 18720, "\\n * points to ": 18721, "not paused": 18722, "/ / ": 18723, "Exec": 18724, "numerator": 18725, "on its ": 18726, ", \\\"ReentrancyGuard: reentrant call": 18727, "0xc": 18728, ";\\n }\\n\\n /**\\n * @dev Returns true if the ": 18729, ";\\n }\\n\\n /**\\n * @dev Sets the ": 18730, ";\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ": 18731, "mul(x, y": 18732, ") external view returns (address pair": 18733, "\\n // transaction": 18734, "\\n // back. This is the ": 18735, "\\n // increase the likelihood of the full refund coming into effect": 18736, "\\n // word because each write operation emits an extra SLOAD to first read ": 18737, "Hash, ": 18738, ") external;\\n}\\n\\n": 18739, "keccak256(0x": 18740, "pool-utils/": 18741, "(address indexed sender": 18742, "rewardPerToken": 18743, ";\\n }\\n _totalSupply -= amount;\\n\\n emit Transfer": 18744, "owner address": 18745, "amountETHLiquidity": 18746, " := or(": 18747, "call to `to": 18748, "approved address ": 18749, "223": 18750, "\\\"\\n );\\n require(\\n ": 18751, "upgradeable ": 18752, "Financ": 18753, "overriden ": 18754, "\\n\\t * @param ": 18755, ".\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2": 18756, "means the ": 18757, "s in a ": 18758, "restrictions on ": 18759, "deducting ": 18760, "destroy ": 18761, "\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].": 18762, ";\\n\\n uint256 private _status": 18763, ") external;\\n\\n /**\\n * @notice Update ": 18764, "modifier\\n * available, which can be applied to functions to make sure there are no nested": 18765, "#(#(": 18766, "\\n * to protect against it, check out our blog post": 18767, "ing\\n * those functions `private`, and then adding `external` `nonReentrant` entry": 18768, ";\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev See {IERC20-": 18769, "Initialize": 18770, "{\\n // Booleans are more expensive than uint256 or any type that takes up a full": 18771, "))\\n }\\n }\\n\\n /**\\n * @dev Returns the ": 18772, "_balances[recipient] = _balances[recipient": 18773, ");\\n }\\n}\"": 18774, "_RECE": 18775, "\\n * bytes4(keccak256('": 18776, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 18777, "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize, which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size": 18778, "free memory pointer ": 18779, "\\n * (reentrant) calls to ": 18780, ";\\n // Overflow not possible: amount <= accountBalance <= totalSupply": 18781, "together with {": 18782, "them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked ": 18783, "them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways": 18784, "updateSwapTokensAtAmount": 18785, "========== */": 18786, "\\n\\n // The values being non-zero value makes deployment a bit more expensive": 18787, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes": 18788, ",\\n // but in exchange the refund on every call to nonReentrant will be lower ": 18789, "& _BITMASK_ADDRESS_DATA_ENTRY;\\n }\\n\\n /**\\n * Returns the number of tokens ": 18790, "Deploy": 18791, ") returns (bool) {\\n return\\n interfaceId == type(IERC721": 18792, "Proposal": 18793, ";\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0": 18794, "Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0": 18795, "Extension of {ERC20": 18796, "as\\n * `nonReentrant` may not call one another. This can be worked around by mak": 18797, "< b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow": 18798, "affiliate": 18799, "in\\n // amount. Since refunds are capped to a percentage of the total": 18800, "s with added overflow\\n * ": 18801, "floor": 18802, "EnumerableSet for EnumerableSet.AddressSet": 18803, ".swapExactTokensFor": 18804, "and\\n // pointer aliasing, and it cannot be disabled.": 18805, "Moves tokens ": 18806, "function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} ": 18807, "token/ERC721/IERC721.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 18808, "rounds up instead": 18809, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow": 18810, "accuracy": 18811, "!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n ": 18812, "}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account": 18813, "defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.": 18814, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} ": 18815, "differs from standard division with `/` in that it rounds up instead": 18816, "gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect": 18817, "contents, replace the bits taken up by the boolean, and then write\\n // back. This is the ": 18818, "\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways": 18819, "\\n // word because each write operation emits an extra SLOAD to first read the\\n // ": 18820, ".\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status": 18821, "modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to ": 18822, "\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].": 18823, "ing\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways": 18824, "{\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // ": 18825, "them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by mak": 18826, "\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower ": 18827, "in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction": 18828, "defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower ": 18829, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to ": 18830, "gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status": 18831, "ing\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].": 18832, "them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].": 18833, "defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction": 18834, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].": 18835, " signature ": 18836, "\"Invalid ": 18837, "\"ERC777": 18838, "(https://github.com/": 18839, "(fees * ": 18840, ".\\n * @param _": 18841, "/lib/": 18842, "JEC": 18843, "PY": 18844, "Writ": 18845, "];\\n\\n emit Transfer": 18846, "_allowance": 18847, "_BITMASK_ADDRESS": 18848, "_exists(": 18849, "`a": 18850, "`uint256": 18851, "found": 18852, "ye": 18853, "resh": 18854, "ended": 18855, "is true, the ": 18856, "ing an ": 18857, ": it ": 18858, "value;\\n }\\n\\n /**\\n * @dev ": 18859, "tokenIds.length": 18860, "(address new": 18861, "index = ": 18862, "at this ": 18863, "\\r\\n\\r\\n function ": 18864, "minted by ": 18865, "that was ": 18866, "token collection": 18867, "checks.\\n *\\n * ": 18868, ");\\n\\n return ": 18869, "signed": 18870, "canMint": 18871, "when filtered ": 18872, "ContractAddress": 18873, "\"// SPDX-License-Identifier: AGPL-3.0": 18874, "\\r\\n * @param ": 18875, "ProvenanceHash": 18876, "new implementation": 18877, "feeGrowth": 18878, "eip1967": 18879, "`tokenId` is ": 18880, "pair, bool ": 18881, "gradually ": 18882, "_toString": 18883, ");\\n }\\n\\n function get": 18884, "has be": 18885, "More ": 18886, "safeTransferFrom(address from, address to, uint256 tokenId": 18887, "uint256 private constant ": 18888, "s for self": 18889, ") internal view virtual returns (TokenOwnership memory) {\\n return _unpackedOwnership": 18890, " > 0, \\\"": 18891, "mechanisms to ": 18892, "factory() external pure returns (address": 18893, "tokenId := add(": 18894, "e.g.\\n * ": 18895, "ed = true": 18896, "s.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire": 18897, "_ The ": 18898, "_safeMint(to, tokenId": 18899, "reason.length": 18900, "(x * ": 18901, "` operator.\\n *\\n * Requirements:\\n *\\n * - Addition cannot overflow.\\n */\\n function add": 18902, "\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.": 18903, ");\\n }\\n\\n /**\\n * @dev See {IERC20Permit-": 18904, "known": 18905, "General": 18906, "INITIAL_SUPPLY": 18907, "(address spender, uint256 tokenId": 18908, "saving": 18909, "swap fee ": 18910, "),\\n ": 18911, "invariant ": 18912, ":\\n * ": 18913, "(owner, _BITMASK_ADDRESS)\\n // ": 18914, "cached": 18915, ";\\n emit Approval(": 18916, "Track": 18917, ", 0x20)\\n // ": 18918, "Compli": 18919, "Compound": 18920, "::::::::::::::::": 18921, "registered address - ": 18922, "CRV": 18923, "s[i] = ": 18924, "isApprovedForAll(owner, spender": 18925, "kkkk": 18926, "exchange.": 18927, "a given address or its subscription": 18928, "Abstr": 18929, "sload(": 18930, "Airdrop": 18931, "Map storage map": 18932, "Maximum ": 18933, "(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n ": 18934, ".\\n mstore(str": 18935, "onlyAllowedOperator(from) {\\n ": 18936, "opposed to ": 18937, "(gas(), ": 18938, ") returns (bool) {\\n return interfaceId == type(": 18939, "operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire": 18940, "\\n }\\n packed = (packed & _BITMASK": 18941, "analysis": 18942, "1inch": 18943, ")\\n );\\n\\n // If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked & _BITMASK_NEXT_INITIALIZED": 18944, ": amount exceeds 96": 18945, "status = _NOT_ENTERED": 18946, ".\\n unchecked {\\n // Updates:\\n // - `balance += quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted`.\\n _packedAddressData": 18947, ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n ": 18948, ";\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer": 18949, "s with added overflow\\n * checks.\\n *\\n * ": 18950, "Moves tokens `amount` ": 18951, "when filtered is true, the ": 18952, "eip1967.proxy.": 18953, "registered address - when filtered is true, the ": 18954, "a given address or its subscription.\\n */\\n function ": 18955, "operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * ": 18956, "53": 18957, "Ari": 18958, "IE": 18959, "Por": 18960, "So": 18961, "TYP": 18962, "WL": 18963, "_shares": 18964, "`\\n *\\n * ": 18965, "c < ": 18966, "mix": 18967, "native ": 18968, "site": 18969, "vg": 18970, "\\n );\\n event ": 18971, "er.": 18972, ", J": 18973, "ingEnabled": 18974, ");\\n // ": 18975, "token1 ": 18976, "\\n //": 18977, "= 0": 18978, "\\n\\n /// @notice ": 18979, "sur": 18980, "indexes": 18981, "\\n }\\n\\n /**\\n * @dev Returns the ": 18982, "from `sender` to `recipient": 18983, "THOR": 18984, "The token ": 18985, "The number of tokens ": 18986, "on SeaDrop": 18987, "TokenIds": 18988, ")\\n }\\n ": 18989, "_SIZ": 18990, "fffffff": 18991, "&&\\r\\n ": 18992, "}\\n if (": 18993, "(address indexed user": 18994, ");\\r\\n }\\r\\n\\r\\n ": 18995, "1 word ": 18996, "WETH() external pure returns (address": 18997, ".\\n uint256 ": 18998, "s = new ": 18999, "on the set. O(1": 19000, "scaling ": 19001, "static call failed\"": 19002, ", 1)\\n } ": 19003, "Mapping from ": 19004, "while (true": 19005, "_allTokens[": 19006, "] = true;\\r\\n ": 19007, "(sender, recipient, amount);\\n ": 19008, "Application": 19009, "Validator": 19010, "assert(": 19011, "\\n require(_status != _ENTERED": 19012, "approve(address to, uint256 tokenId) internal virtual {\\n ": 19013, "\"Address: low-level static call failed\"": 19014, "average ": 19015, "related to ": 19016, "[account]": 19017, "considered ": 19018, "Subtract ": 19019, "nft contract ": 19020, "range, ": 19021, "Spec": 19022, "Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 19023, "incredibly unrealistic": 19024, "insufficient allowance\"": 19025, "\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED": 19026, "explicitOwnershipOf": 19027, "switch": 19028, "\\r\\n /**\\r\\n * @dev Returns the ": 19029, "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function ": 19030, "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer": 19031, "exactly ": 19032, "ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // ": 19033, "IDEXRouter": 19034, "powers of ": 19035, "getApproved(tokenId) == spender": 19036, "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n\"": 19037, "(\\n uint256 a,\\n uint256 b,\\n string memory errorMessage\\n ": 19038, "██╔══": 19039, "Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function ": 19040, "renounce role": 19041, "frequencyInSeconds": 19042, "Data storage ": 19043, ") internal onlyInitializing ": 19044, ") == from, \\\"ERC721: ": 19045, "token IDs owned by `owner": 19046, ") {\\n assembly {\\n // Mask `owner` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and(owner, _BITMASK_ADDRESS)\\n // ": 19047, ", \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED": 19048, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\"": 19049, ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer": 19050, "Moves tokens `amount` from `sender` to `recipient": 19051, "\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED": 19052, "\"/contracts/": 19053, "(uint16 ": 19054, "47": 19055, " a": 19101, "uint amountB": 19102, "e that the ": 19103, "tion by ": 19104, "27e": 19105, "delay": 19106, "bool,address": 19107, "bool,bool": 19108, "bool,string": 19109, "s for a ": 19110, "no restrictions on ": 19111, "implement alternative ": 19112, "included ": 19113, ");\\n require(_checkOnERC721Received": 19114, "} and {ERC20-allowance": 19115, "power ": 19116, "If the `tokenId` is ": 19117, "custom:": 19118, "Metadata {\\n using Address for address;\\n using Strings for uint256": 19119, "Internal Balance ": 19120, "a `name` and a `": 19121, "_msgSenderERC721A()": 19122, ", string memory errorMessage) private pure ": 19123, "additional data": 19124, "operator query for nonexistent token": 19125, ".\\n *\\n * _Available since v4.7._\\n */\\n function ": 19126, "a contract.\\n *\\n * @param ": 19127, "_000_000_000": 19128, ",\\n bool approveMax, uint8 v, bytes32 r, bytes32 s": 19129, ".\\n * The call is not executed if the target address is not ": 19130, "address(this),\\n ": 19131, "(\\n bytes32 poolId": 19132, "pendingOwner": 19133, "ProjectId": 19134, "Returns whether `spender` is allowed to ": 19135, "Out = ": 19136, "Stored": 19137, "ability for ": 19138, "there is a ": 19139, "xsd": 19140, "AccessControl: can only ": 19141, "token transfer, such as ": 19142, "\\\",\\\"name\\\":\\\"": 19143, ", IERC721Metadata {\\n using Address for address;\\n using Strings for uint256": 19144, "_OVERFLOW": 19145, "multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `": 19146, "integer division of two unsigned integ": 19147, "Remainder ": 19148, "(uint16 _srcChainId": 19149, "\\\"],\\n [\\\"": 19150, "address signer = ecrecover": 19151, "_balances[sender] = _balances[sender": 19152, "].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")": 19153, "accounts that have `role": 19154, "facilitator": 19155, "Offset": 19156, "LOGIC\\n //////////////////////////////////////////////////////////////*/\\n\\n function ": 19157, "(uint256 x, uint256 ": 19158, "depending on the ": 19159, "addressData[owner].": 19160, "(receiver, feeNumerator": 19161, "UniswapPairOracle": 19162, "INonFungibleSeaDropToken": 19163, "_balances[account] += amount;\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount": 19164, "As opposed to ": 19165, "Art Block": 19166, ")));\\r\\n _lock('": 19167, "messaging ": 19168, "by setting a `name` and a `": 19169, "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n ": 19170, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(": 19171, "Returns an array of token IDs owned by `owner": 19172, "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not ": 19173, "meant to be ": 19174, "proxy/utils/Initializable": 19175, "BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n ": 19176, "(address to, uint256 quantity) internal virtual {\\n uint256 startTokenId = _currentIndex;\\n if (": 19177, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ": 19178, "Arithme": 19179, "c < a": 19180, "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account": 19181, "Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account": 19182, "renounce roles for self": 19183, "oses no restrictions on ": 19184, "internalType\\\":\\\"": 19185, "symbol` to the token collection": 19186, "implement alternative mechanisms to ": 19187, "Returns whether `spender` is allowed to manage ": 19188, "AccessControl: can only renounce roles for self": 19189, "token transfer, such as signature": 19190, "multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `*": 19191, "by setting a `name` and a `symbol` to the token collection": 19192, "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not a contract.\\n *\\n * @param ": 19193, "oses no restrictions on msg.sender": 19194, "(via ": 19195, ".\\n /// @return ": 19196, "CID": 19197, "SWAP": 19198, "WW": 19199, "[WARNING": 19200, "_c": 19201, "_buildDomainSeparator": 19202, "f5": 19203, "layer": 19204, "table": 19205, "adr": 19206, "ane": 19207, ", vestingRound": 19208, "ouch": 19209, "turn ": 19210, "depos": 19211, "\\n for {": 19212, "arren": 19213, "f := ": 19214, "\\\": ": 19215, "Token: ": 19216, ") {}\\n\\n /**\\n * @dev ": 19217, "Tra": 19218, "vea": 19219, ".\\n */\\n function ceilDiv": 19220, "contractToken": 19221, "Inside": 19222, "Ampl": 19223, "*****": 19224, "Exchange": 19225, "token balance ": 19226, "token contracts ": 19227, "can use ": 19228, ").\\n *\\n * ": 19229, "s[_": 19230, "buyMarketing": 19231, "` is additional data": 19232, "sellMarketing": 19233, ") private {\\r\\n ": 19234, "must be an ": 19235, ", and can be used to ": 19236, "Constructor": 19237, "gencet": 19238, "manifold": 19239, ");\\n }\\n\\n //": 19240, "two signed ": 19241, "(uint256 tokenId) public view override returns (": 19242, "positive": 19243, ";\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of ": 19244, "ER_B": 19245, "AndReturn": 19246, "was not ": 19247, ".\\n *\\n * This differs from standard division with `/` in that it rounds up instead": 19248, ", it has no ": 19249, "initialized to ": 19250, "112x112": 19251, "NFTs ": 19252, "10000000": 19253, "}, this imp": 19254, "for (uint256 i; i < ": 19255, "at the last ": 19256, "Algorithm": 19257, "(`_burn": 19258, "{transferFrom}, this imp": 19259, "so it ": 19260, "BeforeSwap": 19261, "Data {\\n ": 19262, "_totalSupply = _totalSupply": 19263, " FUNCTION": 19264, "PL-2.0": 19265, "specified format ": 19266, "perform token transfer, such as signature": 19267, "Decimal": 19268, ", which is the ": 19269, "An empty ": 19270, "allow list ": 19271, "two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead": 19272, "internal function is equivalent to {safeTransferFrom}": 19273, "▓▓▓▓▓▓▓▓": 19274, ";\\n require(c / a == b, \\\"SafeMath: multiplication overflow": 19275, "\\n * of rounding down": 19276, "burned (`_burn": 19277, "info.": 19278, "-name-mixedcase ": 19279, "toMasked": 19280, "existing when they are burned (`_burn": 19281, "complex ": 19282, "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the\\n * zero ": 19283, "array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function ": 19284, "Note that there are no guarantees on the ordering of values inside the\\n * ": 19285, "interfaces/contracts/solidity-utils/": 19286, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute": 19287, "and it is sent in ": 19288, "stop existing when they are burned (`_burn": 19289, "projects[_projectId].": 19290, "necessarily me": 19291, "safety ": 19292, "MANAG": 19293, "DOMAIN_TYPEHASH": 19294, ".\\n return (a & b) + (a ^ b) / 2": 19295, "middle ": 19296, "safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ": 19297, ").interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner": 19298, "_msgSender() == owner || isApprovedForAll(owner, _msgSender())": 19299, "return the current value and ": 19300, "divergencet": 19301, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2": 19302, "VARI": 19303, "As opposed to {transferFrom}, this imp": 19304, "implement alternative mechanisms to perform token transfer, such as signature": 19305, ".\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute": 19306, "` is additional data, it has no ": 19307, ";\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead": 19308, "PL-2.0-or-later": 19309, "specified format and it is sent in ": 19310, "internal function is equivalent to {safeTransferFrom}, and can be used to ": 19311, "\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute": 19312, "Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function ": 19313, "divergencetech/": 19314, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead": 19315, "As opposed to {transferFrom}, this imposes no restrictions on msg.sender": 19316, "implement alternative mechanisms to perform token transfer, such as signature-based": 19317, "` is additional data, it has no specified format and it is sent in ": 19318, "\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return ": 19319, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return ": 19320, "',\\n '": 19321, "(i": 19322, "(block.timestamp": 19323, ".transfer": 19324, ".supportsInterface(interfaceId": 19325, ".xyz": 19326, "Given ": 19327, "Pend": 19328, "Sqrt": 19329, "_require": 19330, "_TH": 19331, "_admin": 19332, "because the ": 19333, "dst ": 19334, "found ": 19335, "ible": 19336, "slippage ": 19337, "╬╣": 19338, "alter": 19339, "enari": 19340, "onERC1155": 19341, "address) {\\n return _": 19342, "uint256 amount": 19343, "sire": 19344, ");\\n } else {\\n return ": 19345, "in un": 19346, ". W": 19347, "} whenever possible": 19348, ") external {\\n ": 19349, ") public returns (bool": 19350, "'s gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status": 19351, "grou": 19352, "@param b": 19353, "cannot be zero ": 19354, "returns (bool)\\n {\\n return ": 19355, "uint8 _": 19356, "000000000000": 19357, "].length": 19358, "using Counters for Counters.Counter": 19359, "beforeFallback": 19360, "manage": 19361, "super.safeTransferFrom": 19362, ");\\r\\n }\\r\\n": 19363, "(address indexed account": 19364, "ed in {": 19365, "Role(DEFAULT_ADMIN_ROLE": 19366, ".\\n *\\n * @dev ": 19367, "gas during ": 19368, "sold ": 19369, "We know ": 19370, "recovery ": 19371, "about to be transferred": 19372, "(from, to, tokenId, data": 19373, "does not necessarily me": 19374, "have been transferred": 19375, "delegate call failed\"": 19376, "let f := ": 19377, "amount of tokens to ": 19378, "\\n returns (uint256": 19379, ".sol\\\";\\n\\nimport {": 19380, "_safeMint} whenever possible": 19381, "- 1) / b": 19382, "slot (": 19383, "over time": 19384, "mint to the zero address\\\");\\n require(": 19385, "s with custom message ": 19386, "getAmountOut": 19387, "Reverts with custom message ": 19388, "invariantRatio": 19389, ") {\\n require(": 19390, "multipli": 19391, "token/ERC721/extensions/ERC721Enumerable": 19392, "\"Address: low-level delegate call failed\"": 19393, "cases, ": 19394, "\"// SPDX-License-Identifier: GPL-2.0-or-later": 19395, "converges ": 19396, ".\\n */\\n function getRoleMember": 19397, ");\\n return (spender": 19398, "skip": 19399, "OOOOOOOOOOOOOOOO": 19400, "bptAmountOut": 19401, "1363": 19402, ".sol\\\";\\r\\nimport \\\"./": 19403, "⣿⣿⣿⣿⣿⣿⣿⣿": 19404, ", ERC165 {\\n struct ": 19405, "1,\\n 1,\\n 1,\\n 1,\\n ": 19406, "missions": 19407, "Emit an ": 19408, "dynamically ": 19409, "slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the ": 19410, "Enumerable extension": 19411, "NominalMain": 19412, "nonces(address owner) external view returns (uint256": 19413, "PaymentSplitter: ": 19414, "Elastic": 19415, "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool": 19416, "ERC721-_safeMint": 19417, "(address owner) internal view returns (uint256) {\\n return (_packedAddressData[owner] >> _": 19418, "set._inner, value);\\n }\\n\\n /**\\n * @dev ": 19419, "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance": 19420, "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\\\"": 19421, "compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction": 19422, "override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721": 19423, "getRoleMemberCount}, ": 19424, "baseTokenFor": 19425, "tmpSuccess": 19426, ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the result is negative).\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub": 19427, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 19428, "basicTransfer": 19429, "of data (0, since no data).\\n ": 19430, "possibility ": 19431, " is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256": 19432, "`).\\n */\\n function _exists(uint256 tokenId": 19433, "burnFrom(address account, uint256 amount) public virtual ": 19434, " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `+` operator.\\n *\\n * Requirements:\\n *\\n * - Addition cannot overflow.\\n */\\n function add": 19435, "Guaranteed": 19436, "integer division of two unsigned integers. ": 19437, "accounts that have `role`. ": 19438, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // ": 19439, "slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction": 19440, "slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status": 19441, "02": 19442, "0c": 19443, "1b": 19444, ":°": 19445, ":\\n // ": 19446, "Desc": 19447, "];\\n": 19448, "_pre": 19449, "_grantRole": 19450, "_digitalMedia": 19451, "a50": 19452, "n = ": 19453, "v5": 19454, "width": 19455, "°:": 19456, "•.°": 19457, "•°:": 19458, "\\n ) public ": 19459, "unowned": 19460, "returns a ": 19461, "ToCaller": 19462, ") {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691": 19463, "AddressSet ": 19464, "maxTotal": 19465, "token that ": 19466, "IERC20(token": 19467, "check for ": 19468, "the\\n // ": 19469, "0x1": 19470, "_ownerOf": 19471, "tokens, ": 19472, "ed by user": 19473, "Index = ": 19474, ".\\n */\\n function _isApprovedOrOwner": 19475, "` cannot be the zero address.\\r\\n * - `": 19476, "Interfaces": 19477, "Self": 19478, "0, 1, 2, ": 19479, "typically ": 19480, ".\\n * It ": 19481, "\\\");\\n\\n require(\\n ": 19482, "&&\\n ": 19483, "src, ": 19484, "outside ": 19485, "er is not a ": 19486, "; // 2": 19487, "tempUint": 19488, "deployer": 19489, ") internal virtual {\\n _transfer(from, to, tokenId": 19490, "_addresses": 19491, "-address-uint256-}[`": 19492, "Liquidation": 19493, "_tokenIds": 19494, "uint256[] memory balances": 19495, ");\\n require(to != owner": 19496, ", but not ": 19497, "reasury ": 19498, "_safeMint`], ": 19499, "slot of the ": 19500, "` operator.\\n *\\n * Requirements:\\n *\\n * - Multiplication cannot overflow.\\n */\\n function mul": 19501, "IERC721Receiver-onERC721Received} to ": 19502, "safe transfer": 19503, "\\\");\\r\\n ": 19504, "royalty fee ": 19505, "start of ": 19506, "UPP": 19507, ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner": 19508, "smaller than the ": 19509, "owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 19510, "add a ": 19511, "Destroys `amount` tokens from the caller": 19512, "part of a ": 19513, "with an additional ": 19514, "`),\\n * and ": 19515, "`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to ": 19516, "squa": 19517, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 19518, "forwarded in {": 19519, "{\\r\\n require(\\r\\n ": 19520, "behavior in ": 19521, "ApproveToCaller": 19522, "circu": 19523, "transfer to non ERC721Receiver implementer\"": 19524, ");\\n\\n /// @notice The ": 19525, "uint8) {\\n return _decimals": 19526, "Detail": 19527, "();\\n if (quantity == 0) revert MintZeroQuantity": 19528, "Funding": 19529, "ToZeroAddress();\\n if (quantity == 0) revert MintZeroQuantity": 19530, ".*:": 19531, ".*•´": 19532, "At this point": 19533, ", \\\"ERC721: approval to current owner": 19534, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `": 19535, "*.´": 19536, "`tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner": 19537, "parameter which ": 19538, "(address owner, address spender, uint256 amount) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev ": 19539, "programming ": 19540, "if (!_exists(tokenId)) revert URIQueryForNonexistentToken": 19541, "byte(0, ": 19542, ".\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender": 19543, ";\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection": 19544, "_approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved": 19545, "\\n view\\n returns (": 19546, "record of ": 19547, "batch mint": 19548, "\\r\\n /**\\r\\n * @dev ": 19549, "_tokenApprovals[tokenId] = to;\\n emit Approval(": 19550, "_ALLOW": 19551, "\\\\xe5\\\\x": 19552, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and ": 19553, "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", ": 19554, "allowed SeaDrop contract.\\n * @param ": 19555, ";\\n\\n/*\\n * @dev ": 19556, "call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to ": 19557, "e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based": 19558, "1 word for the ": 19559, "`data` parameter which ": 19560, "_balances[account] += amount;\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n }\\n _totalSupply -= amount;\\n\\n emit Transfer": 19561, "Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner": 19562, "` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to ": 19563, "ERC721-_safeMint-address-uint256-}[`": 19564, ":°•.°": 19565, "Descri": 19566, "_safeMint`], with an additional ": 19567, "IERC721Receiver-onERC721Received} to contract recipient": 19568, ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 19569, "forwarded in {IERC721Receiver-onERC721Received} to contract recipient": 19570, ".*•´.*:": 19571, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn": 19572, "e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 19573, "Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId": 19574, "` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 19575, "ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional ": 19576, "ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which ": 19577, ".total": 19578, "/\"": 19579, "Bulk": 19580, "CC": 19581, "Failed": 19582, "_gauge": 19583, "cancel": 19584, "eco": 19585, "four": 19586, "kit": 19587, "oz": 19588, "sg": 19589, "s\\\":": 19590, "xp": 19591, "\\n ) internal virtual {\\n require(": 19592, "orari": 19593, "ing\\n // ": 19594, "artist ": 19595, "\\\") {": 19596, "is un": 19597, "is now ": 19598, ".send": 19599, "an emergency ": 19600, "\\n * the ": 19601, " = IUniswapV2Factory": 19602, ". Throws if ": 19603, "Invocation": 19604, "value does not necessarily me": 19605, " _____": 19606, "0x60": 19607, "will exceed ": 19608, "IPancake": 19609, "SafeTransfer": 19610, "safeSub": 19611, "Unlocked": 19612, "sellTax": 19613, "0, 0": 19614, ".\\n * - `to` cannot be the zero address": 19615, "scenari": 19616, ") public virtual {\\n require(": 19617, "rowd": 19618, ")\\\", p0));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ": 19619, "updateReward": 19620, "multiProof": 19621, "struct value does not necessarily me": 19622, "p0) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(": 19623, "_msgSender());\\n }\\n\\n /**\\n * @dev ": 19624, ", uint reserveOut": 19625, "Bear": 19626, "interpre": 19627, "_totalMinted(": 19628, "ownership details": 19629, "admin to ": 19630, "their own": 19631, "||\\n ": 19632, "APPRO": 19633, ") {\\n _status = _NOT_ENTERED": 19634, "values in the ": 19635, "way to retrieve ": 19636, "token is unowned": 19637, "lower gas during ": 19638, "))\\n }\\n }\\n ": 19639, "list of the ": 19640, "s in Solidity ": 19641, "dstRepOld": 19642, "malleable": 19643, "(uint256 tokenId) public view virtual override returns (address": 19644, "].add(addedValue": 19645, "separately ": 19646, "be\\n * re": 19647, "r` and `s": 19648, "uint256(_addressData[owner].": 19649, "sale price": 19650, "token/ERC721/extensions/IERC721Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../": 19651, "LICENS": 19652, "loop ": 19653, "high level ": 19654, "uint112 reserve0, ": 19655, "modulo by zero": 19656, "var-name-mixedcase ": 19657, "isexemptfromfees": 19658, "\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved": 19659, "tokenId` must not exist.\\n * - `to` cannot be the zero address": 19660, "launchedAt": 19661, "structs/EnumerableSet": 19662, "standardized way to retrieve ": 19663, ");\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`": 19664, ");\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `": 19665, "DECIMAL": 19666, "debt ": 19667, " batch size": 19668, "implementation for details.": 19669, ";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n ": 19670, "\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address": 19671, "Burnable is Context": 19672, "dynamicLiquidityFee": 19673, "an the token is unowned": 19674, "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * Requirements:\\n *\\n * - `sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom": 19675, "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff": 19676, "if (to.isContract()) {\\n ": 19677, "_safeMint(to, tokenId, \\\"\\\"": 19678, ")\\n );\\n\\n // If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked & _BITMASK_NEXT_INITIALIZED == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n _packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n }\\n\\n emit Transfer": 19679, "incredibly unrealistic.\\n // ": 19680, "An empty struct value does not necessarily me": 19681, "divergencetech/ethier": 19682, "_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address": 19683, "override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner": 19684, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId": 19685, "multiProofVerify": 19686, ") {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ": 19687, "lower gas during batch mint": 19688, "uint112 reserve0, uint112 reserve1": 19689, "standardized way to retrieve royalty payment": 19690, "An empty struct value does not necessarily mean the token is unowned": 19691, " 2": 19692, " public ": 19693, " information": 19694, "-only": 19695, "Norm": 19696, "Qty": 19697, "_recipient": 19698, "_hash": 19699, "_safeTransfer": 19700, "_srcChainId": 19701, "`\\n ": 19702, "e^": 19703, "my": 19704, "r.": 19705, "al\\n * ": 19706, "\\n @notice ": 19707, ", uint32 ": 19708, "fungi": 19709, "versa": 19710, "address addr": 19711, "owner_": 19712, "public ": 19713, "require ": 19714, "an overflow ": 19715, "Adv": 19716, "\\n\\npragma solidity >=": 19717, "in which ": 19718, "in bugs, ": 19719, ". However": 19720, "getPool": 19721, "getChainId": 19722, "require(denominator": 19723, "error, which is the ": 19724, "TokensBeforeSwap": 19725, "Setup": 19726, "with 0x": 19727, ");\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId": 19728, "bytes of ": 19729, ";\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the ": 19730, "perman": 19731, "Perp": 19732, "RES": 19733, "using SafeMath for uint256": 19734, "ED ": 19735, "ownership-": 19736, "}.\\n */\\n function burn(uint256 amount": 19737, "_minters": 19738, "IUniswapV2Factory ": 19739, "denominator, ": 19740, "denominator == 0": 19741, "_toAddress": 19742, ");\\r\\n\\r\\n /**\\r\\n * @dev Returns the ": 19743, "apply": 19744, "Delegate ": 19745, "gas saving": 19746, "We need to ": 19747, ");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which ": 19748, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../": 19749, "write the ": 19750, "initialization ": 19751, "larger than ": 19752, "because programm": 19753, "Factor ": 19754, "standard behavior in ": 19755, "} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n ": 19756, "ential ": 19757, "` must be a ": 19758, "ers usually ": 19759, "is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipient": 19760, "requestId": 19761, "EIP712 ": 19762, "marketingWalletUpdated": 19763, ".\\n */\\nabstract contract AccessControl": 19764, ".\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 19765, "EIP-17": 19766, "\\r\\n '": 19767, "enumeration ": 19768, "lower half order": 19769, "domainSeparator, ": 19770, "\\n */\\ncontract ERC721": 19771, "ERC721.ownerOf(tokenId) == from, \\\"ERC721: ": 19772, ") {\\n value /= 10 ** ": 19773, ";\\n }\\n if (value >= 10 ** ": 19774, "tackexchange.": 19775, "assume that an overflow ": 19776, "Handle ": 19777, "those that ": 19778, ");\\n\\n // Clear approvals\\n ": 19779, "bytes32 private immutable ": 19780, "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address": 19781, "token/ERC721/IERC721Receiver.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title ": 19782, "to == address(0)) revert Mint": 19783, ";\\n }\\n}\\n\\n": 19784, "expires": 19785, "properly ": 19786, "tic operations in Solidity ": 19787, "Params memory ": 19788, "pendle": 19789, ";\\r\\n result += ": 19790, "tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _": 19791, "to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(": 19792, "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address": 19793, "starts off ": 19794, "odd ": 19795, "raises ": 19796, "== 0) {\\n return 0;\\n }\\n\\n // ": 19797, "compatible ": 19798, "token holders to ": 19799, "ByOwnerOr": 19800, "outcome ": 19801, "`SafeMath` restores this int": 19802, "OUT_OF": 19803, ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`.\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender": 19804, "uition by ": 19805, "on overflow. This can easily ": 19806, ";\\r\\n }\\r\\n if (value ": 19807, "\"Amount must be less than ": 19808, "partial ": 19809, "wrap on overflow. This can easily ": 19810, "Frax": 19811, "by subtracting the ": 19812, "/256 bits\\n ": 19813, "Portion": 19814, "estima": 19815, "Arithmetic operations in Solidity ": 19816, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status": 19817, ");\\n require(to != owner, \\\"ERC721: approval to current owner": 19818, "programming langu": 19819, "high level programming langu": 19820, "in bugs, because programm": 19821, "error, which is the standard behavior in ": 19822, ");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipient": 19823, "} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n _tokenApprovals[tokenId] = to;\\n emit Approval(": 19824, "ers usually assume that an overflow ": 19825, "tackexchange.com/": 19826, "`SafeMath` restores this intuition by ": 19827, "wrap on overflow. This can easily result": 19828, "Arithmetic operations in Solidity wrap on overflow. This can easily result": 19829, "in bugs, because programmers usually assume that an overflow ": 19830, "error, which is the standard behavior in high level programming langu": 19831, ");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients": 19832, "`SafeMath` restores this intuition by reverting the transaction when ": 19833, "in bugs, because programmers usually assume that an overflow raises ": 19834, "\"ipf": 19835, "#*": 19836, ")/": 19837, "+1)": 19838, ".div": 19839, "116": 19840, "Because the ": 19841, "EM": 19842, "_;\\n ": 19843, "_previousOwner": 19844, "_squa": 19845, "`bytes4(": 19846, "b = ": 19847, "byp": 19848, "cred": 19849, "might ": 19850, "nu": 19851, "qr": 19852, "x^": 19853, "x >= ": 19854, "z_squa": 19855, "\\n int256 constant ": 19856, "repl": 19857, "s <= ": 19858, " ********": 19859, "uint256) public ": 19860, "trad": 19861, "quad": 19862, "address cannot be ": 19863, "address receiver": 19864, "ToSend": 19865, ": decrement": 19866, ",\\n uint256": 19867, "umb": 19868, "ERC721Burnable": 19869, "provenance ": 19870, "true, 0": 19871, ") external view override returns (": 19872, "currentBaseURI": 19873, "length in ": 19874, ";\\n\\n struct ": 19875, ").\\n */\\ncontract ": 19876, "bytes32 public ": 19877, "\\n * ": 19878, "supplied ": 19879, "10%": 19880, "\\n abi.encodePacked(": 19881, "(_amount": 19882, "Provid": 19883, "180": 19884, " != end": 19885, "0 < ": 19886, "\\\\_": 19887, ".sol\\\";\\nimport \\\"@": 19888, "Pausable ": 19889, "Counter: decrement": 19890, "OpenZeppelin guidelines: functions ": 19891, "][_": 19892, "OwnershipTransferred(address(0), ": 19893, ",\\n address to,\\n uint256 value\\n ) internal {\\n ": 19894, "lastClaim": 19895, "lastUpdate": 19896, "down ": 19897, "0) {\\n return ": 19898, "Use the ": 19899, ") internal virtual {\\n _safeMint(to, tokenId, \\\"\\\"": 19900, " = _allTokens": 19901, "Upgradeable is ": 19902, "_buyer": 19903, "assembly {\\n ": 19904, "UpdatedMax": 19905, "\\u0027);\\n ": 19906, "== 0) return (": 19907, "reason.length == 0) {\\n ": 19908, "Threshold ": 19909, "delete token": 19910, "(address target, bytes memory data, string memory errorMessage": 19911, "Theore": 19912, "_BOUND": 19913, ") >> 128": 19914, "} else {\\n return true": 19915, "chedul": 19916, "uint248": 19917, "maximum mint": 19918, "startTimestamp` ": 19919, "Invariant(": 19920, "Relay": 19921, "ONE_36": 19922, "804": 19923, "Slot = ": 19924, "Authorized": 19925, "necessary ": 19926, "\\n // (i.e. `ownership.addr": 19927, ", \\\"SafeMath: modulo by zero": 19928, "cached ": 19929, "computedHash = _": 19930, "(int256 a, int256 b) internal pure returns (int256": 19931, "Requirements:\\r\\n *\\r\\n * - `": 19932, "tradingActiveBlock": 19933, "there is no ": 19934, "lower than 0.5": 19935, "256 by ": 19936, "JSON ": 19937, "earlySell": 19938, "StablePool": 19939, "signature is valid ": 19940, ". Since the ": 19941, "c / a != ": 19942, "lower than 0.001": 19943, "AAAAAAAA": 19944, "to != address(0), \\\"ERC721: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 19945, "O(1) time ": 19946, ".\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount": 19947, ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to": 19948, "uint256) {\\n if (owner == address(0)) revert ": 19949, "token/ERC20/extensions/draft-IERC20Permit": 19950, ";\\n\\nimport './IERC721A": 19951, " * 10**_decimals": 19952, "VERY IMPORTANT: UNCOMMENT THIS LATER\\n // ": 19953, "();\\n\\n _beforeTokenTransfers(address(0), to, startTokenId, quantity);\\n\\n // Overflows are incredibly unrealistic.\\n // ": 19954, "token gated drop ": 19955, "umentation for ": 19956, "dueProtocolFee": 19957, ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId": 19958, "CONSTRUCTOR": 19959, "reedingEvent": 19960, "safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\"": 19961, "[to] += quantity * ((1 << _BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n ": 19962, ".\\n unchecked {\\n // Updates:\\n // - `balance += quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted`.\\n _packedAddressData[to] += quantity * ((1 << _BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n ": 19963, "(\\n bytes32 poolId,\\n address ": 19964, "At this point `": 19965, "to == address(0)) revert MintToZeroAddress();\\n if (quantity == 0) revert MintZeroQuantity": 19966, "tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\"": 19967, "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId": 19968, "OpenZeppelin guidelines: functions revert ": 19969, "== 0) return (true, 0": 19970, "c / a != b": 19971, "tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients": 19972, " value: ": 19973, " & 0x": 19974, ".\\n */\\n ": 19975, "2b": 19976, "20000000": 19977, "5a": 19978, "Fraction": 19979, "PT": 19980, "Y_": 19981, "_approved": 19982, "_upgradeTo": 19983, "a5": 19984, "ption ": 19985, "\\n emit ": 19986, "ince": 19987, ", token": 19988, ", in a ": 19989, "isValid": 19990, "isTxLimit": 19991, "cogn": 19992, "ance(": 19993, "00, 0x": 19994, ": INSUFFICIENT": 19995, " = new": 19996, "FeeAmount": 19997, "Inflation": 19998, " to delete": 19999, " of this ": 20000, ") external view returns(": 20001, "as tokens ": 20002, "onlyRole": 20003, "Forward": 20004, "reduce": 20005, "}\\n\\n if (": 20006, "ister ": 20007, "tokens list of the ": 20008, "bytes32 hash": 20009, "s[to": 20010, "tokens,\\n * ": 20011, "oldAddress": 20012, "] = tokenIndex": 20013, "`.\\n * @param _": 20014, "have more than ": 20015, ";\\n } catch (bytes memory reason": 20016, "(_to": 20017, "\\r\\n * `": 20018, "` is a ": 20019, "Produc": 20020, "seller": 20021, "collat": 20022, "scr": 20023, "used in the ": 20024, "lastProcessedIndex": 20025, "Transaction ": 20026, "uint160 ": 20027, "(uint256 tokenId, uint256 ": 20028, "bufferPeriod": 20029, "; // Update the ": 20030, "gas cost of ": 20031, "owner cannot ": 20032, "delete the ": 20033, "];\\n uint256 ": 20034, "signer address": 20035, "Listed": 20036, "their own ": 20037, "Can't ": 20038, "protocol/": 20039, "createPair(address tokenA, address tokenB": 20040, "standard message ": 20041, "AND": 20042, "9999": 20043, "div(sub(": 20044, "ownedTokensIndex[tokenId": 20045, "_startTokenId() <= ": 20046, ";\\r\\n\\r\\n // ": 20047, "directly access": 20048, "aphson ": 20049, "serial": 20050, "\\n ) external returns (uint amountA, uint amountB": 20051, "track ": 20052, "eth_usd": 20053, "Revert with a ": 20054, "`.\\n *\\n * This function ": 20055, "#(##": 20056, "missing `role": 20057, "in the set. O(1).\\n *\\n * ": 20058, "GasLimit": 20059, "accept ": 20060, "returndata.length > 0) {\\n // ": 20061, ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting ": 20062, "[i] = ": 20063, "-Raphson ": 20064, " iteration": 20065, "ERC721A__IERC721Receiver": 20066, "(\\n address sender,\\n address recipient,\\n uint256 ": 20067, "\\n }\\n }\\n }\\n } else {\\n return true": 20068, "overridden in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return ": 20069, "could be ": 20070, "value stored at position `index` in the set. O(1).\\n *\\n * ": 20071, "bytes4 retval) {\\n return ": 20072, "entialOwner": 20073, "total amount of tokens stored by the contract": 20074, "Newton-Raphson ": 20075, ") {\\n if (reason.length == 0) {\\n ": 20076, "\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev ": 20077, "/**\\n\\t * @notice ": 20078, ", and\\n // ": 20079, "\\n *\\n * Emits a {Approval": 20080, "} that allows token holders to ": 20081, "}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ": 20082, "revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true": 20083, " /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * ": 20084, "1inch/": 20085, "operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * class of bugs, so it's recommended to use it alway": 20086, "} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ": 20087, "multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `*` operator.\\n *\\n * Requirements:\\n *\\n * - Multiplication cannot overflow.\\n */\\n function mul": 20088, "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, ": 20089, "standardized way to retrieve royalty payment information": 20090, "to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n ": 20091, "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true": 20092, "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(": 20093, ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n ": 20094, "Revert with a standard message ": 20095, "bytes4 retval) {\\n return retval == ": 20096, " /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function ": 20097, ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n ": 20098, "\"W": 20099, "\"You ": 20100, "-based ": 20101, ".\\r\\n ": 20102, ".github": 20103, "0Out": 20104, "D4": 20105, "FC": 20106, "NN": 20107, "NO": 20108, "Pc": 20109, "[lastTokenId": 20110, "_basicTransfer": 20111, "ber of ": 20112, "dC": 20113, "e12": 20114, "f7": 20115, "gap": 20116, "hed": 20117, "ience ": 20118, "past ": 20119, "uff": 20120, "| ": 20121, "\\n@return ": 20122, "repay": 20123, "s needed to ": 20124, "intend": 20125, ", false": 20126, "ital ": 20127, "pute": 20128, ") {\\r\\n ": 20129, "return data ": 20130, "index of the token": 20131, "setBaseURI": 20132, ";\\n }\\n }\\n}\\n\"": 20133, "), lt(": 20134, "msgSender = _msgSender(": 20135, "(uint256 quantity": 20136, "currentId": 20137, "Approval(owner, ": 20138, "created by ": 20139, "tokens array": 20140, "Live": 20141, "allows the ": 20142, ".\\n */\\n function _startTokenId": 20143, "result overflow": 20144, "``accounts": 20145, "\\r\\n * @return ": 20146, ")\\n returns (": 20147, "string memory) {\\n require(": 20148, "beforeTokenTransfers": 20149, "ess convention": 20150, "changes": 20151, "RewardAmount": 20152, ".\\n bool ": 20153, ";\\n }\\n\\n /**": 20154, "s a uint256 or ": 20155, "lastTokenId = _": 20156, "last token in the ": 20157, "last slot (": 20158, "signatures from ": 20159, "; // Move the ": 20160, "not(0": 20161, "notEnte": 20162, ") internal view returns (uint64": 20163, "556": 20164, ".\\n struct ": 20165, "previousBalance": 20166, "then delete the ": 20167, " := byte(0, ": 20168, ") public virtual override returns (bool) {\\r\\n ": 20169, "chainId ": 20170, "Base64": 20171, "guess": 20172, "deletes the ": 20173, "Collector": 20174, "}\\r\\n\\r\\n\\r\\n": 20175, "_CON": 20176, "_isExcludedFromFees[from] ": 20177, "swapTokensForETH": 20178, "uint256[] memory amounts": 20179, "(uint256 a, uint256 b) internal pure returns (uint256) {\\r\\n return ": 20180, " to the slot of the ": 20181, ".\\n\\n // ": 20182, "source": 20183, "Currency": 20184, "div(prod0, ": 20185, "liquid": 20186, "call{value: ": 20187, "IERC721Receiver-onERC721Received}, which is called for each ": 20188, "\\r\\n // ": 20189, "\\n if (a ": 20190, ", we store the ": 20191, "do the ": 20192, "Slot {\\n ": 20193, "moved token": 20194, "IVIS": 20195, "to-delete token": 20196, "PartID": 20197, "512-bit ": 20198, "developmentWallet": 20199, "reserveIn, uint reserveOut": 20200, "tokenId uint256 ID of the token to be ": 20201, "increaseApproval": 20202, "returning `false` on failure. This behavior is nonetheless convention": 20203, "and does not conflict with the expectations of ERC20 ": 20204, "Keeps ": 20205, "token to delete is the ": 20206, "denominator) with full precision": 20207, "currOwnershipAddr = ": 20208, "lpBurnEnabled": 20209, "lpBurnFrequency": 20210, "a gap": 20211, ");\\n require(\\n _checkOnERC721Received": 20212, "_ownerships[nextTokenId": 20213, "mload(add(signature, 0x60": 20214, "x * y": 20215, "iteration to ": 20216, "uniswapV2Router.WETH": 20217, ")\\n public\\n view\\n virtual\\n override(": 20218, "Resolution": 20219, "given address\\n */\\n function ": 20220, ".\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ": 20221, "this.update": 20222, "last token, the swap operation is unnecessary": 20223, "last token to the slot of the ": 20224, "decreaseApproval": 20225, "denominator * inv = 1 mod ": 20226, "master/contracts/": 20227, "INTERNAL": 20228, "\\n\\t */\\n\\tfunction ": 20229, "(\\r\\n address from,\\r\\n address to,\\r\\n uint256 amount\\r\\n ": 20230, "swap and pop).": 20231, "interact with ": 20232, "magnifiedDividend": 20233, "When the token to delete is the ": 20234, "_burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting ": 20235, "To prevent a gap": 20236, "contents at the last ": 20237, "position of the array": 20238, "address(0) && ownership.burned == false`)\\n // ": 20239, "tokenIndex] = lastTokenId": 20240, "Seconds.add(days30.mul(": 20241, "Extension of {ERC20} that allows token holders to ": 20242, "This also deletes the ": 20243, "address signer = ecrecover(hash, v, r, s": 20244, "Pendle": 20245, "Emit an event ": 20246, "if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n ": 20247, ". Throws if result overflow": 20248, "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return ": 20249, "ownership-tracking data structures": 20250, "quadrati": 20251, "OpenZeppelin guidelines: functions revert instead": 20252, "cognized ": 20253, "] = tokenIndex; // Update the ": 20254, "to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer": 20255, "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true;\\n }\\n }\\n\\n /**\\n * @dev ": 20256, "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer": 20257, "index of the token to delete": 20258, "tokens array, we store the ": 20259, "s a uint256 or denominator == 0": 20260, "last token in the index of the token to delete": 20261, "last slot (swap and pop).": 20262, "; // Move the last token to the slot of the ": 20263, "then delete the last slot (swap and pop).": 20264, "IERC721Receiver-onERC721Received}, which is called for each safe transfer": 20265, "denominator) with full precision. Throws if result overflow": 20266, "When the token to delete is the last token, the swap operation is unnecessary": 20267, "contents at the last position of the array": 20268, "This also deletes the contents at the last position of the array": 20269, "] = tokenIndex; // Update the moved token": 20270, "tokens array, we store the last token in the index of the token to delete": 20271, "; // Move the last token to the slot of the to-delete token": 20272, "denominator) with full precision. Throws if result overflows a uint256 or denominator == 0": 20273, "\"ECDSA: invalid signature ": 20274, "(\\n _": 20275, "1 = ": 20276, "1Out": 20277, "1) {\\n ": 20278, "2*": 20279, "D8": 20280, "LD": 20281, "arn": 20282, "sold": 20283, "vice ": 20284, "wSqueeth": 20285, "\\n {\\n require(": 20286, "toUint256": 20287, "edAmount": 20288, "desp": 20289, "detection": 20290, "\\n require(": 20291, "owner = ": 20292, "show": 20293, "primiti": 20294, "(address newImplementation": 20295, "whiteList": 20296, "AmountIn": 20297, "getReward": 20298, ";\\n }\\n\\n // ": 20299, "s the order of the ": 20300, "private _": 20301, "mintPrice": 20302, ") external {\\n require(msg.sender == ": 20303, "onlyTeam": 20304, ") public onlyOwner {\\r\\n ": 20305, "Existing": 20306, "token contract ": 20307, "token count": 20308, "checks": 20309, "ote(": 20310, "Minters": 20311, "'s lif": 20312, "(\\n bytes32[] calldata proof": 20313, ").code.length": 20314, "foo": 20315, " ": 20316, "_AMP": 20317, ";\\n }\\n\\n // ": 20318, "amount + ": 20319, "can be re": 20320, "s to O(1) ": 20321, "Chin": 20322, "transfer tokens ": 20323, "}.\\n */\\n function at(": 20324, "prod0.": 20325, "user's ": 20326, "discount": 20327, "has O(1) time ": 20328, "ERC721A.sol\"": 20329, "Most ": 20330, "pool_": 20331, "27, ": 20332, "one of the ": 20333, "s for each ": 20334, "s = 0;\\n ": 20335, "Type.": 20336, ");\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length": 20337, ", but alter": 20338, ") external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool": 20339, "v2/contracts/": 20340, "Balance = address(this).balance": 20341, "tickUpper": 20342, "tickLower": 20343, "value is a ": 20344, "Accounts": 20345, "balanceOf(address account) external view returns (uint256": 20346, "ownedTokens[from][": 20347, "equals ": 20348, "LIST": 20349, ". That ": 20350, "/// @solidity memory-safe-assembly\\n ": 20351, "tokens and those that ": 20352, "remove a token ": 20353, "UpdateUniswapV2Router": 20354, "Distributed": 20355, "moves to O(1) ": 20356, "Overflow not possible": 20357, "tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual ": 20358, "rateProvider": 20359, "math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard ": 20360, "The address of the owner": 20361, "RATE_": 20362, "MintableBy": 20363, "/=lib/forge-std": 20364, "here starts off ": 20365, "A03": 20366, "such that it is ": 20367, "spent here starts off ": 20368, "to == address(0)) revert ": 20369, "Private function to add a ": 20370, "Private function to remove a token ": 20371, "uint256 result) {\\n ": 20372, ", this is the ": 20373, "\\n * - `": 20374, "256 bit number ": 20375, ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved": 20376, ") of supply": 20377, "Make sure the ": 20378, "Reentrancy protection": 20379, ";\\n uint256 end = ": 20380, "_allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")": 20381, "_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")": 20382, "doubling the ": 20383, "Original ": 20384, "roles[role].adminRole": 20385, ") public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting ": 20386, ") internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length": 20387, "complexity, but alter": 20388, "TokenSupplyFor": 20389, "Rocket": 20390, "(\\n uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline\\n ": 20391, ")\\n private\\n view\\n returns (": 20392, ");\\n\\n _beforeTokenTransfer(owner, address(0), tokenId": 20393, "path[0] = address(this": 20394, "destroy both ": 20395, "gradually moves to O(1) ": 20396, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is IERC721 {\\n /**\\n * @dev Returns the token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"": 20397, "token/ERC721/IERC721Receiver.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset contracts.\\n */\\ninterface IERC721Receiver {\\n /**\\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `": 20398, ".\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting ": 20399, "owner cannot have more than ": 20400, "[lastTokenId] = tokenIndex; // Update the moved token": 20401, "tokenIndex] = lastTokenId; // Move the last token to the slot of the to-delete token": 20402, "vice versa": 20403, "s the order of the _": 20404, "has O(1) time complexity, but alter": 20405, "math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math": 20406, "Private function to add a token to ": 20407, "Private function to remove a token from ": 20408, ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool": 20409, ") internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(": 20410, "gradually moves to O(1) as tokens ": 20411, "has O(1) time complexity, but alters the order of the _": 20412, "\"T": 20413, "\"@openzeppelin/": 20414, "'v": 20415, "(and not ": 20416, "(IERC20 ": 20417, ",{\\\"": 20418, ".\\n * @dev ": 20419, "0/": 20420, "BAA": 20421, "KE": 20422, "Layer": 20423, "Ob": 20424, "PHI": 20425, "_setApprovalForAll": 20426, "_revokeRole": 20427, "_creator": 20428, "f, r": 20429, "m to ": 20430, "v != ": 20431, "v`, `": 20432, "\\nlibrary ": 20433, "algorithm": 20434, "\\n *\\n * - `": 20435, "uint(": 20436, ", only ": 20437, ", tokenB": 20438, "function. ": 20439, "esting ": 20440, ") ratio": 20441, "allTokens array": 20442, "co B": 20443, "emen ": 20444, "ici": 20445, "= `": 20446, "amount of the ": 20447, "sea": 20448, "address constant ": 20449, "address msgSender = _msgSender(": 20450, "ToTransfer": 20451, "may": 20452, "require (": 20453, "Trait": 20454, "loemen ": 20455, " = tokenId": 20456, "--2-": 20457, "(address _from": 20458, "for v": 20459, "ERC721Creator": 20460, "getTotal": 20461, "provenanceHash": 20462, "senderBalance = ": 20463, "onlyPauser": 20464, "key, ": 20465, "token tracking data structures": 20466, "tart ": 20467, "paper ": 20468, "when token was burned": 20469, "for, in a ": 20470, "event analysis": 20471, "aution": 20472, "buyTreasuryFee": 20473, "hashes": 20474, "` cannot be greater than ": 20475, "sell ": 20476, "types": 20477, "\\\\____": 20478, "therefo": 20479, "__gap": 20480, ".sol)\\r\\n\\r\\npragma solidity ^0.8.0;\\r\\n\\r\\n": 20481, ");\\r\\n}\\r\\n\\r\\n": 20482, "signed approval": 20483, "proof[i]": 20484, "approve from ": 20485, " `value": 20486, "fee is ": 20487, "get transferred ": 20488, "then it ": 20489, "We will ": 20490, "nonReentrantBefore": 20491, "nonReentrantAfter": 20492, "way that can ": 20493, "if (!_checkContractOnERC721Received": 20494, ", bytes32 leaf": 20495, "Remco B": 20496, ")\\n {\\n // ": 20497, "automatedMarketMakerPairs\"": 20498, "return true;\\n }\\n\\n function ": 20499, "royaltyFraction": 20500, "_FOR": 20501, "284": 20502, "28, ": 20503, "authoriz": 20504, "` must be a valid ": 20505, "customRevert": 20506, "curr = tokenId": 20507, "quantity - the amount to be transferred": 20508, "v2.": 20509, "UNLICENS": 20510, "covered ": 20511, "ptr := add(": 20512, "\\\");\\n _safeTransfer": 20513, "track the ": 20514, "bits of the ": 20515, "srcRepNew": 20516, "Authorization": 20517, "most significant": 20518, "computedHash, ": 20519, "startTokenId - the first ": 20520, "an allowance for, in a ": 20521, "onlyRole(DEFAULT_ADMIN_ROLE": 20522, "AutoNukeLP": 20523, "_initializing ": 20524, "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(": 20525, ";\\n if (": 20526, "667": 20527, "token id to be transferred": 20528, "\\\"\\\";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n ": 20529, "Gas spent here starts off ": 20530, "formatted ": 20531, "afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ": 20532, "Virtual": 20533, ") return (false, 0);\\n return (true, c": 20534, "\\n * @param tokenId uint256 ID of the token to be ": 20535, "global default": 20536, "render": 20537, "off-chain (via ": 20538, "migration": 20539, "; ++i) {\\n ": 20540, "```\\n * contract ": 20541, "if (b == 0) return (false, 0);\\n return (true, ": 20542, "(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after ": 20543, "`to`.\\r\\n * - ": 20544, "token ids via {": 20545, "including the Enumerable extension": 20546, "emit OwnershipTransferred(_owner, address(0)": 20547, "_00_00": 20548, "convertTo": 20549, "r := shr(f, r": 20550, "the fee denominator": 20551, "(data);\\n return _verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes": 20552, "ERC2981: royalty fee ": 20553, "pair cannot be removed from automatedMarketMakerPairs\"": 20554, "absTick & 0x": 20555, "xn--2-": 20556, "Now that ": 20557, "), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev ": 20558, "therwise": 20559, "they have an allowance for, in a ": 20560, "proportional to the maximum mint": 20561, ".swapExactTokensForETHSupportingFeeOnTransferTokens": 20562, "Amplification": 20563, ");\\n return (spender == owner || ": 20564, ") {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\\n return ": 20565, ", but not including the Enumerable extension": 20566, "start of ownership": 20567, "will exceed salePrice": 20568, "lower gas during batch mints.\\n *\\n * ": 20569, "umb.com/": 20570, "tokens list of the given address\\n */\\n function ": 20571, "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash": 20572, "beforeTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after ": 20573, " := byte(0, mload(add(signature, 0x60": 20574, "cognized off-chain (via ": 20575, "Chinese ": 20576, "tokens and those that they have an allowance for, in a ": 20577, "destroy both their own": 20578, "gradually moves to O(1) as tokens get transferred ": 20579, "LayerZero ": 20580, "` cannot be greater than the fee denominator": 20581, "Remco Bloemen ": 20582, "most significant bit": 20583, "startTokenId - the first token id to be transferred": 20584, "Gas spent here starts off proportional to the maximum mint": 20585, "ERC2981: royalty fee will exceed salePrice": 20586, "xn--2-umb.com/": 20587, "cognized off-chain (via event analysis": 20588, "tokens and those that they have an allowance for, in a way that can ": 20589, "gradually moves to O(1) as tokens get transferred around ": 20590, "Gas spent here starts off proportional to the maximum mint batch size": 20591, "\"operator-filter-registry/src/": 20592, "(address,": 20593, ".increment": 20594, "/mul": 20595, "2._\\n */\\n function ": 20596, "6AF": 20597, "7 iteration": 20598, "8e": 20599, "BO": 20600, "DO": 20601, "Daily": 20602, "Hence": 20603, "IJB": 20604, "Launch": 20605, "OFT": 20606, "_PO": 20607, "closed": 20608, "vol": 20609, ", doubling the ": 20610, ") revert(": 20611, "trade": 20612, "ing\\r\\n * ": 20613, "= IUniswapV2Router02": 20614, "is no longer ": 20615, "` event": 20616, "` as ": 20617, "assigned ": 20618, "\\n function mint": 20619, ": cannot ": 20620, "data s": 20621, "ma, this ": 20622, "RevShare": 20623, "open ": 20624, " = 128": 20625, "spender ": 20626, "in each step": 20627, "not yet ": 20628, "Invert ": 20629, "and prod1": 20630, ";\\n } catch (bytes memory reason": 20631, " to add": 20632, "from prod1 ": 20633, "from [prod1 prod0": 20634, "from 512 bit ": 20635, "by starting ": 20636, "address(uint160": 20637, ", uint256 royaltyAmount": 20638, "This contract ": 20639, "burning one ": 20640, "address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId": 20641, "ting lem": 20642, "\\n // this ": 20643, "actionId": 20644, "result and prod1": 20645, "` is not ": 20646, "Sets `": 20647, "sellTreasuryFee": 20648, "0, twos), ": 20649, "s to Hen": 20650, "ast significant 256 bits of the product": 20651, ".\\n * - `quantity` must be greater than 0": 20652, "ditions ": 20653, "Burned(": 20654, "`tokenId` has be": 20655, "using mulmod": 20656, "ource": 20657, "sel's lif": 20658, "result. The result is ": 20659, ");\\n if (": 20660, "number, it ": 20661, "numberBurned ": 20662, "_balances[msg.sender": 20663, "(from, address(0), ": 20664, "denominator := div(": 20665, "denominator is an ": 20666, "non-overflow ": 20667, "Cond": 20668, "marketingAddress": 20669, "zero, then it ": 20670, "(\\n address from,\\n address to,\\n ": 20671, "ed in basis point": 20672, "two 256": 20673, "two divisor ": 20674, "two out of ": 20675, "one token has been burned": 20676, "implementation of the ": 20677, "; // Le": 20678, "; // Most ": 20679, "valid range ": 20680, "`owner`\\n * ": 20681, "(). ": 20682, ") {\\n require(!": 20683, "sub(mm, prod0": 20684, " bits. That ": 20685, "minted in the contract": 20686, "guy": 20687, "claimer": 20688, "uint64) of supply": 20689, "\\n ) external virtual ": 20690, "also work": 20691, "with the modular ": 20692, "result = prod0": 20693, "number of tokens burned": 20694, "_COR": 20695, "ACT": 20696, "ect square": 20697, "let mm": 20698, "inverse of denominator": 20699, "inverse by starting ": 20700, "available separately ": 20701, "division exact ": 20702, "division is now ": 20703, "before burning one ": 20704, "_ \\\\": 20705, "after one token has been burned": 20706, "Create": 20707, "ve the precision": 20708, ".\\r\\n *\\r\\n * Emits a {Transfer} event": 20709, "Shutdown": 20710, "largest power of ": 20711, "Balance = balanceOf(address(this)": 20712, "checkpoint ": 20713, "prod0; // Le": 20714, "start time of ": 20715, "ways >= ": 20716, ", as _burnCounter cannot be ": 20717, "libraries ": 20718, "prod1, gt(": 20719, "prod1; // Most ": 20720, ")) {\\n ": 20721, ");\\n }\\n }\\n ": 20722, "Target ": 20723, "Copyright ": 20724, "bits in each step": 20725, "bits from prod1 ": 20726, "FEE_D": 20727, "twos = ": 20728, "twos is ": 20729, "));\\n bytes32 ": 20730, "with a seed ": 20731, "ERC721Enumerable}.": 20732, "exceed _currentIndex ": 20733, "anks to Hen": 20734, "correct result ": 20735, "correct bits in each step": 20736, "it to Remco Bloemen ": 20737, ", which is available separately ": 20738, "s {\\n struct ": 20739, "arithmetic, doubling the ": 20740, "prod0 := sub(": 20741, "prod0 |= ": 20742, ";\\n emit Approval(owner, to, tokenId": 20743, "passed ": 20744, "512 by ": 20745, "remainder, prod0": 20746, "a08": 20747, ", please override this function": 20748, "arguments.": 20749, "^ 2": 20750, ":= add(div(sub(": 20751, "remainder := ": 20752, "remainder from [prod1 prod0": 20753, "remainder using mulmod": 20754, "21/mul": 20755, "if (b > a": 20756, "Price * ": 20757, "_burnCounter++": 20758, "such that product = ": 20759, "exact we can ": 20760, "use the Chinese ": 20761, "Calculates floor": 20762, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.9.0) (utils/": 20763, "high bits of the ": 20764, "denominator) ^ 2": 20765, "xCVX": 20766, "[prod1 prod0] ": 20767, "[prod1 prod0] = ": 20768, ") {\\n if (reason.length": 20769, "PRICE": 20770, "final result": 20771, "s `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - ": 20772, "There will always ": 20773, " been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account": 20774, "\\x01": 20775, "compute the high bits of the ": 20776, "2098 ": 20777, ").\\r\\n *\\r\\n * Counterpart to Solidity's `": 20778, "variables such that product = ": 20779, "Divide denominator ": 20780, "Divide [prod1 prod0] ": 20781, "Make division exact ": 20782, "total amount of tokens minted in the contract": 20783, ");\\n }\\n\\n /**\\n * @dev Safely mints `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - ": 20784, "prod0, remainder": 20785, " - 1 (max value of uint64) of supply": 20786, "prod1 * twos": 20787, "prod1 := sub(sub(mm, prod0": 20788, "prod1 := sub(prod1, gt(": 20789, "prod0 := div(prod0, ": 20790, "512 bit result. The result is ": 20791, "_burnCounter cannot be increment": 20792, "CANONICAL_OPERATOR_FILTER_REGISTRY": 20793, "twos := add(div(sub(": 20794, "under MIT license ": 20795, "Linear": 20796, "t in bits from prod1 ": 20797, "multiply [prod1 prod0] = ": 20798, "2**64 - 1 (max value of uint64) of supply": 20799, "allowedNftToken": 20800, ".startTimestamp = uint64(block.timestamp": 20801, "tokens list\\n */\\n function ": 20802, "improve the precision": 20803, "Whether the token has been burned": 20804, "perfect square": 20805, "];\\n\\n // When the token to delete is the last token, the swap operation is unnecessary": 20806, "\\n\\n uint256 lastTokenIndex": 20807, "is, denominator * inv = 1 mod ": 20808, "don't need to compute the high bits of the ": 20809, "stored in two 256": 20810, ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n\"": 20811, "Compute remainder using mulmod": 20812, "computedHash = leaf": 20813, "3 * denominator) ^ 2": 20814, "try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (": 20815, "By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n}\\n\"": 20816, "on SeaDrop.\\n * Only ": 20817, "Subtract 256 bit number ": 20818, "powers of two out of ": 20819, "Remainder Theore": 20820, "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the\\n * zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId": 20821, "cases, 256 by ": 20822, "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"": 20823, ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received": 20824, "four bits. That ": 20825, "Normal": 20826, "Factor powers of two out of ": 20827, "Handle non-overflow ": 20828, "odd number, it ": 20829, "by subtracting the remainder from [prod1 prod0": 20830, "Because the division is now ": 20831, "OwnershipTransferred(address(0), msgSender": 20832, "Newton-Raphson iteration to ": 20833, ", and\\n // then delete the last slot (swap and pop).": 20834, "), lt(mm, prod0": 20835, "512-bit multiply [prod1 prod0] = ": 20836, "Extension of {ERC20} that allows token holders to destroy both their own": 20837, "quadratically ": 20838, "IERC721Receiver-onERC721Received}, which is called for each safe transfer.\\n * - `quantity` must be greater than 0": 20839, "tokens array, we store the last token in the index of the token to delete, and\\n // then delete the last slot (swap and pop).": 20840, "Overflow not possible, as _burnCounter cannot be ": 20841, ", this is the final result": 20842, "Make sure the result is ": 20843, "owner cannot have more than 2**64 - 1 (max value of uint64) of supply": 20844, "senderBalance = _balances[sender": 20845, "UNLICENSED": 20846, "Now that denominator is an ": 20847, ", but not including the Enumerable extension, which is available separately ": 20848, "xn--2-umb.com/21/mul": 20849, "cognized off-chain (via event analysis).": 20850, "is no longer required": 20851, "ma, this also work": 20852, "Invert denominator ": 20853, ";\\n } catch (bytes memory reason) {\\n if (reason.length": 20854, "from 512 bit number": 20855, "ting lemma, this also work": 20856, "0, twos), twos), ": 20857, "sel's lifting lemma, this also work": 20858, "numberBurned += 1": 20859, "denominator := div(denominator, ": 20860, "zero, then it becomes ": 20861, "two divisor of denominator": 20862, "with the modular inverse of denominator": 20863, "result = prod0 * ": 20864, "let mm := ": 20865, "inverse by starting with a seed ": 20866, "before burning one token": 20867, "largest power of two divisor of denominator": 20868, "prod0; // Least significant 256 bits of the product": 20869, "start time of ownership ": 20870, "prod1; // Most significant 256 bits of the product": 20871, "twos is zero, then it becomes ": 20872, "anks to Hensel's lifting lemma, this also work": 20873, "it to Remco Bloemen under MIT license ": 20874, "arithmetic, doubling the correct bits in each step": 20875, "prod0 := sub(prod0, remainder": 20876, "prod0 |= prod1 * twos": 20877, "512 by 256 division": 20878, "exact we can divide by ": 20879, "use the Chinese Remainder Theore": 20880, "There will always be an ": 20881, "variables such that product = prod1 * ": 20882, "Make division exact by subtracting the remainder from [prod1 prod0": 20883, "prod1 := sub(sub(mm, prod0), lt(mm, prod0": 20884, "prod1 := sub(prod1, gt(remainder, prod0": 20885, "512 bit result. The result is stored in two 256": 20886, "CANONICAL_OPERATOR_FILTER_REGISTRY_ADDRESS": 20887, "twos := add(div(sub(0, twos), twos), ": 20888, "t in bits from prod1 into ": 20889, "perfect square, the ": 20890, "don't need to compute the high bits of the result and prod1": 20891, "Subtract 256 bit number from 512 bit number": 20892, "cases, 256 by 256 division": 20893, "four bits. That is, denominator * inv = 1 mod ": 20894, "Factor powers of two out of denominator": 20895, "Handle non-overflow cases, 256 by 256 division": 20896, "odd number, it has an ": 20897, "Because the division is now exact we can divide by ": 20898, "Newton-Raphson iteration to improve the precision": 20899, "tokens array, we store the last token in the index of the token to delete, and\\n // then delete the last slot (swap and pop).\\n\\n uint256 lastTokenIndex": 20900, "Overflow not possible, as _burnCounter cannot be exceed _currentIndex ": 20901, "Now that denominator is an odd number, it has an ": 20902, ", but not including the Enumerable extension, which is available separately as": 20903, "xn--2-umb.com/21/muldiv": 20904, ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n ": 20905, "inverse by starting with a seed that is ": 20906, "use the Chinese Remainder Theorem to ": 20907, "#specification": 20908, "&@": 20909, "-re": 20910, ".\\n * @return ": 20911, "/#": 20912, "227": 20913, "2bb": 20914, "CD0": 20915, "Eye": 20916, "Kar": 20917, "Net": 20918, "Penal": 20919, "SPDX-License-Identifier: ": 20920, "Yel": 20921, "[_msgSender()": 20922, "[address(this)": 20923, "_partition": 20924, "bonus": 20925, "boughtEarly": 20926, "f6": 20927, "ki": 20928, "lect ": 20929, "pred": 20930, "q/": 20931, "son": 20932, "v from ": 20933, "alici": 20934, "s will be ": 20935, "encode ": 20936, "to\\n // the ": 20937, ", a": 20938, "acon ": 20939, "uint256. ": 20940, "**/": 20941, "// only ": 20942, "Id(": 20943, "or on behalf of `owner": 20944, "ERC20(": 20945, "\\n * roles": 20946, "tokenId_": 20947, "share ": 20948, "for s in ": 20949, "3210": 20950, "getCurrent": 20951, "Return ": 20952, "require(hasRole(": 20953, "Of(address addr) external returns (": 20954, "s.\\n ": 20955, "onlyOwnerOr": 20956, "are not ": 20957, "this possibility ": 20958, "swapTokens": 20959, "paye": 20960, "\\\");\\n if (": 20961, "safe96": 20962, "(\\n address seaDropImpl": 20963, ";\\n address private ": 20964, ";\\n bool private ": 20965, "buyCount": 20966, "revert OwnerQueryForNonexistentToken": 20967, "Proof ": 20968, "data = ": 20969, "roles, ": 20970, "\\n /// @notice ": 20971, " > prod1": 20972, "AL_EXPONENT": 20973, ";\\r\\n\\t": 20974, "(tokenId);\\n } else if (": 20975, ");\\n }\\n\\n /**\\n * Returns the ": 20976, "Number of ": 20977, "RateCache": 20978, "Post": 20979, "generate a ": 20980, "find ": 20981, "receiver` cannot be the zero address.\\n * - `": 20982, "string,uint": 20983, "without the ": 20984, "chainlink": 20985, ", uint reserveIn, uint reserveOut": 20986, "does not decrement": 20987, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.0 (": 20988, "_NATUR": 20989, "tokenA, tokenB": 20990, "A helper ": 20991, "_currentIndex = _startTokenId": 20992, ",\\n bytes32 leaf": 20993, "being emitted ": 20994, "excludedFrom": 20995, "s.length; i++) {\\n ": 20996, ";\\n\\t\\t": 20997, "editionSize": 20998, "Votes(address account": 20999, "delete _owners[tokenId": 21000, "Exceeds ": 21001, "flag ": 21002, "Flip ": 21003, "shares_": 21004, ".\\n * @param tokenId uint256 ID of the token to be ": 21005, "any\\n * ": 21006, "overriding the ": 21007, "Invariant:": 21008, ";\\n // Keeps ": 21009, "multiple times": 21010, "Returns an Ethereum Signed ": 21011, "[msg.sender] ": 21012, "\"ERC721: transfer to non ERC721Receiver implementer\"": 21013, "ln(a": 21014, "1): ": 21015, "mintingFinished": 21016, "firstBlock": 21017, "`account`.\\n *\\n * Internal function without access restriction": 21018, "//\\n// ": 21019, "2**256 - 1 (max value of ": 21020, ";\\n uint256 private immutable _": 21021, "sequently": 21022, "Not enough ": 21023, "];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf": 21024, "a == 0 ? 0 : ": 21025, "burned by or on behalf of `owner": 21026, ").\\n */\\n function _get": 21027, "additionalPayeeSecondarySales": 21028, "split ": 21029, "security/ReentrancyGuard.sol\"": 21030, "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer": 21031, "E_PRECISION": 21032, "_burnCounter - ": 21033, "enforced by the ": 21034, "s `quantity` tokens and transfers them to `to`": 21035, "name, _symbol": 21036, "onlyAllowedOperatorApproval(operator": 21037, "and it is initialized to ": 21038, "_balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf": 21039, ") public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: ": 21040, "secp256k1` ": 21041, "secp256k1n ": 21042, "paper/": 21043, "_operationsFee": 21044, "senderBalance - amount": 21045, "Aux(address owner, uint64 ": 21046, "Aux(address owner) internal view returns (uint64": 21047, ";\\n\\n // Mapping owner address to token count": 21048, "this extension's ownership-tracking data structures": 21049, "(_from, _to, ": 21050, ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n ": 21051, "UniswapV2Library.pairFor": 21052, ",\\n bytes32 root,\\n bytes32 leaf": 21053, "() internal view virtual returns (uint256) {\\n return 0": 21054, "v3-": 21055, "cannot exceed 2**256 - 1 (max value of ": 21056, "set._inner, bytes32(uint256(uint160(value))));\\n }\\n\\n /**\\n * @dev ": 21057, "For more information ": 21058, "making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(": 21059, "ROYAL": 21060, "_PROJEC": 21061, "`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients": 21062, ");\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\"": 21063, "messaging library ": 21064, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(c >= a, \\\"SafeMath: addition overflow": 21065, "_msgSender() == owner || isApprovedForAll(owner, _msgSender()),\\n \\\"ERC721: ": 21066, "\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved(uint256 tokenId) public view virtual override returns (address": 21067, " 2 + 1": 21068, ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients": 21069, "VERY IMPORTANT: UNCOMMENT THIS LATER\\n // VERY IMPORTANT: UNCOMMENT THIS LATER\\n // ": 21070, "scratch ": 21071, ".github.io/": 21072, "``accounts``'s ": 21073, "'v' value": 21074, "valid range for s in ": 21075, "ways >= 1": 21076, "Yellow ": 21077, "_NATURAL_EXPONENT": 21078, "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer\\\"\\n ": 21079, "Aux(address owner, uint64 aux": 21080, ";\\n\\n // Mapping owner address to token count\\n ": 21081, "UniswapV2Library.pairFor(factory": 21082, "cannot exceed 2**256 - 1 (max value of uint256": 21083, "% and ": 21084, ")=": 21085, ".pdf": 21086, "/28, ": 21087, "52": 21088, "BE": 21089, "Cardinality": 21090, "IToken": 21091, "I_SUBSCRIPTION": 21092, "Kit": 21093, "LIN": 21094, "_withdraw": 21095, "`leaves": 21096, "`secp256k1` ": 21097, "hh": 21098, "ron": 21099, "s1 and ": 21100, "tb": 21101, "v to ": 21102, "yel": 21103, "z = ": 21104, "÷ 2 + 1": 21105, "inflation": 21106, ", length": 21107, "ous": 21108, "25E8": 21109, ") or ": 21110, ");\\r\\n ": 21111, "function arguments.": 21112, "a part of a ": 21113, ": r": 21114, ": v ": 21115, "wait ": 21116, "transferAmount": 21117, "ify ": 21118, "bytes(_": 21119, "in any other ": 21120, "not burned": 21121, ". It ": 21122, "indexIn": 21123, "and make the ": 21124, "setRoleAdmin": 21125, "private key": 21126, "), defin": 21127, "), return the ": 21128, "as a s": 21129, "cliff": 21130, "a swap": 21131, "lowpaper/": 21132, "Caller ": 21133, "its by ": 21134, "'s method ": 21135, "mapping, ": 21136, "INT": 21137, "(_name, _symbol": 21138, "If your library ": 21139, "tax ": 21140, "interface of ": 21141, "EDCE": 21142, "240": 21143, "timestamp in the ": 21144, ", and for v": 21145, "current libraries ": 21146, "denominator + 1": 21147, "BBFD": 21148, ".\\n address addr": 21149, "manu": 21150, "ethereum.github.io/": 21151, ".length; i++": 21152, "Mode ": 21153, "s-value": 21154, "s-value in the ": 21155, "s-values in the ": 21156, "proof.length; i++) {\\n ": 21157, "27/28, ": 21158, ") internal view virtual {\\n ": 21159, "depend": 21160, "signatures with ": 21161, "ECON": 21162, "tokensForTreasury": 21163, "signature with an ": 21164, "signature malle": 21165, "was signed by the ": 21166, "flip ": 21167, "our target ": 21168, "these malleable ": 21169, "98d": 21170, "981 ": 21171, "operation did not succeed": 21172, "ERC20 operation did not succeed": 21173, "_checkpoints": 21174, "also generates ": 21175, ");\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex ": 21176, "write it ": 21177, "ased on ": 21178, ",\\n string memory _symbol": 21179, ";\\n uint256 tokenIndex": 21180, "ACK": 21181, "█████": 21182, "▓▓▓": 21183, "ix F": 21184, ".sol\\\";\\n\\ninterface I": 21185, "Credit": 21186, "141 - ": 21187, "48A03": 21188, "28}. ": 21189, "28 or": 21190, "precon": 21191, "If the signature is valid ": 21192, ") {\\n return retval == ": 21193, "RegistryAddress": 21194, "{\\n // The address of the owner": 21195, "startTimestamp;\\n // ": 21196, "add 27 to ": 21197, ",\\r\\n address indexed ": 21198, "a `hash": 21199, "EIP-2 ": 21200, "ecrecover(). ": 21201, "TokenOwnership {\\n // The address of the owner": 21202, " {27, ": 21203, "FEBAA": 21204, "S ========== */": 21205, "Ethereum Yellow ": 21206, "signatures, such as ": 21207, "revert(\\\"ERC721: transfer to non ERC721Receiver implementer": 21208, "9236": 21209, "upper range, ": 21210, "ERC721.ownerOf(tokenId), to, tokenId": 21211, "feeNumerator` cannot be greater than the fee denominator": 21212, "/*///////////////////////////////////////////////////////////////": 21213, "instead 27/28, ": 21214, "en\\n * transferred to `to`.\\n * - When `from": 21215, " == 0) {\\n return ": 21216, "protocol fees": 21217, ". If your library ": 21218, "minted for `to`.\\n * - When `to` is zero, `tokenId` has been ": 21219, "Not all ": 21220, " in the Ethereum Yellow ": 21221, "thus need ": 21222, "malleable signatures, such as ": 21223, "a new s-value": 21224, "_balances[recipient] += amount": 21225, "v instead 27/28, ": 21226, "signatures as well": 21227, "Sets `value` ": 21228, "expired ": 21229, ") private {\\n // To prevent a gap": 21230, "cp.": 21231, "Strings.toString(": 21232, "\\n * {ERC721Enumerable}.": 21233, "burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ": 21234, "Out(uint amountIn": 21235, "\\n * @author M": 21236, "s < secp256k1n ": 21237, "Digital ": 21238, "https://eips.ethereum.org/EIPS/eip-2612#specification": 21239, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAA": 21240, ";\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ": 21241, "generates malleable signatures, such as ": 21242, "revert(add(32, reason), mload(reason))\\n }\\n }\\n ": 21243, "calculate a new s-value": 21244, "(bytes32 _key": 21245, "if (!_exists(tokenId)) revert ApprovalQueryForNonexistentToken": 21246, "(https://ethereum.github.io/": 21247, "nCheckpoints - 1].": 21248, "paper.pdf": 21249, "` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been ": 21250, "CANONICAL_COR": 21251, ", created from a `hash": 21252, "27 to 28 or": 21253, "unique. Append": 21254, "WeightedPool": 21255, "364141 - ": 21256, "Remove this possibility ": 21257, "Returns an Ethereum Signed Message, created from a `hash": 21258, "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/": 21259, ";\\n }\\n\\n /**\\n * @dev Calldata version of {": 21260, ";\\n }": 21261, "unique signature with an ": 21262, "FixedPoint.ONE": 21263, "with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // ": 21264, "2): v ": 21265, "still allows signature malle": 21266, "at `index`.\\n */\\n function ": 21267, "ed\\n // more than ": 21268, "1 for v instead 27/28, ": 21269, "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be increment": 21270, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as": 21271, "tokenId < _currentIndex": 21272, "IRED": 21273, "biggest ": 21274, "Shift in bits from prod1 into ": 21275, "ability for ecrecover(). ": 21276, "can use this function": 21277, "over time.\\n */\\n function ": 21278, ".\\n * It gradually moves to O(1) as tokens get transferred around ": 21279, "malleable), return the ": 21280, "sale price. ": 21281, "with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAA": 21282, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ": 21283, "\"ipfs\"": 21284, "address receiver, uint256 royaltyAmount": 21285, ").\\n */\\ncontract ERC721A": 21286, "0 < s < secp256k1n ": 21287, ".\\n bool burned": 21288, "signatures from current libraries ": 21289, "This also deletes the contents at the last position of the array\\n delete ": 21290, "[lastTokenId] = tokenIndex; // Update the moved token's index": 21291, "vice versa. If your library ": 21292, "(and not malleable), return the ": 21293, "0/1 for v instead 27/28, ": 21294, "v`, `r` and `s": 21295, "paper (https://ethereum.github.io/": 21296, "Gas spent here starts off proportional to the maximum mint batch size.\\n * It gradually moves to O(1) as tokens get transferred around ": 21297, "6AF48A03": 21298, "`tokenId` has been\\n * transferred to `to`.\\n * - When `from": 21299, ", please override this function.\\n */\\n function _startTokenId": 21300, "Whether the token has been burned.\\n bool burned": 21301, "start time of ownership with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // ": 21302, "CD0364141 - ": 21303, "v from 27 to 28 or": 21304, "generate a unique signature with an ": 21305, "1): 0 < s < secp256k1n ": 21306, "s `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0": 21307, "s1 and flip ": 21308, "v to accept": 21309, "yellowpaper/": 21310, "25E8CD0364141 - ": 21311, "and make the signature": 21312, "), defines": 21313, "If your library generates malleable signatures, such as ": 21314, "EDCE6AF48A03": 21315, "timestamp in the future": 21316, ", and for v in ": 21317, "BBFD25E8CD0364141 - ": 21318, "s-value in the lower half order": 21319, "s-values in the upper range, ": 21320, "signatures with 0/1 for v instead 27/28, ": 21321, "these malleable signatures as well": 21322, "also generates signatures with 0/1 for v instead 27/28, ": 21323, "ix F in the Ethereum Yellow ": 21324, "28}. Most": 21325, "If the signature is valid (and not malleable), return the ": 21326, "add 27 to v to accept": 21327, "EIP-2 still allows signature malle": 21328, "TokenOwnership {\\n // The address of the owner.\\n address addr": 21329, " {27, 28}. Most": 21330, "paper.pdf), defines": 21331, "` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ": 21332, "CANONICAL_CORI_SUBSCRIPTION": 21333, "unique. Appendix F in the Ethereum Yellow ": 21334, "Remove this possibility and make the signature": 21335, "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than ": 21336, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.": 21337, "ability for ecrecover(). Remove this possibility and make the signature": 21338, "with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03": 21339, "signatures from current libraries generate a unique signature with an ": 21340, "vice versa. If your library also generates signatures with 0/1 for v instead 27/28, ": 21341, "paper (https://ethereum.github.io/yellowpaper/": 21342, "`tokenId` has been\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ": 21343, "start time of ownership with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // Whether the token has been burned.\\n bool burned": 21344, "s1 and flip v from 27 to 28 or": 21345, "If your library generates malleable signatures, such as s-values in the upper range, ": 21346, "BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or": 21347, "If the signature is valid (and not malleable), return the signer address": 21348, "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature": 21349, "unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/": 21350, "with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or": 21351, "signatures from current libraries generate a unique signature with an s-value in the lower half order": 21352, "vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept": 21353, "If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value": 21354, "unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines": 21355, " such": 21356, "(WETH": 21357, "();\\n }\\n\\n /**\\n * @notice ": 21358, "();\\n }\\n\\n function _": 21359, "(precision ": 21360, ")` with ": 21361, ",'": 21362, ",\\r\\n ": 21363, "-specific ": 21364, "-formatted ": 21365, "/9236": 21366, "800": 21367, "D7": 21368, "Ell": 21369, "Every ": 21370, "Fi": 21371, "MO": 21372, "Mech": 21373, "Please ": 21374, "Smar": 21375, "Source ": 21376, "S. W": 21377, "_, uint256 ": 21378, "_who": 21379, "`_data": 21380, "cs.s": 21381, "long ": 21382, "mate ": 21383, "sl": 21384, "| ": 21385, "~denominator + 1": 21386, "∈ {27, 28}. Most": 21387, "\\n returns (bool)\\n {\\n ": 21388, "admit ": 21389, "edits by ": 21390, ") operation": 21391, "ERR": 21392, "\\\"msb": 21393, "address of ": 21394, "from) revert ": 21395, "immedi": 21396, "iptic ": 21397, "no-": 21398, "er 11": 21399, "account == ": 21400, "return min(": 21401, ",\\n ": 21402, "in modular ": 21403, "es at": 21404, ". Now that denominator is an odd number, it has an ": 21405, "Include ": 21406, "32 is the ": 21407, "conve": 21408, " to turn ": 21409, "), following the selected rounding direction": 21410, "that denominator * inv = 1 ": 21411, "Allow ": 21412, "/ denominator": 21413, "with further ": 21414, "symbol = ": 21415, "Minter ": 21416, "'s \\\"Hacker's Delight": 21417, "ethers": 21418, " (ECDSA": 21419, "of the target": 21420, "of the private key": 21421, "number is not a ": 21422, "safeAdd": 21423, ";\\n } else {\\n ": 21424, "result with one bit of precision": 21425, "(_editionId": 21426, "\\n // An empty struct value does not necessarily mean the token is unowned": 21427, "in the function": 21428, "deadline` must be a ": 21429, "block.number ": 21430, "twitter": 21431, "result` is an ": 21432, "SellToAdd": 21433, "vious": 21434, "number of pair": 21435, " and mod 2^256": 21436, " and compute ": 21437, ");\\r\\n\\r\\n event ": 21438, "tion with one bit of precision": 21439, "Stake ": 21440, "we have": 21441, "++, _data": 21442, "baseURI_": 21443, ";\\n\\n assembly {\\n ": 21444, "DevWallet": 21445, "For our ": 21446, "signature above": 21447, "signature format": 21448, "pter 11": 21449, "counting ": 21450, ")\\n mstore(0x": 21451, "our partial ": 21452, "true value is a ": 21453, " + prod0.": 21454, "into the expected ": 21455, "uint64.\\n */\\n function _set": 21456, "first guess": 21457, "MASK_": 21458, "message was signed by the ": 21459, "(from, to, tokenId);\\n _afterTokenTransfers": 21460, "2^4.": 21461, "also under MIT licen": 21462, "which is smaller than the ": 21463, "\\\");\\n return owner": 21464, "inverse = (": 21465, "inverse modulo 2^256": 21466, "\\n /// @param amount": 21467, "on the signature format": 21468, "before the ": 21469, "Chapter 11": 21470, "is the square root of a ": 21471, " / twos": 21472, "referral": 21473, "_PERCENT": 21474, "2^256 + prod0.": 21475, "2^256 / twos": 21476, "\\\"); // ": 21477, "royalty = _": 21478, "------------------------------------------------": 21479, "EIP712-formatted ": 21480, " - 1, then ": 21481, "support ERC165 ": 21482, "(address _account": 21483, ").\\n * If there are multiple variables, please pack them into a ": 21484, "over the EIP712-formatted ": 21485, ". Thanks to Hensel's lifting lemma, this also work": 21486, ", we get the ": 21487, "division of two unsigned integers, ": 21488, "string memory) {\\n if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n ": 21489, "`.\\n */\\n function _numberBurned": 21490, "TokenOwnership storage ": 21491, "held ": 21492, "number `a": 21493, " Labs ": 21494, "ratio * ": 21495, " != 0) ratio": 21496, "Uniswap Labs ": 21497, "correct for": 21498, "correct bit": 21499, "inverse *= 2 - denominator * inverse; // inverse mod 2^256": 21500, ". We know the ": 21501, ". We don't need to compute the high bits of the result and prod1": 21502, "Does not overflow because the ": 21503, "can be used to verify that a ": 21504, "that the \\\"msb": 21505, " = (ratio * ": 21506, "denominator with full precision": 21507, "denominator & (": 21508, "denominator cannot be zero ": 21509, "balanceOf(address(this));\\n ": 21510, "icted": 21511, "mulDiv(x, y, ": 21512, "uint128 result": 21513, "paused = true": 21514, "prod0 / denominator": 21515, "inverse *= 2 - denominator * inverse; // inverse mod 2^8": 21516, "type signature above": 21517, "\\n }\\n } while (": 21518, "sqrt(a)` with ": 21519, "sqrt(a), following the selected rounding direction": 21520, ",\\n // and it is initialized to ": 21521, "pausable ": 21522, "whenever a ": 21523, "guarantee that the ": 21524, "reconstruct the 512 bit result. The result is stored in two 256": 21525, ", msg.sender, ": 21526, ".\\n *\\n * @param seaDropImpl": 21527, ". If twos is zero, then it becomes ": 21528, "every iteration": 21529, "remainder of dividing two unsigned integers, ": 21530, "mod 2^256. Compute the ": 21531, "mod 2^256. Now that denominator is an odd number, it has an ": 21532, "mod 2^256 and mod 2^256": 21533, "CAUTION: Not all ": 21534, ".\\n // The ": 21535, "(address to) external returns (": 21536, "Inspired by Hen": 21537, "Reverts if the ": 21538, "_owners;\\n\\n // Mapping owner address to token count\\n ": 21539, "such that we have": 21540, ".addr = ": 21541, "].sub(amount, \\\"ERC20: burn ": 21542, "square root of the target": 21543, "mulmod(x, y, denominator": 21544, "mulmod(x, y, denominator) ": 21545, "mulmod(x, y, not(0": 21546, "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b <= a, errorMessage": 21547, "at most 7 iteration": 21548, "var-name-mixedcase": 21549, "\\\" (most significant bit": 21550, "\\\" (Chapter 11": 21551, "s of a given address": 21552, "0,\\n 0,\\n 0,\\n 0,\\n ": 21553, "since it is the square root of a ": 21554, "automatedMarketMakerPairs[from] ": 21555, "x * y / ": 21556, "result * result < ": 21557, ") of our target ": 21558, ". Always >= 1": 21559, "y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0": 21560, "red to support ERC165 ": 21561, ") internal virtual override {\\n super._": 21562, "prevents denominator == ": 21563, "_balances[sender] = senderBalance - amount": 21564, "stage in the function": 21565, "This will give ": 21566, "product mod 2^256 and mod 2^256": 21567, "(https://xn--2-umb.com/21/muldiv": 21568, "See https://cs.s": 21569, "doubles at": 21570, "\\n * of returning `false` on failure. This behavior is nonetheless convention": 21571, "Newton's method ": 21572, "prod0 := mul(x, y": 21573, "less than 2^256. Also ": 21574, "less than 2^256, this is the final result": 21575, "twos such that it is ": 21576, ";\\n\\n // Mapping owner address to address data": 21577, "square root of a number": 21578, "this extension's token tracking data structures": 21579, ", // Toward negative ": 21580, "/blob/main/src/": 21581, "`msb(a) <= a < ": 21582, ". Compute the product mod 2^256 and mod 2^256": 21583, "modulo 2^256. Since the ": 21584, "power of 2 which is smaller than the ": 21585, "power of 2 such that we have": 21586, "2**(k/2) <= sqrt(a) < ": 21587, ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details": 21588, "lzEndpoint": 21589, "multiplying with the modular inverse of denominator": 21590, "trustedRemote": 21591, "These functions can be used to verify that a ": 21592, ".\\n */\\n function _totalMinted(": 21593, "ry S. W": 21594, "ation of `sqrt(a)` with ": 21595, "RECIPIENT": 21596, "Script ": 21597, "`owner`.\\n */\\n function _numberMinted": 21598, "Collected": 21599, "declared to support ERC165 ": 21600, "bonding": 21601, "uint256 currentAllowance = _allowances[_msgSender()][spender": 21602, "138556": 21603, "Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account": 21604, "Curve Digital ": 21605, "at least 1 correct bit": 21606, "result, a / result": 21607, "Signature Algorithm": 21608, "us the correct result ": 21609, "maxBatchSize": 21610, "(a - 1) / b": 21611, "). We thus need ": 21612, ".sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../": 21613, "External interface of ": 21614, "merkle trees admit ": 21615, "];\\n\\n emit Transfer(owner, address(0), tokenId": 21616, "at this stage in the function": 21617, "minted by `owner`.\\n */\\n function _numberMinted": 21618, "(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0": 21619, ", Jr.": 21620, "[WARNING]\\n * ====\\n * ": 21621, "arren, Jr.": 21622, "We know that the \\\"msb": 21623, "converges quadratically ": 21624, "al\\n * and does not conflict with the expectations of ERC20 ": 21625, "require(denominator > prod1": 21626, "bytes of hash": 21627, "outcome is": 21628, "estimation with one bit of precision": 21629, "tackexchange.com/q/": 21630, "credit to Remco Bloemen under MIT license ": 21631, "length in bytes of hash": 21632, "Use the Newton-Raphson iteration to improve the precision": 21633, "(\\n bytes32 poolId,\\n address sender,\\n address recipient": 21634, "At this point `result` is an ": 21635, "` is a power of 2 such that we have": 21636, "x * y. Compute the product mod 2^256 and mod 2^256": 21637, "OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless convention": 21638, "2*msb(a": 21639, "Original credit to Remco Bloemen under MIT license ": 21640, "ditions guarantee that the ": 21641, "twos = denominator & (": 21642, "remainder := mulmod(x, y, denominator": 21643, "Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0": 21644, "total amount of tokens minted in the contract.\\n */\\n function _totalMinted(": 21645, "512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256": 21646, "Make sure the result is less than 2^256. Also ": 21647, "Invert denominator mod 2^256. Now that denominator is an odd number, it has an ": 21648, "result = prod0 * inverse": 21649, "let mm := mulmod(x, y, not(0": 21650, "largest power of two divisor of denominator. Always >= 1": 21651, "variables such that product = prod1 * 2^256 + prod0.": 21652, "Make division exact by subtracting the remainder from [prod1 prod0].": 21653, "perfect square, the value is ": 21654, "four bits. That is, denominator * inv = 1 mod 2^4.": 21655, "Factor powers of two out of denominator and compute ": 21656, "Because the division is now exact we can divide by multiplying with the modular inverse of denominator": 21657, "inverse by starting with a seed that is correct for": 21658, "use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256": 21659, "uint256. Newton's method ": 21660, "does not decrement,\\n // and it is initialized to ": 21661, "A helper function to ": 21662, "delete _owners[tokenId];\\n\\n emit Transfer(owner, address(0), tokenId": 21663, "Flip twos such that it is ": 21664, "a == 0 ? 0 : (a - 1) / b": 21665, "burned by or on behalf of `owner`.\\n */\\n function _numberBurned": 21666, ").\\n */\\n function _getAux(address owner) internal view returns (uint64": 21667, "enforced by the type signature above": 21668, "For more information on the signature format": 21669, "cannot exceed 2**256 - 1 (max value of uint256).\\n */\\ncontract ERC721A": 21670, "`secp256k1` signature from ": 21671, "÷ 2 + 1, and for v in ": 21672, "preconditions guarantee that the ": 21673, "Sets `value` as the allowance of `spender` ": 21674, "2): v ∈ {27, 28}. Most": 21675, "biggest power of 2 which is smaller than the ": 21676, "v`, `r` and `s` must be a valid ": 21677, ", please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0": 21678, "1): 0 < s < secp256k1n ÷ 2 + 1, and for v in ": 21679, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721": 21680, "(precision doubles at": 21681, "/92363.": 21682, "Elliptic ": 21683, "edits by Uniswap Labs ": 21684, "return min(result, a / result": 21685, "in modular arithmetic, doubling the correct bits in each step": 21686, "32 is the length in bytes of hash": 21687, " to turn our partial ": 21688, "that denominator * inv = 1 mod 2^256. Compute the ": 21689, "with further edits by Uniswap Labs ": 21690, "'s \\\"Hacker's Delight\\\" (Chapter 11": 21691, " (ECDSA) operation": 21692, "of the private keys of a given address": 21693, "number is not a perfect square, the value is ": 21694, "deadline` must be a timestamp in the future": 21695, "SellToAddTo": 21696, "For our first guess": 21697, "true value is a uint128": 21698, "into the expected uint128 result": 21699, "uint64.\\n */\\n function _setAux(address owner, uint64 aux": 21700, "message was signed by the holder": 21701, "(from, to, tokenId);\\n _afterTokenTransfers(from, to, tokenId, 1": 21702, "also under MIT license": 21703, "inverse = (3 * denominator) ^ 2": 21704, "inverse modulo 2^256 such": 21705, "2^256 / twos. If twos is zero, then it becomes ": 21706, " - 1, then use": 21707, ").\\n * If there are multiple variables, please pack them into a uint64.\\n */\\n function _setAux(address owner, uint64 aux": 21708, "over the EIP712-formatted function arguments.": 21709, ", we get the biggest power of 2 which is smaller than the ": 21710, "number `a` is a power of 2 such that we have": 21711, " != 0) ratio = (ratio * ": 21712, ". We know the true value is a uint128": 21713, "Does not overflow because the denominator cannot be zero ": 21714, "denominator with full precision, following the selected rounding direction": 21715, "mulDiv(x, y, denominator": 21716, "every iteration). We thus need ": 21717, "CAUTION: Not all merkle trees admit ": 21718, "Inspired by Henry S. W": 21719, "at most 7 iteration to turn our partial ": 21720, "\\\" (most significant bit) of our target ": 21721, "since it is the square root of a uint256. Newton's method ": 21722, "x * y / denominator with full precision, following the selected rounding direction": 21723, "This will give us the correct result ": 21724, "See https://cs.stackexchange.com/q/": 21725, "less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1": 21726, "`msb(a) <= a < 2*msb(a": 21727, "modulo 2^256. Since the preconditions guarantee that the ": 21728, ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned": 21729, "These functions can be used to verify that a message was signed by the holder": 21730, "ation of `sqrt(a)` with at least 1 correct bit": 21731, "declared to support ERC165 detection": 21732, "138556/92363.": 21733, "Curve Digital Signature Algorithm": 21734, "External interface of AccessControl": 21735, "arren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11": 21736, "We know that the \\\"msb\\\" (most significant bit) of our target ": 21737, "converges quadratically (precision doubles at": 21738, "estimation with one bit of precision. We know the true value is a uint128": 21739, "Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also work": 21740, "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128": 21741, "OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 ": 21742, "Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv": 21743, "twos = denominator & (~denominator + 1": 21744, "512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use": 21745, "Make sure the result is less than 2^256. Also prevents denominator == ": 21746, "Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such": 21747, "Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1": 21748, "Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes ": 21749, "a == 0 ? 0 : (a - 1) / b + 1": 21750, "For more information on the signature format, see ": 21751, "Elliptic Curve Digital Signature Algorithm": 21752, "that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for": 21753, "with further edits by Uniswap Labs also under MIT license": 21754, "For our first guess, we get the biggest power of 2 which is smaller than the ": 21755, "Does not overflow because the denominator cannot be zero at this stage in the function": 21756, "every iteration). We thus need at most 7 iteration to turn our partial ": 21757, "CAUTION: Not all merkle trees admit multiproof": 21758, "Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11": 21759, "since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at": 21760, "This will give us the correct result modulo 2^256. Since the preconditions guarantee that the ": 21761, "See https://cs.stackexchange.com/q/138556/92363.": 21762, "We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have": 21763, "Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes on": 21764, "Elliptic Curve Digital Signature Algorithm (ECDSA) operation": 21765, "For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 21766, "every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision": 21767, "This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is": 21768, "\"pragma solidity >=": 21769, "(new": 21770, "1);\\n }\\n }\\n\\n /**\\n * @dev ": 21771, "EG": 21772, "Sa": 21773, "[relevant ": 21774, "];\\r\\n require(": 21775, "_DE": 21776, "_revert(": 21777, "_contractBalance": 21778, "a13": 21779, "a, b": 21780, "a3c": 21781, "c7": 21782, "dro": 21783, "ius": 21784, "ph": 21785, "padding": 21786, "pixel": 21787, "tTotal": 21788, "}.\\n */\\n event ": 21789, "\\n ) external;\\n\\n function ": 21790, " */\\n ": 21791, "thing ": 21792, "inline ": 21793, "acros": 21794, "returned by `": 21795, "atm": 21796, "ical ": 21797, "to non-zero ": 21798, "address or": 21799, "\\n\\n /**\\n * @notice ": 21800, "// We ": 21801, "// Toward ": 21802, "TokenCount": 21803, "Revenue": 21804, ".\\n */\\n function values(": 21805, "not being emitted ": 21806, "address(token": 21807, "token contract": 21808, "The b": 21809, "The same ": 21810, "This variable ": 21811, ";\\n\\n\\t": 21812, ";\\n\\ncontract ": 21813, "istro": 21814, " is allowed": 21815, " __": 21816, "this cannot be ": 21817, "person ": 21818, "oldAllowance ": 21819, "Up, // Toward ": 21820, "success, \\\"": 21821, "}\\n revert OwnerQueryForNonexistentToken": 21822, "receiving ": 21823, "Burn ": 21824, "__Context": 21825, "timestamp ": 21826, "should never be ": 21827, ");\\r\\n require(": 21828, "called as ": 21829, ".\\n *\\n * Royalty ": 21830, ";\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(": 21831, "receiver != address(0), \\\"": 21832, "total reflection": 21833, "\\\");\\n require(to != address(0), \\\"ERC721: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 21834, "true if ": 21835, "methods": 21836, "library's ": 21837, "subscription ": 21838, "3608": 21839, "_currentIndex;\\n\\n // The ": 21840, "an address to ": 21841, ".sol\\\";\\nimport \\\"./IERC721Receiver": 21842, "being used ": 21843, "159": 21844, "1._\\n */\\n function toInt": 21845, "send tokens ": 21846, "Multisig": 21847, "quantity of tokens ": 21848, ") internal virtual { ": 21849, "(msg.sender, address(this), ": 21850, "999": 21851, "nonces}": 21852, "issuing ": 21853, ");\\n if (rounding == Rounding.Up && ": 21854, "shouldSwapBack": 21855, "second ": 21856, ".call{ value: ": 21857, "Down, // Toward negative ": 21858, "_operatorApprovals[owner][operator": 21859, "if(!": 21860, "Emits an {Approval} event": 21861, "} else {\\n assembly {\\n ": 21862, ";\\n }\\n return result": 21863, "``owner``'s current nonce ": 21864, "_beforeTokenTransfers(from, address(0), tokenId, 1": 21865, "must use ``owner``'s current nonce ": 21866, "upgrade ": 21867, "guaranteed to be ": 21868, "non-zero to non-zero ": 21869, ") public view override returns (uint256) {\\n return ": 21870, "protocol fee ": 21871, ";\\n address public immutable ": 21872, "Capital": 21873, "ardian": 21874, "with custom message when dividing by ": 21875, "_Available since v3.1._\\n */\\n function toInt": 21876, "\\\"\\\";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, can be ": 21877, "_burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned": 21878, "Zero // Toward ": 21879, "integer division of two unsigned integers, reverting ": 21880, "integer division of two unsigned integers, reverting with custom message ": 21881, "revert TransferToNonERC721ReceiverImplementer();": 21882, "address owner = ERC721.ownerOf(tokenId);\\n require(to != owner, \\\"ERC721: approval to current owner": 21883, "EnumerableSet.AddressSet ": 21884, "f810": 21885, "();\\n\\n _beforeTokenTransfers(from, to, tokenId, 1": 21886, "\\\");\\n } else {\\n ": 21887, "(see {nonces}": 21888, "TransferToZeroAddress();\\n\\n _beforeTokenTransfers(from, to, tokenId, 1": 21889, "BalanceQueryForZeroAddress();\\n return ": 21890, "values(set._inner": 21891, "quantity > 1.": 21892, "string memory baseURI = _baseURI();\\n return bytes(baseURI).length != ": 21893, ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 21894, "TOTAL_SUPPLY": 21895, ");\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n ": 21896, "(uint256 tokenId) public view virtual override returns (address) {\\n address owner = ": 21897, "Incentive": 21898, "\\n * ": 21899, "Issued": 21900, " bits\\n *\\n * _Available since v3.1._\\n */\\n function toInt": 21901, ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount": 21902, "the signature must use ``owner``'s current nonce ": 21903, "_transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ": 21904, "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function values(": 21905, "result += 1;\\n }\\n return result": 21906, "More complex ": 21907, "TYPE_HASH": 21908, ");\\n // Reentrancy protection": 21909, "(\\n uint256 a,\\n uint256 b,\\n string memory errorMessage\\n ) internal pure returns (uint256) {\\n unchecked {\\n ": 21910, "ER_BOUND": 21911, "].add(addedValue)": 21912, "} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n _tokenApprovals[tokenId] = to;\\n emit Approval(ERC721.ownerOf(tokenId), to, tokenId": 21913, "isTxLimitExempt": 21914, "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ) external returns (bool": 21915, "approve from non-zero to non-zero ": 21916, "address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n ": 21917, "2098 short ": 21918, "receiver` cannot be the zero address.\\n * - `feeNumerator` cannot be greater than the fee denominator": 21919, "_balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = ": 21920, ");\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex times.\\n unchecked {\\n ": 21921, "https://eips.ethereum.org/EIPS/eip-2612#specification[relevant ": 21922, "if (!_exists(tokenId)) revert ApprovalQueryForNonexistentToken();\\n\\n ": 21923, "v`, `r` and `s` must be a valid `secp256k1` signature from ": 21924, "number is not a perfect square, the value is rounded down": 21925, "declared to support ERC165 detection.\\n */\\ninterface ": 21926, "_currentIndex;\\n\\n // The number of tokens burned": 21927, "} else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n ": 21928, "Zero // Toward zero": 21929, "the signature must use ``owner``'s current nonce (see {nonces}": 21930, "approve from non-zero to non-zero allowance": 21931, "https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP": 21932, ")) public ": 21933, ".\\r\\n ": 21934, ";`": 21935, "Cool": 21936, "Psi": 21937, "UD": 21938, "WAD": 21939, "_limit": 21940, "_useNonce": 21941, "`\\n *": 21942, "boost": 21943, "fd": 21944, "fil": 21945, "ging ": 21946, "har": 21947, "k=": 21948, "ugs": 21949, "\\n /**\\n * @dev ": 21950, "rep": 21951, "res ": 21952, "s per ": 21953, "onJoinPool": 21954, "\\n unchecked {\\n return _currentIndex - ": 21955, "throws ": 21956, ", for ": 21957, "t Cond": 21958, "the user ": 21959, "att Cond": 21960, "tokenCount": 21961, "arch": 21962, "\\r\\n // ": 21963, "to track the ": 21964, "` with `": 21965, "` array ": 21966, "/** ": 21967, ": interaction": 21968, ": see https://github.com/ethereum/solidity/issues/": 21969, "or counting ": 21970, "\\n * control ": 21971, "\\n * tokens and those that they have an allowance for, in a way that can ": 21972, "\\n * of the private keys of a given address": 21973, " = keccak256(\\n ": 21974, ",\\n int256 ": 21975, "in term": 21976, "Inc": 21977, "totalFees": 21978, ";\\n _currentIndex = _startTokenId": 21979, "recipient ": 21980, "current(Counter storage counter": 21981, "on (@": 21982, ");\\n\\n _": 21983, ";\\n\\n bytes32 public constant ": 21984, "bytes32 constant ": 21985, "role-based ": 21986, "IPro": 21987, "// Store the ": 21988, "OnBuy": 21989, "uint80": 21990, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^": 21991, "\\n * @dev Provides ": 21992, ":= keccak256(0x": 21993, ") private {\\n require(": 21994, ". This can be used ": 21995, "+= 1;\\n ": 21996, "emporari": 21997, "Buyer": 21998, "used with ": 21999, "_maxSupply": 22000, "_value; // ": 22001, "has related to ": 22002, "128\\n ": 22003, "(tokenId))": 22004, "out-of-": 22005, ", bool approvalCheck": 22006, "previousAdmin": 22007, "()), ": 22008, "achieve ": 22009, "() != ": 22010, "Solidity v0.5.": 22011, "library: interaction": 22012, "default: 0": 22013, "MAX_B": 22014, "prevents a ": 22015, "also apply ": 22016, "36 ": 22017, "s that can only be ": 22018, "TeamFee": 22019, "{IERC20-approve": 22020, "\"contracts/pendle": 22021, "\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = ": 22022, "you want to ": 22023, "s.\\n *\\n * These functions can be used to verify that a message was signed by the holder": 22024, "e.g. to track the ": 22025, "ERC721 ids, ": 22026, "ed, though ": 22027, ";\\r\\n address public ": 22028, "Set storage set) private view returns (": 22029, "counters that can only be ": 22030, "gives the ": 22031, "with `using Counters for Counters.Counter": 22032, "4637": 22033, "_ownershipOf(uint256 tokenId": 22034, ");\\n event ": 22035, "minter_": 22036, "\"@openzeppelin/contracts/utils/math/Math.sol\"": 22037, "manager": 22038, "s of the library: interaction": 22039, "_addMinter": 22040, "provided, ": 22041, "s. Each ": 22042, "OperatorFilterer {\\n ": 22043, "elements in a ": 22044, "shrugs": 22045, "(owner(), ": 22046, "RoyaltyInfo(receiver, feeNumerator": 22047, " = 0x00": 22048, "block number ": 22049, "PowerPerp": 22050, "))\\n }\\n\\n // ": 22051, "_init(": 22052, "perform a ": 22053, "ln(": 22054, "2, this cannot be ": 22055, "feeNumerator <= _": 22056, ";\\n }\\n\\n uint256 ": 22057, "counter._value ": 22058, "from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ": 22059, "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n if (b == 0) return (false, 0);\\n return (true, ": 22060, "Gets the ": 22061, "reserved ": 22062, "((((((((": 22063, "proposal to add": 22064, "additionalPayeePrimarySales": 22065, "stakingToken": 22066, "(); ": 22067, "] != 0": 22068, "(), \\\"ERC2981: royalty fee will exceed salePrice": 22069, "enforced, though ": 22070, ") {\\n bytes32 computedHash = leaf": 22071, "_checkContractOnERC721Received(from, to, tokenId, _data": 22072, "feeDenominator(), \\\"ERC2981: royalty fee will exceed salePrice": 22073, ", prev": 22074, "InputHelper": 22075, "updateSwapEnabled": 22076, "request id": 22077, "limit is ": 22078, "---------------": 22079, "Gobbler": 22080, "zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 ": 22081, "successful call to ": 22082, "\\\"},{\\\"": 22083, "feature: see https://github.com/ethereum/solidity/issues/": 22084, ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 22085, "MultipleAccounts": 22086, "Deposit ": 22087, "As of Solidity v0.5.": 22088, "https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\n if (a ": 22089, "ordering also apply ": 22090, "revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n ": 22091, ".\\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\n if (a ": 22092, "_tokenRoyaltyInfo[tokenId": 22093, ". This includes minting.\\n * And also called before burning one token": 22094, "Solmate ": 22095, ", \\\"!auth\\\");\\n ": 22096, "s must be restricted ": 22097, " of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative).\\n *\\n * ": 22098, "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount": 22099, "rescue": 22100, "there is a proposal to add": 22101, "_THIS": 22102, "about to be transferred. This includes minting.\\n * And also called before burning one token": 22103, "token that is not ": 22104, "ed by users of the library: interaction": 22105, "provenance hash": 22106, "directly accessed by users of the library: interaction": 22107, ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert(\\\"ERC721: transfer to non ERC721Receiver implementer": 22108, "Pct": 22109, "currOwnershipAddr = ownership.addr": 22110, "function. As of Solidity v0.5.": 22111, "667c8": 22112, ") return (false, 0);\\n return (true, c);\\n }\\n\\n /**\\n * @dev Returns the ": 22113, ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n ": 22114, "mapping, issuing ": 22115, "\\n * @author Matt Cond": 22116, "Include with `using Counters for Counters.Counter": 22117, "\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (": 22118, "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder": 22119, "The same issues ": 22120, "This variable should never be ": 22121, "library's function. As of Solidity v0.5.": 22122, "or counting request id": 22123, "\\n * tokens and those that they have an allowance for, in a way that can be\\n * re": 22124, "on (@shrugs": 22125, "\\n * @dev Provides counters that can only be ": 22126, ". This can be used e.g. to track the ": 22127, "_value; // default: 0": 22128, "has related to transaction": 22129, "ERC721 ids, or counting request id": 22130, "elements in a mapping, issuing ": 22131, "2, this cannot be enforced, though ": 22132, "feeNumerator <= _feeDenominator(), \\\"ERC2981: royalty fee will exceed salePrice": 22133, "feature: see https://github.com/ethereum/solidity/issues/4637": 22134, "ordering also apply here": 22135, "directly accessed by users of the library: interactions must be restricted ": 22136, ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert(\\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n } else {\\n ": 22137, "\\n * @author Matt Condon (@shrugs": 22138, "Include with `using Counters for Counters.Counter;`": 22139, "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address": 22140, "This variable should never be directly accessed by users of the library: interactions must be restricted ": 22141, "library's function. As of Solidity v0.5.2, this cannot be enforced, though ": 22142, "\\n * @dev Provides counters that can only be increment": 22143, ". This can be used e.g. to track the number": 22144, "elements in a mapping, issuing ERC721 ids, or counting request id": 22145, "\\n * @author Matt Condon (@shrugs)": 22146, "library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add": 22147, "\"Pausable: ": 22148, "BC": 22149, "FL": 22150, "IFactory": 22151, "Marketing ": 22152, "Pending ": 22153, "PUT": 22154, "Wall": 22155, "];\\n ": 22156, "_G": 22157, "_frequencyInSeconds": 22158, "ain the ": 22159, "bc": 22160, "\\n address public ": 22161, "reinitializer": 22162, "int64": 22163, "onExitPool": 22164, "\\n address signer = ecrecover(hash, v, r, s": 22165, ", ERC721A": 22166, ", i.e. ": 22167, "\\n * section": 22168, "oring": 22169, ") - ": 22170, ") and ": 22171, "address) {\\r\\n return ": 22172, "icsa": 22173, "amounts.length": 22174, "2076": 22175, "20a3c": 22176, "make": 22177, "\\n * in bugs, because programmers usually assume that an overflow raises ": 22178, ") internal {\\r\\n ": 22179, "data[": 22180, "} is\\n * ": 22181, "} has related to transaction": 22182, "newMax": 22183, "\\n * - the signature must use ``owner``'s current nonce (see {nonces}": 22184, "Super": 22185, "by one. ": 22186, "bytes32(uint256(": 22187, "string.\\n */\\n function ": 22188, ", uint256 required": 22189, "token transfer to ": 22190, ";\\n\\n if (": 22191, "num * ": 22192, "tokens were ": 22193, "cc37": 22194, "(\\n Swap": 22195, "IN ": 22196, "WithFallback": 22197, ",\\n uint256 protocolSwapFeePercentage": 22198, "\\n // these malleable signatures as well": 22199, "\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or": 22200, "\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order": 22201, "\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept": 22202, "\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines": 22203, "\\n }\\n\\n function current(Counter storage counter": 22204, "plet": 22205, "buyTax": 22206, ";\\n assembly {\\n // ": 22207, "``\\u0027s ": 22208, "delegation ": 22209, "amount > 0, \\\"": 22210, "Hash(": 22211, "0 + ": 22212, "PoolBalance": 22213, "__ ": 22214, "KKK": 22215, " {\\n /**\\n * ": 22216, "`account`)": 22217, ";\\n }\\n\\n function increment": 22218, "Stat": 22219, "sum += ": 22220, ").\\n *\\n * For more information on the signature format, see ": 22221, "the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP": 22222, ";\\n uint256 ": 22223, "startTokenId() <= ": 22224, "}\\n }\\n\\n /**\\n * @dev Hook that is called before ": 22225, "sub(a, b": 22226, "authent": 22227, "(from, to, tokenId);\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n ": 22228, ") internal virtual {\\n require(ERC721.ownerOf(tokenId) == from, \\\"ERC721: ": 22229, "royalti": 22230, "||||": 22231, "s.\\n *\\n * Include with `using Counters for Counters.Counter;`": 22232, "35a9": 22233, "self._": 22234, "leaf) == root": 22235, "referred to ": 22236, "through the ": 22237, ") {\\n // 32 is the length in bytes of hash": 22238, "Counter {\\n // ": 22239, "48, ": 22240, "Accumul": 22241, "(\\n uint256 tokenId": 22242, "curr < _": 22243, "Share ": 22244, "5d38": 22245, "\\n uint256 _value; // default: 0": 22246, "Compos": 22247, ") + 1)": 22248, ".\\n * `SafeMath` restores this intuition by reverting the transaction when ": 22249, "decrement(Counter storage counter) internal {\\n ": 22250, "sentinel": 22251, "API and ": 22252, "clusion": 22253, "dating": 22254, "too big": 22255, "delegatorBalance": 22256, "allocate": 22257, "`.\\n *\\n * This is ": 22258, ") internal view returns (uint256) {\\n return counter._value": 22259, "nonce by one. ": 22260, "92db": 22261, "Clear": 22262, ".\\n */\\nlibrary ECDSA": 22263, "Counters\\n * @author Matt Condon (@shrugs)": 22264, "restrict access to ": 22265, ",\\n // enforced by the type signature above": 22266, "votingP": 22267, "for `owner`. This value ": 22268, "spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future": 22269, "`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it": 22270, "\\n // the valid range for s in ": 22271, "consist": 22272, "ba1a": 22273, "periodFinish": 22274, "94a13": 22275, "due to the ": 22276, ") public override returns (bool) {\\n ": 22277, "_approve(_msgSender(), spender, currentAllowance ": 22278, "_users": 22279, "ages.\\n * `SafeMath` restores this intuition by reverting the transaction when ": 22280, "fav": 22281, "address owner = ERC721.ownerOf(tokenId);\\n return (spender == owner || ": 22282, "signature is generated ": 22283, "(from, address(0), tokenId);\\n _afterTokenTransfers": 22284, "emergency": 22285, "Move the pointer ": 22286, "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 22287, "swapAndLiquifyEnabled": 22288, "{permit} increases ": 22289, "First ": 22290, "3e2076": 22291, "an\\n * error, which is the standard behavior in high level programming langu": 22292, ".\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value": 22293, "\\n * of elements in a mapping, issuing ERC721 ids, or counting request id": 22294, ") internal pure returns (bytes32) {\\n bytes32 computedHash = leaf": 22295, "signature from being used ": 22296, ", created from a\\n * `": 22297, "Extra data ": 22298, "ca3e2076": 22299, ").transfer(": 22300, "is not active.\"": 22301, "(address(0), to, tokenId);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n ": 22302, "(proof, leaf) == root": 22303, "address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it": 22304, ")\\n }\\n return size > 0": 22305, "or equal to ": 22306, "01ffc9a7 || ": 22307, "Library for manag": 22308, ";\\n for (uint256 i = 0; i < proof.length; i++) {\\n ": 22309, "\\n * @title ": 22310, "(address registrant, address registrantToCopy": 22311, "their `": 22312, "Alpha": 22313, "s with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result": 22314, "(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")": 22315, "included whenever a ": 22316, "a505d38": 22317, "\\\");\\n\\n require(\\n _msgSender() == owner || isApprovedForAll(owner, _msgSender()),\\n \\\"ERC721: ": 22318, "Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting ": 22319, "tokens,\\n * given ": 22320, "to == address(0)) revert TransferToZeroAddress();\\n\\n _beforeTokenTransfers(from, to, tokenId, 1": 22321, ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf": 22322, "28492db": 22323, "\\n // this feature: see https://github.com/ethereum/solidity/issues/4637": 22324, "`owner`\\n * over the EIP712-formatted function arguments.": 22325, "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * re": 22326, "twos := add(div(sub(0, twos), twos), 1": 22327, "2bbc": 22328, "to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add": 22329, "3210667c8": 22330, "98dca3e2076": 22331, "If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s": 22332, "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines": 22333, "Every successful call to ": 22334, "from) revert TransferFromIncorrectOwner": 22335, "twitter.com/": 22336, "++, _data)) {\\n ": 22337, "string memory) {\\n if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n string memory baseURI = _baseURI();\\n return bytes(baseURI).length != ": 22338, "2): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order": 22339, "360894a13": 22340, "revert TransferToNonERC721ReceiverImplementer();\\n }\\n } while (": 22341, ");\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex times.\\n unchecked {\\n _burnCounter++": 22342, "declared to support ERC165 detection.\\n */\\ninterface IAccessControl": 22343, "emporarily": 22344, "prevents a signature from being used ": 22345, "{IERC20-approve} has related to transaction": 22346, "MultipleAccountsFromFees": 22347, "token that is not own": 22348, "The same issues {IERC20-approve} has related to transaction": 22349, "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA": 22350, "This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add": 22351, ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request id": 22352, "\\n * section].\\n */\\n function ": 22353, "20a3ca505d38": 22354, "\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming langu": 22355, "\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see ": 22356, "cc3735a9": 22357, "\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept": 22358, "\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value": 22359, ";\\n }\\n\\n function increment(Counter storage counter) internal {\\n ": 22360, "the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function ": 22361, "startTokenId() <= tokenId ": 22362, ") {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above": 22363, "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add": 22364, "curr < _currentIndex": 22365, "\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value": 22366, "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be increment": 22367, "spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `": 22368, "ba1a3210667c8": 22369, "ages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * ": 22370, "signature is generated for {permit": 22371, "(from, address(0), tokenId);\\n _afterTokenTransfers(from, address(0), tokenId, 1": 22372, ".\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept": 22373, "s with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming langu": 22374, "included whenever a signature is generated for {permit": 22375, ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf;\\n for (uint256 i = 0; i < proof.length; i++) {\\n ": 22376, "28492db98dca3e2076": 22377, "\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value": 22378, "`owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see ": 22379, "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).": 22380, "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in ": 22381, "Every successful call to {permit} increases ": 22382, "2): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept": 22383, "360894a13ba1a3210667c8": 22384, "prevents a signature from being used multiple times": 22385, ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`": 22386, "20a3ca505d382bbc": 22387, "cc3735a920a3ca505d382bbc": 22388, "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value": 22389, "s with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming languages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * ": 22390, "28492db98dca3e2076cc3735a920a3ca505d382bbc": 22391, "`owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function ": 22392, "2): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well": 22393, "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": 22394, "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n ": 22395, "#%": 22396, "'0": 22397, ")\\n */\\n function ": 22398, "){\\n ": 22399, ")`. This value ": 22400, ".\\\");\\n ": 22401, ".json": 22402, "/api/": 22403, "PU": 22404, "Source": 22405, "_team": 22406, "`2**": 22407, "b6": 22408, "cause": 22409, "e8": 22410, "eˆ": 22411, "egr": 22412, "k+1)": 22413, "malici": 22414, "v1.": 22415, "z^": 22416, "{revokeRole": 22417, "\\n );\\n }\\n\\n function ": 22418, "incenti": 22419, ", 2": 22420, ", f": 22421, ", an ": 22422, ", uint16 _": 22423, "uint256[": 22424, "a ? 1 : 0": 22425, "` function ": 22426, "Owed": 22427, "accLog": 22428, "matur": 22429, "ification ": 22430, "TransferDelay": 22431, "balanceBefore": 22432, "token list": 22433, "token supply ": 22434, "This can be re": 22435, "num / ": 22436, "num = (": 22437, "atur": 22438, ");\\n\\n address from": 22439, "symbols needed to ": 22440, "this role ": 22441, "\\r\\n //": 22442, ").\\n // ": 22443, " ": 22444, "eth-": 22445, "payout ": 22446, "bytes32 adminRole": 22447, "bytes32 structHash": 22448, "// Start ": 22449, "{\\n event ": 22450, "\"// SPDX-License-Identifier: UNLICENSED": 22451, ",\\n address receiver": 22452, "._\\r\\n */\\r\\n function ": 22453, "result gives the ": 22454, "Perm": 22455, "Period ": 22456, "_approve(msg.sender, ": 22457, "overflows ": 22458, "Min,\\r\\n address to,\\r\\n uint deadline": 22459, "data (": 22460, "amount > ": 22461, "can be written ": 22462, ") internal virtual override ": 22463, "pointer to ": 22464, "\\\\|": 22465, ")\\n only": 22466, "int256 _": 22467, "_SALE": 22468, "Buyback": 22469, "grant and ": 22470, "Consequently": 22471, ".\\n require(": 22472, "_tokenState": 22473, "; // eˆ": 22474, "string,uint256,": 22475, "\\\");\\n require(receiver != address(0), \\\"": 22476, "solut": 22477, ") internal virtual {\\n delete ": 22478, ") internal virtual {\\n _burn(tokenId, false": 22479, "represent `value": 22480, "Adding one ": 22481, "Solidity 0.8": 22482, "first 4": 22483, "first approxim": 22484, "\\n ) external onlyOwner {\\n ": 22485, "ECDSA signature ": 22486, "((k+1)": 22487, "(a * ": 22488, "2**((k+1)": 22489, "to the result gives the ": 22490, "Claimable": 22491, "s of hex ": 22492, "_FEE": 22493, "_maxWalletAmount": 22494, ".sol\\\";\\nimport \\\"../../utils/Strings": 22495, "_BAL": 22496, "minting and burning": 22497, "tick ": 22498, "case 0 ": 22499, " + 1)`": 22500, "uint256 result = 1 << (": 22501, "(address registrant, bytes32 ": 22502, "uriSuffix": 22503, "enefici": 22504, "DEFAULT_ADMIN_ROLE = 0x00": 22505, "` as a hex ": 22506, ") <= 2**(k/2": 22507, "/2) <= 2**(k/2": 22508, ",\\n bool approved": 22509, ") private {\\n uint256 ": 22510, "2, following the selected rounding direction": 22511, ");\\n\\n /**\\n * @dev ": 22512, "needed": 22513, "(to, tokenId);\\n require(\\n _checkOnERC721Received": 22514, "s is `": 22515, "string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n _currentIndex = _startTokenId": 22516, "log2(a) <= a < ": 22517, "log2(a)`.": 22518, "log2(a) >> 1": 22519, "est way to achieve ": 22520, ".\\n if (address(": 22521, "ERC1967: ": 22522, "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer": 22523, "\\n // @param _src": 22524, "At the ": 22525, ") < value ? 1 : 0": 22526, "designed to be ": 22527, "2**(k+1": 22528, ") / 2)` is ": 22529, "2dcc": 22530, "ckpts": 22531, "automatedMarketMakerPairs[to": 22532, "written `2**": 22533, "int256 constant x": 22534, "sqrt(2**k": 22535, "sqrt(2**(k+1": 22536, "Override ": 22537, "TokenApprovalRef": 22538, "forceCall": 22539, ", `2**(log2(a": 22540, "token/ERC20/extensions/draft-ERC20Permit": 22541, "exchangeRate": 22542, "2**k` with `": 22543, "`msb(a)=": 22544, "interfaceId == 0x01ffc9a7 || ": 22545, ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck": 22546, "enabled ": 22547, ") <= sqrt(a) < sqrt(2**(k+1": 22548, "2**(log2(a) + 1)": 22549, "a good first approxim": 22550, "\"The pair cannot be removed from automatedMarketMakerPairs\"": 22551, "Optional ": 22552, "return _tokenApprovals[tokenId];\\n }\\n\\n /**\\n * @dev See {IERC721-setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved) public virtual override {\\n ": 22553, "the zero address\\\");\\r\\n\\r\\n _beforeTokenTransfer": 22554, "\"\\x19\\x01": 22555, "according to ": 22556, "t.me/": 22557, ")\\n mstore(add(": 22558, ", \\u0027UniswapV2Router": 22559, "Interval": 22560, "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is ": 22561, "; // 2ˆ": 22562, "ByOwnerOrGovernance ": 22563, "OUT_OF_BOUND": 22564, "z_squared": 22565, " ******** ********": 22566, "uint256) {\\n if (owner == address(0)) revert BalanceQueryForZeroAddress();\\n return ": 22567, "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer\\\"\\n );\\n }\\n\\n /**\\n * @dev Mint": 22568, ": r,": 22569, "over time.\\n */\\n function _ownershipOf(uint256 tokenId": 22570, "number of pairs of hex ": 22571, "var-name-mixedcase\\n ": 22572, "result * result < a ? 1 : 0": 22573, "square root of a number. If the ": 22574, "2**(k/2) <= sqrt(a) < 2**((k+1)": 22575, ").\\n */\\n function _getAux(address owner) internal view returns (uint64) {\\n return ": 22576, "`msb(a) <= a < 2*msb(a)`. This value ": 22577, ";\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165": 22578, "receiver` cannot be the zero address.\\n * - `feeNumerator` cannot be greater than the fee denominator.\\n */\\n function _set": 22579, "v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function ": 22580, "k=log2(a)`.": 22581, "RoyaltyInfo(receiver, feeNumerator);\\n }\\n\\n /**\\n * @dev ": 22582, "from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s ": 22583, "feeNumerator <= _feeDenominator(), \\\"ERC2981: royalty fee will exceed salePrice\\\");\\n require(receiver != address(0), \\\"": 22584, "num * z_squared": 22585, "sum += x": 22586, "spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function ": 22587, "This can be rewritten `2**": 22588, "num = (num * z_squared": 22589, "symbols needed to represent `value": 22590, "can be written `msb(a)=": 22591, "Consequently, `2**(log2(a": 22592, "; // eˆ(x": 22593, ") internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck": 22594, "Adding one to the result gives the ": 22595, "uint256 result = 1 << (log2(a) >> 1": 22596, "/2) <= 2**(k/2 + 1)`": 22597, "log2(a) <= a < 2**(log2(a) + 1)": 22598, ") / 2)` is a good first approxim": 22599, "sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1": 22600, "2**k` with `k=log2(a)`.": 22601, "\"\\x19\\x01\"": 22602, "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer": 22603, "OUT_OF_BOUNDS": 22604, "number of pairs of hex symbols needed to represent `value": 22605, "2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`": 22606, "`msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=": 22607, "This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)": 22608, "Consequently, `2**(log2(a) / 2)` is a good first approxim": 22609, "Adding one to the result gives the number of pairs of hex symbols needed to represent `value": 22610, "sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))": 22611, "`msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.": 22612, "Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit": 22613, "Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex ": 22614, "(address[] calldata ": 22615, "Hub": 22616, "WAL": 22617, "_trans": 22618, "`newAdminRole": 22619, "b65": 22620, "effic": 22621, "fr": 22622, "pxCvx": 22623, "ss": 22624, "te ": 22625, "╚═╝": 22626, "\\n uint256 ": 22627, "\\n );\\n\\n ": 22628, "s == ": 22629, ", string ": 22630, "256, rounded down": 22631, "\\n * ordering also apply here": 22632, "tokens[": 22633, "examples": 22634, "ERC4626": 22635, "ToAccount": 22636, "ToCopy ": 22637, "owner != ": 22638, ".\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11": 22639, "\\n * in the ": 22640, ".\\n */\\n function sqrt(uint256 a": 22641, "ump": 22642, "what ": 22643, "index];\\n }\\n\\n /**\\n * @dev ": 22644, "32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 22645, "and is ": 22646, "} not being emitted ": 22647, "process ": 22648, "by their `": 22649, "{\\n Down, // Toward negative ": 22650, "currency": 22651, "16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 22652, "checks on ": 22653, "creation ": 22654, "cept": 22655, "signaling ": 22656, "0x8": 22657, "\\n // is no longer required": 22658, "\\n // 512 by 256 division": 22659, "\\n // variables such that product = prod1 * 2^256 + prod0.": 22660, "\\n // four bits. That is, denominator * inv = 1 mod 2^4.": 22661, "\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256": 22662, "\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1": 22663, "\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for": 22664, "10, rounded down": 22665, "\\n // into the expected uint128 result": 22666, "\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision": 22667, "preSale": 22668, "oldVotes": 22669, "// SPDX-License-Identifier: MIT": 22670, "igin ": 22671, ";\\n return result": 22672, "\"// SPDX-License-Identifier: MIT\\r\\n": 22673, "constructor(address _": 22674, ".......": 22675, "64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 22676, "\\\\:": 22677, "Pools": 22678, "register ": 22679, "selves": 22680, "_mint}": 22681, "will be able to ": 22682, ");\\n assembly {\\n // ": 22683, "prod0.\\n ": 22684, "call `": 22685, "Reward ": 22686, "use a ": 22687, "sum of ": 22688, "Initialized(": 22689, ".\\n ///////////////////////////////////////////////": 22690, ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8": 22691, ".\\n result = prod0 * inverse": 22692, "`.\\n *\\n * The ": 22693, ";\\n\\n unchecked {\\n if (": 22694, "represent a ": 22695, "POSIT": 22696, ") internal pure returns (uint256) {\\n if (a ": 22697, "place": 22698, "MinterRole": 22699, "admin for all ": 22700, "}.\\n *\\n * Every successful call to {permit} increases ": 22701, "uint256(s) ": 22702, ")\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0": 22703, "createPair(address(this), ": 22704, ".\\n */\\n error Mint": 22705, ":::::": 22706, "************************************************": 22707, "5d24": 22708, "Using this function ": 22709, "role bearer": 22710, "` is the starting ": 22711, "hash digest": 22712, "run ": 22713, ".\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction": 22714, "Issue": 22715, "keccak256(abi.encode(_": 22716, "\\n uint256 remainder": 22717, "\\n uint256 prod0; // Least significant 256 bits of the product": 22718, "\\n uint256 prod1; // Most significant 256 bits of the product": 22719, "\\n uint256 inverse = (3 * denominator) ^ 2": 22720, ".\\n prod1 := sub(prod1, gt(remainder, prod0": 22721, ".\\n remainder := mulmod(x, y, denominator": 22722, "capital": 22723, "adminRole` as ": 22724, ";\\n // solhint-disable-next-line no-inline-assembly": 22725, ".\\n // See https://cs.stackexchange.com/q/138556/92363.": 22726, ".\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is": 22727, "revokeRole`, it is the ": 22728, "IERC721A {\\n /**\\n * ": 22729, "))\\n prod0 := sub(prod0, remainder": 22730, "))\\n prod0 := mul(x, y": 22731, ";\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0": 22732, "result = (result + a / result) >> 1;\\n return min(result, a / result": 22733, "allocate ": 22734, "unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use": 22735, "].sub(subtractedValue, \\\"ERC20: decreased allowance below zero": 22736, "``owner``'s nonce by one. ": 22737, ").\\n */\\n function sqrt(uint256 a": 22738, ");\\n\\n ///////////////////////////////////////////////": 22739, "Rounding {\\n Down, // Toward negative ": 22740, "2, rounded down": 22741, ";\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also work": 22742, ";\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such": 22743, "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result": 22744, "\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].": 22745, "\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator": 22746, "\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function": 22747, "as part of the ": 22748, "` is set as ": 22749, "\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv": 22750, ",\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at": 22751, "> 0) {\\n result += 1;\\n }\\n return result": 22752, "\\\");\\n require(": 22753, ".\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ": 22754, ";\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/ERC20": 22755, "must be\\n * included whenever a signature is generated for {permit": 22756, "core/": 22757, ");\\n }\\n }\\n\\n /**\\n * @notice Calculates ": 22758, "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 22759, ")\\n\\n // Subtract 256 bit number from 512 bit number": 22760, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator": 22761, "b7bf": 22762, "address owner = ERC721.ownerOf(tokenId);\\n\\n _beforeTokenTransfer(owner, address(0), tokenId": 22763, "admin role bearer": 22764, "admin role for all ": 22765, ".\\n if (prod1": 22766, "solmate/src/": 22767, "\\n assembly {\\n let mm := mulmod(x, y, not(0": 22768, "` or `": 22769, "0.\\n require(denominator > prod1": 22770, "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/": 22771, "isOperatorAllowed": 22772, "This\\n * prevents a signature from being used multiple times": 22773, "256 bit word": 22774, "\"Trading is not active.\"": 22775, ")\\n * with further edits by Uniswap Labs also under MIT license": 22776, "ross": 22777, "handles the ": 22778, "RoleAdminChanged} not being emitted ": 22779, "i = 0; i < ": 22780, ")\\n }\\n\\n // Shift in bits from prod1 into ": 22781, ")\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1": 22782, " (i.e. `account`)": 22783, ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n ": 22784, ";\\n assembly {\\n size := extcodesize(account": 22785, "/**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22786, "`, it is the role bearer": 22787, "twos)\\n\\n // Divide [prod1 prod0] ": 22788, "twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes on": 22789, "by twos.\\n prod0 := div(prod0, ": 22790, "by twos.\\n denominator := div(denominator, ": 22791, "infinity\\n Up, // Toward ": 22792, "infinity\\n Zero // Toward zero": 22793, "- if using `renounceRole": 22794, "- if using `revokeRole`, it is the ": 22795, "\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.13;\\n\\nimport {": 22796, "\\n */\\nabstract contract ERC20Burnable is Context": 22797, "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"": 22798, "operatorFilterRegistry": 22799, "e.\\n twos := add(div(sub(0, twos), twos), 1": 22800, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b > 0": 22801, "_burn(account, amount);\\n }\\n}\\n\"": 22802, ";\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22803, "s\\n // in modular arithmetic, doubling the correct bits in each step": 22804, "its own admin": 22805, "signature.length == 65": 22806, "incorrect owner": 22807, "IERC721Receiver(to).onERC721Received.selector;\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n ": 22808, "MinimalSwap": 22809, "accounts with this role ": 22810, "surrounding ": 22811, "\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 22812, ".\\n uint256 twos = denominator & (~denominator + 1": 22813, "_balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer ": 22814, "_totalSupply = _totalSupply.sub(": 22815, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1": 22816, "== 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 22817, ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`.\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 22818, "\"Amount must be less than total reflection": 22819, "notEntered ": 22820, "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer(address(0), to, tokenId);\\n\\n ": 22821, "despite": 22822, ";\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == ": 22823, "uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use": 22824, "TokenSupplyForStage": 22825, "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction": 22826, "curr = tokenId;\\n\\n unchecked {\\n if (": 22827, "Sets `adminRole` as ": 22828, "Divide denominator by twos.\\n denominator := div(denominator, ": 22829, "Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator": 22830, "prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such": 22831, "Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 22832, "roles, despite": 22833, "inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator": 22834, "prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == ": 22835, "sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 22836, "mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result": 22837, "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at": 22838, "We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // ": 22839, ");\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result": 22840, "number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11": 22841, "128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator": 22842, "))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 22843, ";\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator": 22844, "for `owner`. This value must be\\n * included whenever a signature is generated for {permit": 22845, "Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s ": 22846, "++, _data)) {\\n revert TransferToNonERC721ReceiverImplementer();\\n }\\n } while (": 22847, "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context": 22848, "grant and revoke ": 22849, "est way to achieve this is ": 22850, "`newAdminRole` is set as ": 22851, "effici": 22852, "32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 22853, "signaling this": 22854, "\\n // is no longer required.\\n result = prod0 * inverse": 22855, "\\n // 512 by 256 division.\\n ///////////////////////////////////////////////": 22856, "\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product": 22857, "\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2": 22858, "\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product": 22859, "\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse": 22860, "\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2": 22861, "\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ": 22862, "\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ": 22863, ";\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22864, ");\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, ": 22865, "prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such": 22866, ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^": 22867, ") internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 22868, "admin for all roles, despite": 22869, ")\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 22870, "` is the starting admin for all roles, despite": 22871, "\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator": 22872, "\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0": 22873, ".\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder": 22874, ".\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function": 22875, ".\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse": 22876, "))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 22877, ";\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv": 22878, "].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\")": 22879, ").\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 22880, ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////": 22881, "Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward ": 22882, ";\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step": 22883, "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates ": 22884, "\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator": 22885, ")\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder": 22886, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result": 22887, "RoleAdminChanged} not being emitted signaling this": 22888, ")\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such": 22889, ")\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function": 22890, "`, it is the role bearer (i.e. `account`)": 22891, "twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, ": 22892, "twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1": 22893, "infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 22894, "- if using `renounceRole`, it is the role bearer (i.e. `account`)": 22895, "- if using `revokeRole`, it is the admin role bearer": 22896, ".\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, ": 22897, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv": 22898, "\"Amount must be less than total reflections\"": 22899, "uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product": 22900, "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here": 22901, "prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1": 22902, "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ": 22903, "number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 22904, "128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse": 22905, "for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ": 22906, "Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual ": 22907, "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20": 22908, "32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse": 22909, "\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step": 22910, ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse": 22911, "\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 22912, ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator": 22913, "Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 22914, "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 22915, ")\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function": 22916, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the ": 22917, ")\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step": 22918, "twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1": 22919, ".\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1": 22920, "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license": 22921, "uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 22922, "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 22923, ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22924, ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function": 22925, ")\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22926, ".\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22927, ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction": 22928, "\"//": 22929, ",) = ": 22930, "0% and ": 22931, "420": 22932, " 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ": 23000, "&& (": 23001, "has permission ": 23002, "ision": 23003, "Set `": 23004, ".\\n *\\n * _Available since v3.1._": 23005, "admin\\n * ": 23006, "adminRole = ": 23007, "emit Transfer(address(0), to, updatedIndex": 23008, ") revert Invalid": 23009, "tradingAllowed": 23010, "whenPaused ": 23011, "r except ": 23012, ", bytes32 adminRole": 23013, "admin role, ": 23014, ") external returns (bool);\\n\\n /**\\n * @notice ": 23015, "\"contracts/interfaces/I": 23016, "have been granted ": 23017, ") external view returns (uint256[] memory": 23018, ", the admin role for all ": 23019, "weiAmount": 23020, "address owner = ownerOf(tokenId": 23021, "_safeMint(msg.sender, ": 23022, "SafeCast.toUint": 23023, "precaution": 23024, "Contract = ": 23025, "\\n * {RoleAdminChanged} not being emitted signaling this": 23026, "stopLimit": 23027, "calculation": 23028, "role relationship": 23029, "role has an ": 23030, "Account is already ": 23031, "> 0) {\\n ": 23032, "[](tokenId": 23033, "recoveredAddress": 23034, "WARNING: The `": 23035, "members;\\n ": 23036, "optional enumeration ": 23037, "transfer of token that is not own": 23038, "\\n ) external returns (uint256 ": 23039, "granted `role`.\\n *\\n * `sender` is the account that originated the contract call": 23040, "Sale ": 23041, "ggl": 23042, "DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite": 23043, ",\\n \\\"": 23044, ")) != ": 23045, "caches": 23046, "replacing `": 23047, "admin role, and only": 23048, "(address(this), true": 23049, ";\\n }\\n\\n": 23050, "can call {grantRole} and {revokeRole": 23051, "bearer except ": 23052, "Helper ": 23053, "By default, the admin role for all ": 23054, "needed ": 23055, "VRFConsumer": 23056, "utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ": 23057, "taken to secure": 23058, "operationsAddress": 23059, "Split": 23060, "mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals": 23061, "(bytes32 role, bytes32 adminRole": 23062, "s.\\n */\\nlibrary SafeMath {\\n /**\\n * @dev Returns the addition": 23063, "return c;\\n }\\n\\n /**\\n * @dev Returns the ": 23064, "domain separator used in the ": 23065, ",\\n address to": 23066, "accounts that have been granted ": 23067, "totalSupply() + ": 23068, "admin role can call {grantRole} and {revokeRole": 23069, "encoding of the ": 23070, ";\\n }\\n}\"": 23071, "solmate/blob/main/src/": 23072, "properties": 23073, "bytes32 indexed role, bytes32 indexed ": 23074, "ManualNukeLP": 23075, "\\n */\\n event RoleRevoked(": 23076, "\\n */\\n event RoleAdminChanged(": 23077, "\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)": 23078, "associated admin role, and only": 23079, "Roles are referred to ": 23080, "\\n // - case ": 23081, "ERC20Votes: ": 23082, "Resolver": 23083, "previousAdminRole, bytes32 indexed ": 23084, ") {\\n revert(\\\"ECDSA: invalid signature length": 23085, "Contract module that allows children to implement ": 23086, "revoke other": 23087, "tree\\n * ": 23088, "newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is ": 23089, "transfer from incorrect owner": 23090, "Extra precaution": 23091, "Roles can be granted ": 23092, "check if an ": 23093, "s can be created by ": 23094, "} functions. Each ": 23095, "s should be taken to secure": 23096, ".\\n */\\n function recover(bytes32 hash, bytes memory signature": 23097, "RoleGranted(bytes32 indexed role, address indexed account, address indexed sender": 23098, "`.\\n *\\n * `sender` is the account that originated the contract call:\\n * ": 23099, ");\\n\\n /**\\n * @dev Emitted when `account` is revoked `role": 23100, "} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover": 23101, "decreasedAllowance": 23102, "4906": 23103, ".\\n */\\n function _safeMint(\\n address to,\\n uint256 tokenId": 23104, "RoleData) private _roles": 23105, "At(address registrant, uint256 index) external returns (address": 23106, "via the {grantRole} ": 23107, "balance query for the zero address": 23108, ": it has permission ": 23109, "Art Blocks ": 23110, "dynamically via the {grantRole} ": 23111, " is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 23112, "foo() public ": 23113, "\\\"\\\";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n address owner = ERC721.ownerOf(tokenId);\\n require(to != owner, \\\"ERC721: approval to current owner": 23114, "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 23115, "(from, to, tokenId);\\n _afterTokenTransfers(from, to, tokenId, 1);\\n }\\n\\n /**\\n * @dev ": 23116, "role-based access": 23117, "address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature": 23118, "{revokeRole} functions. Each ": 23119, ", an admin role": 23120, "will be able to grant or ": 23121, "its own admin: it has permission ": 23122, "accounts with this role will be able to grant or ": 23123, "curr = tokenId;\\n\\n unchecked {\\n if (_startTokenId() <= ": 23124, "grant and revoke this role. ": 23125, "- if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)": 23126, "JavaScript ": 23127, "` identifier. These ": 23128, ". More complex role relationship": 23129, "and revoked dynamically via the {grantRole} ": 23130, "external API and be ": 23131, "that only accounts with this role will be able to grant or ": 23132, "` is also its own admin: it has permission ": 23133, ".\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(": 23134, "adminRole = adminRole": 23135, "admin role, replacing `": 23136, "\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(": 23137, "role has an associated admin role, and only": 23138, "bearer except when using {": 23139, "By default, the admin role for all roles is `": 23140, "mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection": 23141, "accounts that have been granted it": 23142, "bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed ": 23143, "Roles are referred to by their `": 23144, "Contract module that allows children to implement role-based access": 23145, "newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call": 23146, "Extra precautions should be taken to secure": 23147, "Roles can be granted and revoked dynamically via the {grantRole} ": 23148, "s can be created by using": 23149, "`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)": 23150, ");\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)": 23151, "{revokeRole} functions. Each role has an associated admin role, and only": 23152, "grant and revoke this role. Extra precautions should be taken to secure": 23153, ". More complex role relationships can be created by using": 23154, "that only accounts with this role will be able to grant or revoke other": 23155, "admin role, replacing `previousAdminRole": 23156, ");\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(": 23157, " : ": 23158, ".,": 23159, ".2": 23160, ".div(": 23161, ".ownerOf(tokenId": 23162, "2E": 23163, "2a": 23164, "30 ": 23165, "40 ": 23166, "5C": 23167, "BN": 23168, "Calc": 23169, "Day ": 23170, "EP": 23171, "Has": 23172, "Use": 23173, "X ": 23174, "[Web": 23175, "_MAX": 23176, "_fallback": 23177, "`\\n * - `": 23178, "b9": 23179, "b) private pure returns (": 23180, "sert": 23181, "similar": 23182, "ylist": 23183, "}.\\n * ": 23184, "}:\\n *\\n * ": 23185, "s by ": 23186, "en.": 23187, "\\n _": 23188, "uint) {\\n ": 23189, "ed-": 23190, "\\n * bearer except when using {": 23191, "the gas cost of ": 23192, "endpoint": 23193, "iterations": 23194, "\\n return ": 23195, "ed Data": 23196, "is effectively ": 23197, "to == ": 23198, "` modifier ": 23199, "` hash digest": 23200, "uint256 value = ": 23201, "d || ": 23202, "image": 23203, "mation": 23204, "agment": 23205, "ERC20Mintable": 23206, "an event": 23207, "\\n * ```\\n *\\n * ": 23208, "\\n * accounts that have ": 23209, "\\n * accounts that have been granted it": 23210, ".\\n */\\n function nonces(address owner) external view returns (uint256": 23211, "in Solidity ": 23212, "7233": 23213, "public constant": 23214, "--;\\n ": 23215, "} {\\n ": 23216, "), amount": 23217, "...\\n * ": 23218, "bytes32` identifier. These ": 23219, "value > 0, \\\"": 23220, "IERC20.sol\"": 23221, ";\\n\\n bool public ": 23222, "e {grantRole": 23223, "this occur": 23224, "when setting": 23225, "pure override returns (": 23226, "ContractMetadata": 23227, "roles for the ": 23228, "divUp": 23229, "10), ": 23230, ") internal pure returns (uint256) {\\n return ": 23231, "RoleData {\\n ": 23232, "Protection": 23233, "`, as ": 23234, "data The ": 23235, "router ": 23236, "will be true": 23237, "100%": 23238, "::delegateBySig": 23239, "RewardFee": 23240, "_burnFrom": 23241, " and `": 23242, "\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite": 23243, "1 byte ": 23244, "v3.3.0": 23245, "given registrant": 23246, "User ": 23247, "IERC721Receiver.onERC721Received.selector": 23248, "STANT": 23249, "call to `": 23250, "Typed Data": 23251, "way is effectively ": 23252, "factory()).": 23253, ", it will ": 23254, "(bytes32 a": 23255, "(bytes32 domainSeparator": 23256, "signer, ": 23257, ", bytes32 structHash": 23258, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"": 23259, ") external returns (bool);\\n\\n function ": 23260, ") internal {\\n if (": 23261, "\\n * @param account ": 23262, "}, this function ": 23263, ", but we ": 23264, "ANC": 23265, "block.number, \\\"": 23266, "filtered by ": 23267, "to\\n * grant and revoke this role. Extra precautions should be taken to secure": 23268, "Role(bytes32 role, address account) internal virtual {\\n _": 23269, " - 1]": 23270, "AccountSnapshot": 23271, "Complet": 23272, "\\n * ...\\n * ": 23273, "\\\");\\r\\n return ": 23274, "whenNotPaused(": 23275, "license": 23276, "imposed by {": 23277, "should be exposed": 23278, "initial roles for the ": 23279, "[from][msg.sender": 23280, "\\n\\t * @param _": 23281, "),\\n // ": 23282, "3c0e": 23283, "string(\\n abi.encodePacked(": 23284, "domainSeparator` and a `": 23285, "(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 23286, "structHash`. This ": 23287, "DEFAULT_ADMIN_ROLE`, which ": 23288, "DEFAULT_ADMIN_ROLE` is also its own admin: it has permission ": 23289, "and\\n * {revokeRole} functions. Each role has an associated admin role, and only": 23290, "All three ": 23291, "built in ": 23292, "}.\\n *\\n * WARNING: The `": 23293, "}.\\n *\\n * By default, the admin role for all roles is `": 23294, "_msgSender(), \\\"AccessControl: can only renounce roles for self": 23295, "function call, use {": 23296, "can be used to represent a ": 23297, "Requirements:\\r\\n *\\r\\n * - ": 23298, "952": 23299, ") = _get": 23300, "return\\n interfaceId == 0x01ffc9a7 || ": 23301, "constructor when setting": 23302, "still do the ": 23303, ", since this occur": 23304, ", msg.sender));": 23305, "00000000000000000000000000000000000000000000000000000000": 23306, "governance ": 23307, "bytes32 public constant MY_ROLE": 23308, "}\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} ": 23309, ");\\n }\\n\\n /**\\n * @dev ": 23310, "means\\n * that only accounts with this role will be able to grant or revoke other": 23311, "++i;\\n }\\n ": 23312, "core/contracts/interfaces/": 23313, "using `public constant": 23314, "sorted in ": 23315, " = keccak256(\\\"MY_ROLE": 23316, ";\\n }\\n\\n /**\\n * @dev ": 23317, "********************************************************************************": 23318, "[`eth_signTypedData": 23319, "goes ": 23320, "https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData": 23321, ".sol\\\";\\nimport \\\"./extensions/IERC721Metadata": 23322, "ridg": 23323, "_ownerships[startTokenId": 23324, "MY_ROLE, msg.sender));": 23325, "✓✓✓✓✓✓✓✓": 23326, "\\r\\n\\t\\tu": 23327, "circumventing the ": 23328, "\\n * - ": 23329, "home/": 23330, "token/ERC721/ERC721.sol\"": 23331, "tokenIdsMaxLength = ": 23332, "as well as ": 23333, "ToAddLiquidityWith": 23334, ". Note that unlik": 23335, "();\\n }\\n\\n _beforeTokenTransfers(from, address(0), tokenId, 1": 23336, "must not be paused.\\n */\\n function _": 23337, "_approve(sender, _msgSender(), currentAllowance - amount": 23338, "Roles can be used to represent a ": 23339, "unique. The b": 23340, "system imposed by {": 23341, "cause ": 23342, "with the registry and ": 23343, "RoleRevoked(role, account, _msgSender()": 23344, "RoleGranted(role, account, _msgSender()": 23345, "_setupRole}.\\n */\\n event ": 23346, "bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev ": 23347, "the same length": 23348, " {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ": 23349, "toTypedDataHash(bytes32 domainSeparator": 23350, "_operatorApprovals[_msgSender()": 23351, "This function should only be called from the constructor when setting": 23352, "\\n ) internal pure returns (bool) {\\n return processProof": 23353, "Registers an address ": 23354, "filtered operators and codeHashes": 23355, "32-byte word ": 23356, "up the initial roles for the ": 23357, "\\n ) external payable returns (": 23358, ")\\n external\\n payable\\n returns (": 23359, "vrfCoordinator": 23360, "set of permissions. To ": 23361, "// File: @openzeppelin/contracts/": 23362, "Write the ": 23363, ". However, since this occur": 23364, "/// @solidity memory-safe-assembly\\n assembly {\\n // ": 23365, "2273": 23366, "\\n * roles. More complex role relationships can be created by using": 23367, "require(hasRole(MY_ROLE, msg.sender));": 23368, "Returns an Ethereum Signed Typed Data": 23369, ",\\n bytes32 root,\\n bytes32 leaf\\n ) internal pure returns (bool) {\\n return processProof": 23370, ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.\\n */\\n function _safeMint(\\n address to,\\n uint256 tokenId": 23371, "in any other way is effectively ": 23372, "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(": 23373, "account == _msgSender(), \\\"AccessControl: can only renounce roles for self": 23374, ".sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context": 23375, "A helper function to check if an ": 23376, "}\\n revert OwnerQueryForNonexistentToken(": 23377, "`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite": 23378, "\\n * control mechanisms": 23379, ", prevOwnership": 23380, "(from, address(0), tokenId);\\n _afterTokenTransfers(from, address(0), tokenId, 1);\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex times.\\n unchecked {\\n _burnCounter++": 23381, "\\n * in the external API and be ": 23382, "Using this function in any other way is effectively ": 23383, "``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times": 23384, ";\\n assembly {\\n size := extcodesize(account)\\n }\\n return size > 0": 23385, "for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times": 23386, "(bytes32 role, bytes32 adminRole) internal virtual {\\n ": 23387, "admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `": 23388, "RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(": 23389, ", an admin role\\n * bearer except when using {": 23390, "\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed ": 23391, "Roles are referred to by their `bytes32` identifier. These ": 23392, "Contract module that allows children to implement role-based access\\n * control mechanisms": 23393, "newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {": 23394, "admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite": 23395, "e {grantRole}, this function ": 23396, "filtered by a given address or its subscription.\\n */\\n function ": 23397, "to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it": 23398, "\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} ": 23399, "domainSeparator` and a `structHash`. This ": 23400, "and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have ": 23401, "built in overflow ": 23402, "function call, use {hasRole": 23403, "still do the swap ": 23404, "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE": 23405, "means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using": 23406, "using `public constant` hash digest": 23407, ". Note that unlike {grantRole}, this function ": 23408, "Roles can be used to represent a set of permissions. To ": 23409, "unique. The best way to achieve this is ": 23410, "system imposed by {AccessControl": 23411, "_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(": 23412, "toTypedDataHash(bytes32 domainSeparator, bytes32 structHash": 23413, "up the initial roles for the system": 23414, "Using this function in any other way is effectively circumventing the ": 23415, "\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {": 23416, "Roles are referred to by their `bytes32` identifier. These should be exposed": 23417, "admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {": 23418, "\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have ": 23419, "domainSeparator` and a `structHash`. This produces hash ": 23420, "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");": 23421, "means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {": 23422, "Roles can be used to represent a set of permissions. To restrict access to ": 23423, "_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev ": 23424, "(computedHash, ": 23425, "-sign": 23426, "-eth-": 23427, ".set": 23428, "1C": 23429, "1%\"": 23430, "BACK": 23431, "GEN": 23432, "LN": 23433, "Ph": 23434, "WA": 23435, "Work": 23436, "[ethers": 23437, "b2dcc": 23438, "cat": 23439, "js]": 23440, "les": 23441, "scop": 23442, "s without ": 23443, "ad804": 23444, "\\n * up the initial roles for the system": 23445, "itt": 23446, "to whom": 23447, "ToRedeem": 23448, "TokenID": 23449, "ele": 23450, "ipedia": 23451, "ages ": 23452, "accounts.html#": 23453, "calldatacopy": 23454, "an authorized ": 23455, ".\\n *\\n * See ": 23456, ".\\n *\\n * Using this function in any other way is effectively circumventing the ": 23457, "return buffer": 23458, " = 0) {\\r\\n ": 23500, "performing ": 23501, "(from, to, tokenId);\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`": 23502, "assembly { ": 23503, "signer/#": 23504, ", bytes32 b) private pure returns (": 23505, "let length": 23506, "takeFee = ": 23507, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(": 23508, "CONSTANT": 23509, "} event.\\n */\\n function _setRoleAdmin": 23510, "5d85": 23511, ") >> 255": 23512, "Withdrawal": 23513, "Data memory ": 23514, "startTimestamp = = ": 23565, "There is ": 23566, " of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryAdd": 23567, " of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function trySub": 23568, "burned = false": 23569, "Farming": 23570, "bytes32) {\\n return _roles[role].adminRole": 23571, "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function ": 23572, "charge": 23573, "CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {trySub": 23574, "RoleAdminChanged} event.\\n */\\n function _setRoleAdmin": 23575, "docs.ethers.io/v5": 23576, "\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n ": 23577, "BASE_": 23578, "c927e": 23579, "addr =
>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"": 23628, "domain separator used in the encoding of the ": 23629, "RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00": 23630, "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));": 23631, "en.wikipedia": 23632, "\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to ": 23633, "7233c927e": 23634, "(bytes32 a, bytes32 b) private pure returns (": 23635, "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ": 23636, "DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {": 23637, "DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it": 23638, "2273b7bfad804": 23639, "account == _msgSender(), \\\"AccessControl: can only renounce roles for self\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function ": 23640, "\\n * in the external API and be unique. The best way to achieve this is ": 23641, "admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {": 23642, "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is ": 23643, "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to ": 23644, "LN_36_": 23645, "\\n * up the initial roles for the system.\\n *\\n * Using this function in any other way is effectively circumventing the ": 23646, "accounts.html#sign[Web": 23647, "3.4/web3-eth-": 23648, "signature generation:": 23649, ");\\n _roles[role].adminRole = adminRole": 23650, "temp := div(temp, 10": 23651, "defined by {EIP712": 23652, "5d85a4": 23653, "3ca82273b7bfad804": 23654, "readthedocs.io/en/v1.3.4/web3-eth-": 23655, "703c0e500b65": 23656, "perform any\\n * checks on the calling account.\\n *\\n * ": 23657, "a % b;\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative).\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {trySub": 23658, "7db2dcc703c0e500b65": 23659, "Signer-signMessage[ethers": 23660, "multiplication of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryMul": 23661, "by\\n * using `public constant` hash digests:\\n *\\n * ": 23662, "_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it": 23663, "bytes32) {\\n return _roles[role].adminRole;\\n }\\n\\n /**\\n * @dev ": 23664, "docs.ethers.io/v5/api/signer/#": 23665, "\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection": 23666, ".\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n ": 23667, ", add(48, mod(temp, 10))": 23668, "web3js.readthedocs.io/en/v1.3.4/web3-eth-": 23669, "a\\n * function call, use {hasRole}:\\n *\\n * ": 23670, "On the first call to nonReentrant, _notEntered will be true": 23671, "Documentation for signature generation:": 23672, "[WARNING]\\n * ====\\n * This function should only be called from the constructor when setting\\n * up the initial roles for the system.\\n *\\n * Using this function in any other way is effectively circumventing the ": 23673, "5d2460186f7233c927e": 23674, "admin\\n * system imposed by {AccessControl}.\\n * ": 23675, "domain separator used in the encoding of the signature ": 23676, "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have ": 23677, "en.wikipedia.org/wiki/": 23678, "admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it": 23679, "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ": 23680, "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ": 23681, "accounts.html#sign[Web3.js]": 23682, "3ca82273b7bfad8045d85a4": 23683, "7db2dcc703c0e500b653ca82273b7bfad8045d85a4": 23684, "docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers": 23685, "web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]": 23686, "[WARNING]\\n * ====\\n * This function should only be called from the constructor when setting\\n * up the initial roles for the system.\\n *\\n * Using this function in any other way is effectively circumventing the admin\\n * system imposed by {AccessControl}.\\n * ": 23687, "5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4": 23688, ",\\n ": 23689, "-2098 short ": 23690, "1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23691, "2 > 0) {\\n value >>= ": 23692, "378": 23693, "4 > 0) {\\n value >>= ": 23694, "523": 23695, "8 > 0) {\\n value >>= ": 23696, "8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23697, "A8": 23698, "FOR": 23699, "Ter": 23700, "]++": 23701, "_not": 23702, "_HEX_SYMBOLS": 23703, "bound ": 23704, "cd || ": 23705, "gam": 23706, "goo": 23707, "hour": 23708, "held": 23709, "ion ": 23710, "window": 23711, "╣╣": 23712, "ream": 23713, "thres": 23714, "adult": 23715, "252": 23716, "uint256);\\n\\n function ": 23717, "exi": 23718, "ed on ": 23719, "d = ": 23720, "@dev ": 23721, "public\\r\\n ": 23722, "ables": 23723, "s (such as ": 23724, ".\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex ": 23725, "FeeBps": 23726, "overall": 23727, ". The": 23728, ". All ": 23729, "\\tfunction ": 23730, " to a ": 23731, "cket ": 23732, "\\r\\n );\\r\\n\\r\\n ": 23733, ") external view virtual ": 23734, "IERC20(_": 23735, "> b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license": 23736, "}\\n}\"": 23737, "\\n // the ": 23738, "Record": 23739, "/// @param ": 23740, "import \\\"../": 23741, "` to be ": 23742, "amount The ": 23743, "ATCH": 23744, "id == ": 23745, "userReward": 23746, "\"@openzeppelin/contracts/access/AccessControl": 23747, "\"@openzeppelin/contracts/token/ERC721/ERC721.sol\"": 23748, "non-reverting ": 23749, ".\\n uint256 result = 1 << (log2(a) >> 1": 23750, "indow ": 23751, "128;\\n }\\n if (value >> ": 23752, "we already ": 23753, "buffer, ": 23754, ");\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 23755, "mismatch": 23756, "\\r\\n */\\r\\n function ": 23757, ") / 1000": 23758, "0.8.4": 23759, ");\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 23760, "uint32 _": 23761, "s.\\n *\\n * The ": 23762, "[EIP-2098 short ": 23763, "optimized ": 23764, ";\\n }\\n if (value >> 32 > 0) {\\n value >>= ": 23765, ";\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += ": 23766, "management": 23767, ".sol';\\n\\n/**\\n * @dev Interface of ": 23768, "maxTransactionAmount ": 23769, ": invalid multiproof": 23770, "log2(value);\\n return result + (rounding == Rounding.Up && ": 23771, ".\\n // The ": 23772, "on behalf of ": 23773, "blacklists": 23774, "_balances[from] -= 1;\\n ": 23775, "randomizer": 23776, ", of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex ": 23777, "paused state": 23778, "MerkleProof: invalid multiproof": 23779, "sqrt(a);\\n return result + (rounding == Rounding.Up && ": 23780, "Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on ": 23781, "_packedAddressData[owner": 23782, "log256(value);\\n return result + (rounding == Rounding.Up && ": 23783, "log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ": 23784, "log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ": 23785, "log10(value);\\n return result + (rounding == Rounding.Up && ": 23786, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ": 23787, ")\\n external\\n view\\n returns (\\n ": 23788, "InitialSupply": 23789, "r` and `vs` short-signature fields separately": 23790, "(bytes32 hash) internal pure returns (bytes32": 23791, ">= amount, \\\"ERC20: transfer amount exceeds allowance": 23792, ") external;\\n\\n /**\\n * @dev Returns the current nonce ": 23793, "} that receives the `r` and `vs` short-signature fields separately": 23794, ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && ": 23795, "AILED": 23796, "keep the ": 23797, "PRICE_PRECISION": 23798, "decimals = decimals_": 23799, ", address[] calldata path) external view returns (": 23800, "numTokensSellToAddTo": 23801, "32;\\n result += 4;\\n }\\n if (value >> ": 23802, "16;\\n result += 16": 23803, "64;\\n result += 8;\\n }\\n if (value >> ": 23804, "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && ": 23805, "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && ": 23806, ");\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down": 23807, "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23808, "result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction": 23809, "}\\n\\n return result": 23810, "\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)": 23811, "\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit": 23812, "s[0]": 23813, ".\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // ": 23814, ") public view virtual override returns (uint256) {\\n require(index < ": 23815, "BalancerErrors": 23816, "Destin": 23817, ",\\n bytes memory userData\\n ": 23818, "string memory baseURI = _baseURI();\\n return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ": 23819, "interfaceId == 0x80ac58": 23820, "uint amountToken, uint amountETH, uint liquidity": 23821, "2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23822, "2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23823, "4;\\n result += 4": 23824, "4;\\n result += 4;\\n }\\n if (value >> ": 23825, "8;\\n result += 8": 23826, "8;\\n result += 8;\\n }\\n if (value >> ": 23827, "32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> ": 23828, "\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers": 23829, "\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]": 23830, "16;\\n }\\n if (value >> 64 > 0) {\\n value >>= ": 23831, "16;\\n }\\n if (value >> 8 > 0) {\\n value >>= ": 23832, "64 > 0) {\\n value >>= 64;\\n result += 64": 23833, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ": 23834, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && ": 23835, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && ": 23836, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23837, "32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += ": 23838, "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down": 23839, "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down": 23840, "`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`": 23841, "`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))": 23842, "16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23843, "InternalBalance": 23844, ".\\n mstore(0x40, ": 23845, "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", ": 23846, "DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\"": 23847, "2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23848, "_SWAP_FEE_PERCENT": 23849, "https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short ": 23850, "1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down": 23851, "_approve(address(this), address(uniswapV2Router), tokenAmount": 23852, "custom:oz": 23853, ");\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n ": 23854, "_buyerMap": 23855, "1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction": 23856, "tokenId < _currentIndex && ": 23857, "string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ": 23858, "(from, to, tokenId);\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n _balances[from] -= 1;\\n ": 23859, "2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && ": 23860, "result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down": 23861, "square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 23862, "`msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)": 23863, "MinimalSwapInfo": 23864, "`newAdminRole` is set as ``role``'s ": 23865, "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function ": 23866, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target": 23867, "of all the tokens ": 23868, ".\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 23869, "for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 23870, "defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function ": 23871, "2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23872, "4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> ": 23873, "non-reverting call": 23874, ".\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 23875, "128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64": 23876, ";\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += ": 23877, ", of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ": 23878, "log256(value);\\n return result + (rounding == Rounding.Up && 1 << (": 23879, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (": 23880, ") external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 23881, ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down": 23882, "64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> ": 23883, "\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 23884, ".\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)": 23885, "interfaceId == 0x80ac58cd || ": 23886, "8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> ": 23887, "16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> ": 23888, "16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> ": 23889, ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64": 23890, "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ": 23891, "`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 23892, "`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a": 23893, "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash": 23894, "https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures": 23895, "1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23896, "1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && ": 23897, "2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23898, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)": 23899, "2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23900, ";\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> ": 23901, ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64": 23902, "16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23903, "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 23904, "`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64": 23905, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64": 23906, ";\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23907, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ": 23908, " + _": 23909, "');\\n ": 23910, "-token": 23911, "=0": 23912, "Dead": 23913, "DRA": 23914, "Egg": 23915, "Futu": 23916, "Hdrn": 23917, "Master": 23918, "SYMBOLS": 23919, "TC": 23920, "_num": 23921, "a3": 23922, "bd": 23923, "bal": 23924, "ces ": 23925, "uq": 23926, "xf": 23927, "s it": 23928, "\\n );\\n _": 23929, ", mul(": 23930, "ed/": 23931, "2500": 23932, "\\n * quantity - the amount to be transferred": 23933, "isRegistered": 23934, "\\\") {\\n ": 23935, "ERC1363": 23936, ".\\n *\\n * startTokenId - the first token id to be transferred": 23937, "record": 23938, "InMax": 23939, "indexOut": 23940, "} 1 {": 23941, "totalAmount": 23942, "import": 23943, "private _decimals": 23944, "with\\n // ": 23945, "that all ": 23946, "that doesn't ": 23947, "string public constant ": 23948, ") public view returns(": 23949, "burnAmount": 23950, " is ERC20, ": 23951, "ards to ": 23952, "Mint(": 23953, "pausers": 23954, " * 1e18": 23955, "bytes32 merkleRoot": 23956, "will have ": 23957, "WithFee": 23958, "balanceOf} to enumerate ": 23959, "mod(value, ": 23960, "div(uint256 a, uint256 b) internal pure returns (uint256) {\\n return ": 23961, "div(a, b": 23962, "blockForPenalty": 23963, "string memory buffer = new ": 23964, " break": 23965, "] = _SYMBOLS": 23966, "{\\n struct ": 23967, "safe32": 23968, ",\\n address owner": 23969, "s, bool ": 23970, "Charg": 23971, "using SafeERC20 for IERC20": 23972, "+= (fees * ": 23973, "twards to ": 23974, "\\\");\\n\\n _transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ": 23975, "Administr": 23976, "Implied": 23977, "firmation": 23978, "back to the ": 23979, "burned` ": 23980, ".\\n uint256 internal ": 23981, "\\n *\\n * Calling conditions:\\n *\\n * - ": 23982, "signature expired": 23983, "Allows the ": 23984, "delegated ": 23985, ")\\n public": 23986, ".sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.": 23987, "if (value == 0) ": 23988, "Solidity code": 23989, "owned by `owner` ": 23990, "() external view returns(": 23991, "ECDSA.sol\"": 23992, ";\\n emit OwnershipTransferred(address(0), msgSender": 23993, "LastX128": 23994, "712.\\n *\\n * See {recover}.\\n */\\n function ": 23995, "to the one signed with the\\n * ": 23996, "lib/Constant": 23997, "let m": 23998, "currentAllowance >= amount, \\\"ERC20: transfer amount exceeds allowance": 23999, ".sol\\\";\\n\\n// ": 24000, "supportsInterface(bytes4 interfaceId)\\n public\\n view\\n virtual\\n override(": 24001, "interfaceId == 0x5b5e139f": 24002, "(address(this).": 24003, "ChainId ": 24004, "```\\n * function ": 24005, "Cannot set ": 24006, "Sheep": 24007, "stop`)": 24008, "INITIAL_DOMAIN_SEPARATOR": 24009, "INITIAL_CHAIN_ID": 24010, "Withdraw ": 24011, "term = ((": 24012, "term * x": 24013, "swap fees": 24014, "- the source ": 24015, ");\\n }\\n }\\n }\\n\\n function ": 24016, "shouldTakeFee": 24017, "\\n override(": 24018, "string(length": 24019, "do nothing": 24020, ";\\n\\n function ": 24021, "(address(this), subscriptionOrRegistrantToCopy": 24022, "add(32, length": 24023, "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data": 24024, "VALU": 24025, "\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash": 24026, "VRG": 24027, "methods.": 24028, "balanceOf(address(this))": 24029, ");\\n\\n // @notice ": 24030, "This is a ": 24031, "Reserved": 24032, "corresponding\\n * to the one signed with the\\n * ": 24033, "x_n": 24034, "{\\n using SafeMath for uint256": 24035, ")\\n internal\\n view": 24036, "log256(value) + ": 24037, "log10(value) + ": 24038, "assembly {\\n r := mload(add(signature, 0x20": 24039, "hsiIndex": 24040, "[i].": 24041, "ONE_20) / ": 24042, ");\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ": 24043, "math/SafeMath.sol\"": 24044, "new uint256[](": 24045, "mstore8(ptr, ": 24046, "disabling ": 24047, "_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)": 24048, "`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function ": 24049, "accumulator": 24050, "entries ": 24051, "solidity-utils/contracts/helpers/": 24052, "emits an event": 24053, "computeDomainSeparator": 24054, "_balances[owner] -= 1;\\n ": 24055, "tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index": 24056, "byte(mod(value, ": 24057, ");\\n uint256 c = a - b": 24058, "of its token list": 24059, "updateMaxTxnAmount": 24060, "at a given `index` of its token list": 24061, ".\\n * Use along with {balanceOf} to enumerate ": 24062, ");\\n _owner = address(0": 24063, "UintToAddressMap": 24064, "\"Swap amount cannot be higher than ": 24065, "Corrections": 24066, "ticketTokenId": 24067, "leftwards to ": 24068, ".sol\\u0027;\\n": 24069, "Triggers ": 24070, ".sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 24071, ";\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n assembly {\\n r := mload(add(signature, 0x20": 24072, "DRN": 24073, "_balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer": 24074, "feeGrowthInside": 24075, "interfaces/contracts/solidity-utils/helpers/": 24076, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool": 24077, "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true;\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be ": 24078, "ptr := add(buffer, ": 24079, "emit OwnershipTransferred(_owner, address(0));\\n _owner = address(0": 24080, ", uint reserveIn, uint reserveOut) external pure returns (": 24081, "Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash": 24082, ", created from a\\n * `domainSeparator` and a `structHash`. This produces hash ": 24083, ") {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash": 24084, ".sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 24085, ") < value ? 1 : 0);\\n }\\n }\\n}\\n\"": 24086, "\"//SPDX-License-Identifier: ": 24087, "This is an alternative to {approve} that can be used as a mitigation for": 24088, "[](tokenIds": 24089, "10), _SYMBOLS": 24090, "https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function ": 24091, ".sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 24092, "IERC721.sol\\\";\\nimport \\\"./IERC721Receiver.sol\\\";\\nimport \\\"./extensions/IERC721Metadata": 24093, "Gas optimization: this is cheaper than requiring 'a' not being zero, but the\\n // benefit is lost if 'b' is also tested.\\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\n if (a ": 24094, "(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash": 24095, "string memory baseURI = _baseURI();\\n return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : \\\"\\\";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, can be ": 24096, ");\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n _balances[owner] -= 1;\\n ": 24097, "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {": 24098, "defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\"": 24099, "SYMBOLS = \\\"0123456789abcdef": 24100, "\\n * quantity - the amount to be transferred\\n *\\n * Calling conditions:\\n *\\n * - ": 24101, ".\\n *\\n * startTokenId - the first token id to be transferred\\n * quantity - the amount to be transferred\\n *\\n * Calling conditions:\\n *\\n * - ": 24102, "string memory buffer = new string(length": 24103, "if (value == 0) break": 24104, "owned by `owner` at a given `index` of its token list": 24105, "interfaceId == 0x5b5e139f; // ": 24106, "term = ((term * x": 24107, "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash ": 24108, "corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function ": 24109, "mstore8(ptr, byte(mod(value, ": 24110, ".\\n * Use along with {balanceOf} to enumerate all of ": 24111, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ": 24112, "ptr := add(buffer, add(32, length": 24113, "owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ": 24114, "term = ((term * x) / ONE_20": 24115, "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function ": 24116, "mstore8(ptr, byte(mod(value, 10), _SYMBOLS": 24117, "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash": 24118, "\"AS": 24119, "\"node_modules/": 24120, "&%": 24121, "'if": 24122, "DutchAuction": 24123, "Fore": 24124, "PRE": 24125, "SG": 24126, "UInt": 24127, "Wol": 24128, "[_projectId": 24129, "_balanceOf": 24130, "_denominator": 24131, "_src": 24132, "c5": 24133, "merk": 24134, "sor": 24135, "uki": 24136, "{\\n\\n ": 24137, "}\\n }": 24138, "\\n );\\n\\n event ": 24139, "reator": 24140, "to,": 24141, "\\n );\\n ": 24142, ", address(0), ": 24143, ", adminRole": 24144, "// ": 24145, "estim": 24146, ") << ": 24147, "attemp": 24148, "tokenID": 24149, "end := ": 24150, "ical": 24151, "to enable ": 24152, "owners": 24153, "controll": 24154, "contributor": 24155, "Tokens = ": 24156, "True ": 24157, "ERC20Snapshot": 24158, ".\\n *\\n * Documentation for signature generation:": 24159, "(address pair, bool ": 24160, "data, ": 24161, "AmountOut": 24162, ");\\n}\"": 24163, "), s": 24164, "msgSender;\\n emit OwnershipTransferred(address(0), msgSender": 24165, ") external virtual ": 24166, "value - 1": 24167, "that we ": 24168, "contract itself": 24169, "maxSupply ": 24170, "maxInvocation": 24171, "checks that ": 24172, "mined": 24173, "burning ": 24174, "name() external view returns (string memory": 24175, "] <= ": 24176, "totalSupply} to enumerate all ": 24177, "(\\n uint amountOut": 24178, "swapAmount": 24179, "alsend": 24180, "periphery": 24181, "will be": 24182, "interface.\\n */\\n error ": 24183, "for(uint256 ": 24184, "\\n // ": 24185, "\\n }\\n\\n function _": 24186, "] = value": 24187, "does ": 24188, "hashing ": 24189, ";\\n uint8 v": 24190, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.": 24191, "deadBlocks": 24192, "delegated": 24193, "000000000": 24194, "0000000000": 24195, "================================================================": 24196, ")\\n result = ": 24197, "disallowed": 24198, "stopped ": 24199, "block.timestamp > ": 24200, "(address account) public view returns (": 24201, ",,,": 24202, "ile @openzeppelin/contracts/": 24203, "temp := ": 24204, "SALE": 24205, "minted must be ": 24206, "addition of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `+` operator.\\n *\\n * Requirements:\\n *\\n * - Addition cannot overflow.\\n */\\n function add": 24207, "_NFT": 24208, "MMMMMMMMMMMM": 24209, ".sol\\\";\\nimport \\\"./IERC20": 24210, "optionally ": 24211, "doesn't perform any\\n * checks on the calling account.\\n *\\n * ": 24212, "collectionSize": 24213, "[0];\\n ": 24214, ") {\\n // On the first call to nonReentrant, _notEntered will be true": 24215, ") external;\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 24216, "spender` cannot be the zero address.\\r\\n */\\r\\n function ": 24217, "\\\"\\n );\\n require(": 24218, "Votes: ": 24219, "addLiquidityETH(\\n address token": 24220, "-----------------------------------------------": 24221, "_packedOwnerships[tokenId": 24222, "chedule": 24223, ");\\n }\\n\\n return (": 24224, "/// @solidity memory-safe-assembly\\n assembly {\\n ": 24225, "{\\n /**\\n * @dev Sets `value` as the allowance of `spender` ": 24226, "InterfaceImplementer": 24227, ";\\r\\n\\r\\n event ": 24228, ")) {\\n ": 24229, "early ": 24230, "' statement": 24231, "))\\n s := mload(add(signature, 0x40": 24232, ".\\n // - ": 24233, "other than the ": 24234, "V3 ": 24235, "Counters.sol\"": 24236, ".\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID ": 24237, "PROV": 24238, "b068": 24239, "normalizedWeights": 24240, "shr(128": 24241, "matches ": 24242, "0.4.24": 24243, ".add(amount);\\n ": 24244, "merkle tree": 24245, "``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n ": 24246, "RATIO": 24247, "treasuryWallet": 24248, "\\\\xe3\\\\x81\\\\x8": 24249, "AIR": 24250, "token id to ": 24251, "success := ": 24252, "Active = false": 24253, "---------------------------------------------------------------------------------------------------------------": 24254, " | ": 24255, "resultPtr, 1": 24256, "a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it": 24257, "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is ": 24258, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration ": 24259, "```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ": 24260, "smart-": 24261, "BASE": 24262, "}.\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub": 24263, "}.\\n *\\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod": 24264, "tokens.\\n */\\n function tokenByIndex(uint256 index": 24265, "stored by the contract.\\n * Use along with {": 24266, "modified ": 24267, "_PRICE": 24268, "counter._value = value - 1": 24269, "at a given `index` of all the tokens ": 24270, "bytes32 s;\\n uint8 v": 24271, "\\u0026\\u0026 ": 24272, "contract is not paused": 24273, "Charity": 24274, "in order to ": 24275, "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role": 24276, "a - b;\\n }\\n\\n /**\\n * @dev Returns the multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `*` operator.\\n *\\n * Requirements:\\n *\\n * - Multiplication cannot overflow.\\n */\\n function mul": 24277, "a / b;\\n }\\n\\n /**\\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting when dividing by zero.\\n *\\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod": 24278, "))\\n v := byte(0, mload(add(signature, 0x60": 24279, ") {\\n bytes32 r;\\n bytes32 s;\\n uint8 v": 24280, ")))\\n }\\n return ": 24281, ";\\n\\n _;\\n\\n // ": 24282, "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function _checkOnERC721Received": 24283, "\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // ": 24284, "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n //solhint-disable-next-line max-line-length\\n require(": 24285, "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not a contract.\\n *\\n * @param from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function _checkOnERC721Received": 24286, ") public returns (bool);\\n function ": 24287, "Counter: decrement overflow": 24288, "total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID ": 24289, "bytes4 retval) {\\n return retval == IERC721Receiver.onERC721Received.selector": 24290, "2._\\n */\\n function recover": 24291, "manualsend": 24292, "signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v": 24293, "uint256 value = counter._value": 24294, "value > 0, \\\"Counter: decrement overflow": 24295, "\\r\\n\\t\\tuint ": 24296, "RoleRevoked(role, account, _msgSender());\\n }\\n }\\n}\\n\"": 24297, ".\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures": 24298, ".sol@v4.": 24299, "with custom message when dividing by zero.\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {tryMod}.\\n *\\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod": 24300, "RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev ": 24301, "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n ": 24302, "account == _msgSender(), \\\"AccessControl: can only renounce roles for self\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function doesn't perform any\\n * checks on the calling account.\\n *\\n * ": 24303, "a % b;\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative).\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {trySub}.\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub": 24304, "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it": 24305, "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ": 24306, "} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures": 24307, "\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers": 24308, "(from, to, tokenId);\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n _balances[from] -= 1;\\n _balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer": 24309, "div(a, b, \\\"SafeMath: division by zero": 24310, "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ) external;\\n}\\n\"": 24311, "'if' statement": 24312, "Foreign": 24313, ".\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers": 24314, "totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index": 24315, ") {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // ": 24316, "))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60": 24317, "stored by the contract.\\n * Use along with {totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index": 24318, "at a given `index` of all the tokens stored by the contract.\\n * Use along with {totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index": 24319, "total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ": 24320, "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function ": 24321, "))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return ": 24322, " \\n function ": 24323, ")`, ": 24324, "));\\n ": 24325, ",000": 24326, "-protocol/": 24327, "07": 24328, "1 to ": 24329, "7 ": 24330, "864": 24331, ";\\r\\n }\\r\\n ": 24332, "BoughtEarly": 24333, "Cau": 24334, "D76": 24335, "Msg": 24336, "Sample": 24337, "See: ": 24338, "Sniper": 24339, "WR": 24340, "[tx.origin": 24341, "]\\n * ": 24342, "_pair": 24343, "_quantity": 24344, "_pause": 24345, "_MAX_MINT_ERC2309_QUANTITY_LIMIT": 24346, "r and `": 24347, "}\\n *\\n * _Available since v4.7._\\n */\\n function ": 24348, "\\n ": 24349, "to\\r\\n * ": 24350, "adjust": 24351, ", un": 24352, ", owner, ": 24353, ", AccessControl": 24354, "return\\n _": 24355, ") /": 24356, "tokenOut": 24357, "ER ": 24358, "ERC3525": 24359, "ToCurrent": 24360, ": expired ": 24361, ": do nothing": 24362, "Read": 24363, "er The ": 24364, "mst": 24365, " = 192": 24366, "bucket ": 24367, "data.length": 24368, "and is not ": 24369, "newBaseURI": 24370, "\\n string(\\n abi.encodePacked(": 24371, "Address(address ": 24372, "from == address(0)": 24373, "added": 24374, "recipient,\\r\\n uint256 amount\\r\\n ": 24375, "THE ": 24376, "error: do nothing": 24377, "> 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20": 24378, "ApprovalToCurrent": 24379, ");\\n\\n bool private ": 24380, " is missing role ": 24381, "Minting ": 24382, ", \\\"Must ": 24383, "swap(": 24384, ").\\n // ": 24385, " ": 24386, "of the ECDSA signature ": 24387, "Swap ": 24388, "tokensOwed": 24389, "buyDevelopmentFee": 24390, "(_account": 24391, "amount <= _": 24392, "sellDevelopmentFee": 24393, "mainBalance": 24394, "feeBps": 24395, "users ": 24396, "error string. This ": 24397, " - `": 24398, "ERC721ACommon": 24399, "} else ": 24400, "MIN_": 24401, "unchecked {\\n counter._value ": 24402, ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(uint,": 24403, "mapping(address => mapping(address => uint256": 24404, "library SafeMath": 24405, "type(int256": 24406, " ": 24407, "withdraw(": 24408, "guard ": 24409, "(((": 24410, "assembly {\\r\\n ": 24411, "Color": 24412, "signer == address(0)": 24413, "_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 24414, "disableTransferDelay": 24415, "A record of ": 24416, "leaf, ": 24417, "(\\n uint256 _editionId": 24418, "(address(0), to, tokenId, _data": 24419, "_holderTokens": 24420, "} from \\\"@": 24421, "Curve": 24422, "base URI": 24423, "() external view returns (uint256);\\n\\n function ": 24424, "WithdrawRequest": 24425, "permissioned ": 24426, "\\r\\n * - ": 24427, "\\\");\\n unchecked {\\n counter._value = value - 1": 24428, "EIP-712 ": 24429, "for (uint256 i = 0; i < _": 24430, "}\\n }\\n\\n function decrement(Counter storage counter) internal {\\n ": 24431, "letree": 24432, "x & 0x": 24433, "stitu": 24434, "randomness": 24435, "``owner``'s tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index": 24436, "create new ": 24437, "avoidable": 24438, "_owners[tokenId];\\n require(": 24439, "Math.log256(value) + ": 24440, "Math.log10(value) + ": 24441, "\"log(uint256,": 24442, "circul": 24443, "known as ": 24444, ", bytes memory _data": 24445, ";\\n require(value > 0, \\\"Counter: decrement overflow": 24446, "Initializable: ": 24447, "════": 24448, "developmentFee": 24449, "USDT": 24450, "error == RecoverError.NoError": 24451, "} that receives the `r and `": 24452, "RecoverError error) private pure ": 24453, ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(uint ": 24454, "throwError(RecoverError error) private pure ": 24455, "double ": 24456, "(address(0), RecoverError.InvalidSignatureS": 24457, "(address(0), RecoverError.InvalidSignatureLength": 24458, "Earn": 24459, "` or error string. This ": 24460, "toHexString(value, Math.log256(value) + ": 24461, "Starting": 24462, "▒▒▒▒▒▒▒▒": 24463, "LzReceive": 24464, "artblocksPrimarySales": 24465, " =\\n keccak256(\\\"": 24466, "(IERC20 token, address ": 24467, "entially a ": 24468, "Offset ": 24469, "Two": 24470, "length = Math.log10(value) + ": 24471, "address payable) {\\n return ": 24472, "TRANSFERS": 24473, "_balances[account] = _balances[account].add(amount);\\n emit Transfer": 24474, "RoleAdminChanged(role": 24475, "WithoutFee": 24476, ";\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner": 24477, "(301): 0 < s < secp256k1n ÷ 2 + 1, and for v in ": 24478, ">`\\n * - `startTimestamp = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20": 24506, "efficiency ": 24507, "\\\"\\\";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n address owner = ERC721.ownerOf(tokenId);\\n require(to != owner, \\\"ERC721: approval to current owner\\\");\\n\\n require(\\n _msgSender() == owner || isApprovedForAll(owner, _msgSender()),\\n \\\"ERC721: ": 24508, "signer, RecoverError.NoError": 24509, "; // no error: do nothing": 24510, "_owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n ": 24511, "math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license": 24512, "), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return _owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n ": 24513, "multiplication of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n ": 24514, "IERC721.sol\\\";\\nimport \\\"./IERC721Receiver.sol\\\";\\nimport \\\"./extensions/IERC721Metadata.sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address": 24515, ");\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n _balances[owner] -= 1;\\n delete _owners[tokenId];\\n\\n emit Transfer(owner, address(0), tokenId": 24516, "merkletree": 24517, ")\\n result = result * ": 24518, "uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow": 24519, "ForeignToken": 24520, "of the ECDSA signature pair": 24521, "} that receives the `r and `vs` short-signature fields separately": 24522, "(301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (30": 24523, "Wrappers over Solidity's arithmetic operations with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming languages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * class of bugs, so it's recommended to use it alway": 24524, "slippage is unavoidable": 24525, "+= 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow": 24526, "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow": 24527, "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1": 24528, "'given ": 24529, ")\\n ": 24530, ")\\n {\\n ": 24531, "-value ": 24532, "0;\\n }\\n}\\n\"": 24533, "1be": 24534, "??": 24535, "A0) {\\n return ": 24536, "Esc": 24537, "Each": 24538, "Fic": 24539, "Len": 24540, "Leg": 24541, "Listing": 24542, "Match": 24543, "MET": 24544, "Pot": 24545, "_round": 24546, "_list": 24547, "`_from": 24548, "`.\\n */\\n event ": 24549, "cast ": 24550, "e, ": 24551, "fits ": 24552, "litt": 24553, "ont": 24554, "{\\n // ": 24555, "}\\n ": 24556, "\\n ) external view returns (": 24557, "e in ": 24558, "incorrectly ": 24559, "returned by ": 24560, "token, ": 24561, "\\n (": 24562, "amounts, ": 24563, "verse ": 24564, ") {\\n // ": 24565, ") { break": 24566, "maj": 24567, "Refer": 24568, "Trusted": 24569, "value);\\n ": 24570, "return false": 24571, ",\\n uint256[] calldata ": 24572, ". See ": 24573, "while the ": 24574, "indexOf": 24575, "ting to ": 24576, "mode": 24577, "private constant ": 24578, "), '": 24579, "), 32": 24580, "minted in ": 24581, "zero address": 24582, "Extra": 24583, "token owner ": 24584, "IERC20 {": 24585, "checkTxLimit": 24586, "ITE": 24587, "balances.length": 24588, "0._": 24589, "] private ": 24590, "0x6": 24591, "ids.length": 24592, "IERC721.onERC721Received.selector`.\\n */\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\"": 24593, "preJoinExitInvariant": 24594, "{\\n require(": 24595, "EIP ": 24596, ";\\n uint256 internal ": 24597, "\\n */\\n function toUint": 24598, "https://forum.": 24599, "s to normal ": 24600, ".....": 24601, ".\\n *\\n * Requirements:\\n *\\n * - `receiver` cannot be the zero address.\\n * - `feeNumerator` cannot be greater than the fee denominator.\\n */\\n function _set": 24602, "received": 24603, "deadline, uint8 v, bytes32 r, bytes32 s": 24604, "Counters {\\n struct ": 24605, ", and may ": 24606, "9696": 24607, "_isExcludedFromMaxWalletLimit": 24608, "read and ": 24609, "lastValue": 24610, "s are made ": 24611, "updateMarketingWallet": 24612, "(address account, bool ": 24613, "tempBytes": 24614, "minted at ": 24615, "ROLE_": 24616, "claimed ": 24617, "MAX_P": 24618, "whenPaused(": 24619, "Locked(": 24620, "███████": 24621, "maximum of ": 24622, "\"Address: static ": 24623, "ed, decrement": 24624, "routerV2": 24625, "same storage slot": 24626, "External": 24627, "{\\n // Ensure the ": 24628, "\"@openzeppelin/contracts/utils/Counters.sol\"": 24629, "math/SignedMath": 24630, "Modifi": 24631, "),\\n ": 24632, "once the ": 24633, "_unpause": 24634, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math": 24635, "mapping(address => bool) private ": 24636, "\\u003c ": 24637, ") private {\\n if (": 24638, "manualswap": 24639, "Add the ": 24640, "(address from, address to, uint256 amount) internal virtual { ": 24641, "$$$$$$": 24642, ".\\n // This ": 24643, "buybackFee": 24644, ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner": 24645, ",\\n address indexed to": 24646, "FRAX.": 24647, " THE ": 24648, ">> 128;\\n if (": 24649, "(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `": 24650, ");\\r\\n \\r\\n ": 24651, "_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + ": 24652, "\"Cannot set max ": 24653, "express": 24654, "entries.": 24655, "TokenOwnership memory ownership = ": 24656, "uint256 newAllowance = token.allowance(address(this), spender": 24657, "_balances[account] = _balances[account].sub(amount, \\\"ERC20: burn ": 24658, "ed or reset": 24659, "InterestRate": 24660, ");\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover": 24661, "Before = ": 24662, ");\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender": 24663, "abi.decode(returndata": 24664, ");\\n\\n /**\\n * @dev Revert with an error if ": 24665, "uniswapV2Router = IUniswapV2Router02": 24666, ")\\n internal\\n pure\\n returns (": 24667, "query the balance for ": 24668, "_adapterParams": 24669, "Range(": 24670, "_addressData[to].balance ": 24671, "while (true) {\\n ": 24672, "group": 24673, "APPROVAL": 24674, ",\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.": 24675, "equals 1": 24676, "\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(": 24677, "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (30": 24678, "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount": 24679, "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer(address(0), to, tokenId);\\n\\n _balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer": 24680, "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20 {\\n /**\\n * @dev ": 24681, "elegram": 24682, "shifted by an ": 24683, "Term": 24684, "Destination": 24685, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is ": 24686, "total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index": 24687, ": expired deadline": 24688, ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct ": 24689, "Escrow": 24690, ") { break ": 24691, "\"Address: static call to non-contract\"": 24692, "ed, decremented or reset": 24693, ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner) public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: ": 24694, ">> 128;\\n if (x & 0x": 24695, "(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 24696, "\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(owner != address(0), \\\"ERC721: ": 24697, "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well": 24698, ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1": 24699, "(2": 24700, "() private {\\n // ": 24701, "51": 24702, "AMP": 24703, "AX96": 24704, "Bin": 24705, "FY": 24706, "GDC": 24707, "LATER": 24708, "Otherwise": 24709, "Pire": 24710, "S,\\n InvalidSignature": 24711, "S) {\\n revert(\\\"ECDSA: invalid signature ": 24712, "Your ": 24713, "],\\\"": 24714, "_MINT": 24715, "_nonces": 24716, "`addr": 24717, "laim": 24718, "sac": 24719, "tBurn": 24720, "x/": 24721, " `": 24722, "\\n\\n ": 24723, "toSwap": 24724, "\\n } else if (error == RecoverError.InvalidSignature": 24725, "uint48": 24726, ") ||\\n ": 24727, "` methods.": 24728, "be called by ": 24729, "\\n * and ": 24730, "spender The ": 24731, ". See {": 24732, "at any ": 24733, "set(": 24734, "{\\n NoError": 24735, "sender,\\r\\n address ": 24736, "maxTokenId": 24737, ").add(": 24738, " * 10 ** ": 24739, "Roles: ": 24740, "\\n // and ": 24741, "idTo": 24742, "\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the ": 24743, "Math.mul(": 24744, "do-": 24745, "ERC165Storage": 24746, ";\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 24747, "\"// SPDX-License-Identifier: MIT\\r\\n\\r\\n": 24748, "eggs": 24749, "which allows ": 24750, "\\r\\n if (": 24751, "+= uint64(": 24752, "_minted": 24753, "call or ": 24754, "base64": 24755, " - 1;\\n ": 24756, "later.\\n let ": 24757, ">> 8": 24758, ";\\n if (": 24759, ";\\n if (value == 0) break": 24760, ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bool,": 24761, "AndSend": 24762, "amountETHMarketing": 24763, "transfer to a contract ": 24764, "reverting on\\r\\n * overflow": 24765, "IUniswapV2Router01 ": 24766, " bits\\r\\n *\\r\\n * ": 24767, "8888": 24768, "_buyFee": 24769, "_buyDevFee": 24770, "() external onlyOwner ": 24771, "interval": 24772, ";\\n }\\n return buffer": 24773, "Length,\\n InvalidSignature": 24774, "Length) {\\n revert(\\\"ECDSA: invalid signature length": 24775, "safeMint(address to, uint256 quantity": 24776, "Address == ": 24777, "Address != ": 24778, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef\\\";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"": 24779, "delegate to ": 24780, "let temp := ": 24781, "████▌": 24782, "ed = false": 24783, "PublicMint": 24784, "an address and is not ": 24785, "1;\\n string memory buffer = new string(length": 24786, ") public view returns (uint256) {\\n return ": 24787, "-= x": 24788, "15 ": 24789, "Exceeded\"": 24790, "max supply": 24791, " (when the input is ": 24792, "request.": 24793, ") external returns (address pair": 24794, "ptr--;\\n ": 24795, "ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 24796, ");\\n if (signer == address(0)": 24797, "________": 24798, "}\\n value /= 10": 24799, "] = true;\\n emit ": 24800, "_holderLastTransferTimestamp[tx.origin": 24801, ") private view returns (bool) {\\n return ": 24802, "}\\n }\\n\\n /// @dev ": 24803, " * ": 24804, ".\\n *\\n * _Available since v4.2._\\n */\\n function recover": 24805, "))\\n }\\n value /= 10": 24806, "/* solhint-disable ": 24807, "more than zero": 24808, "(\\r\\n address token": 24809, "70E": 24810, "HEXStake": 24811, ", uint amount0, uint amount1": 24812, "Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n ": 24813, "Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i": 24814, ");\\n }\\n _": 24815, "(uint256 _pid": 24816, "OPERATOR_FILTER_REGISTRY).code.length": 24817, " between ": 24818, "It's ": 24819, "sequence ": 24820, "RecoverError {\\n NoError": 24821, "merkle tree ": 24822, "AccessControl: account ": 24823, "O(1), ": 24824, "reserved": 24825, "reset(Counter storage counter) internal {\\n ": 24826, ".\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20": 24827, "Address, uint64 _": 24828, "(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 ": 24829, "proposal.": 24830, ");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature": 24831, ";\\n\\nimport '@openzeppelin/contracts/": 24832, ") {\\n revert(\\\"ECDSA: invalid signature": 24833, ",\\n InvalidSignature,\\n InvalidSignature": 24834, "{\\n if (error == RecoverError.NoError": 24835, "_exists(tokenId), \\\"ERC721: operator query for nonexistent token": 24836, "refundAddress": 24837, "Equivalent to `_burn(tokenId, false": 24838, "Equivalent to `_safeMint(to, quantity, ''": 24839, ".\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 24840, "if (a == 0": 24841, ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 ": 24842, "Struct": 24843, "64.64": 24844, "tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev ": 24845, "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover": 24846, ") internal pure returns (address, RecoverError) {\\n bytes32 ": 24847, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev ": 24848, "digits (": 24849, "pointer, ": 24850, "haveRight": 24851, "leaf value": 24852, ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s": 24853, "administrator ": 24854, ", signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover": 24855, "if (b == 0) return (false, 0);\\n return (true, ": 24856, "IDEXFactory": 24857, "\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature ": 24858, "\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length": 24859, ") return (false, 0);\\n return (true, c": 24860, "\\n * - `": 24861, "returndatasize())\\n ": 24862, ";\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n ": 24863, "mapping (address => bool) private ": 24864, "address that signed a hashed message (`hash`) with\\n * `signature` or error string. This ": 24865, "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers": 24866, "_RATIO": 24867, "} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 24868, ");\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 24869, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs": 24870, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover": 24871, ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 24872, "]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature": 24873, "safely transfer to a contract ": 24874, "` operator.\\r\\n *\\r\\n * Requirements:\\r\\n *\\r\\n * - input must fit into ": 24875, "_INTERFACE_ID_ERC721": 24876, "token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20": 24877, ") {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (": 24878, "\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 ": 24879, ") {\\n return; // no error: do nothing": 24880, ") internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well": 24881, "on its behalf": 24882, "(address indexed sender, uint amount0, uint amount1": 24883, "_toString(tokenId))": 24884, "Some": 24885, ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength": 24886, "\"// SPDX-License-Identifier: GPL-2.0-or-later\\npragma solidity >=": 24887, "IPancakeV3": 24888, "SafeTransferLib": 24889, "DECIMALS": 24890, "bypass ": 24891, "lower than 0.001% total supply.\"": 24892, "address msgSender = _msgSender();\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender": 24893, "__gap;\\n}\\n\"": 24894, "senderBalance = _balances[sender];\\n require(": 24895, "1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i": 24896, "quantity of tokens minted must be ": 24897, "(\\n SwapRequest memory ": 24898, "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset": 24899, "VRFConsumerBase": 24900, "_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account": 24901, "))\\n }\\n while (true) {\\n ": 24902, "5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": 24903, "non-reverting calls are ": 24904, "] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 24905, ".sol\\u0027;\\nimport \\u0027./": 24906, "SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 ": 24907, "ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ": 24908, "mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10": 24909, "\"ASAP": 24910, "\\n }\\n\\n function _throwError(RecoverError error) private pure ": 24911, "/// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10": 24912, "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl": 24913, "} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 24914, "at a given `index` of all the tokens stored by the contract.\\n * Use along with {totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index) external view returns (uint256);\\n}\\n\"": 24915, "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl": 24916, "))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s": 24917, "signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover": 24918, ")\\n result = result * 0x": 24919, "} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover": 24920, "A0) {\\n return (address(0), RecoverError.InvalidSignatureS": 24921, "LATERAL": 24922, "S,\\n InvalidSignatureV": 24923, "\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature": 24924, "\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This ": 24925, "+= uint64(quantity": 24926, ";\\n if (value == 0) break;\\n }\\n return buffer": 24927, "reverting on\\r\\n * overflow (when the input is ": 24928, "Length,\\n InvalidSignatureS,\\n InvalidSignatureV": 24929, "1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 24930, "ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10": 24931, ");\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (": 24932, "Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return ": 24933, "RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignature": 24934, ".\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS": 24935, ");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover": 24936, "{\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing": 24937, "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover": 24938, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash": 24939, ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (": 24940, "\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value": 24941, "\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value": 24942, ";\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = ": 24943, "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature": 24944, ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 24945, "safely transfer to a contract that does not ": 24946, ") internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS": 24947, ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover": 24948, "1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 24949, "quantity of tokens minted must be more than zero": 24950, "ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10": 24951, "\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing": 24952, "\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value": 24953, "\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature": 24954, ";\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev ": 24955, "1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10": 24956, "RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV": 24957, ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover": 24958, ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 24959, "\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value": 24960, "1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev ": 24961, " will ": 24962, "\"x": 24963, "();\\n }\\n}\\n\"": 24964, ".\\n /// @dev ": 24965, ";\\n * ": 24966, "BX96": 24967, "Bunn": 24968, "Da": 24969, "K ": 24970, "Low": 24971, "VG": 24972, "[{\\\"": 24973, "_key": 24974, "_pausers": 24975, "`address(0)": 24976, "c ": 24977, "pancake": 24978, "x, ": 24979, "yield ": 24980, "{\\r\\n function ": 24981, " | ": 24982, "\\n\\n uint256 ": 24983, "\\n mapping (address => ": 24984, "integr": 24985, ", 32": 24986, ");\\n ": 24987, "isPoint": 24988, "ERC1820": 24989, "d the ": 24990, "/**\\n * @notice ": 24991, "usto": 24992, ": INVALID": 24993, ") { // ": 24994, "Reach": 24995, "was a ": 24996, "an initial ": 24997, "Increase": 24998, "setMaxWallet": 24999, "totalBalance": 25000, "olidity ": 25001, "bytes32(": 25002, "require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token": 25003, "******": 25004, "token is not ": 25005, "The caller must own the token or be an approved operator.\\n */\\n error ": 25006, ";\\n\\n/// @notice ": 25007, ");\\n\\n /**\\n@notice ": 25008, "length.\\n ": 25009, "are a ": 25010, "this call": 25011, " (https://github.com/": 25012, "126": 25013, "// Solidity ": 25014, "SwapTokensAtAmount": 25015, "pragma solidity =": 25016, "\\\");\\n }\\n\\n ": 25017, "notify": 25018, ";\\n string public ": 25019, "uint88": 25020, "[] storage ": 25021, "pointers": 25022, "payable(msg.sender": 25023, "liquidityWallet": 25024, "\\r\\n uint256 ": 25025, "\\r\\n */": 25026, "\\\");\\n\\n uint256 ": 25027, "::mint": 25028, "reads from the ": 25029, "&&\\r\\n ": 25030, "refresh": 25031, "Model": 25032, "updateProject": 25033, "E_RATE_": 25034, ".\\n event ": 25035, "slot\\n ": 25036, "address owner,\\r\\n address ": 25037, "required role": 25038, "LockUntil": 25039, "Note that this ": 25040, ");\\r\\n }\\r\\n ": 25041, "Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math": 25042, "WARD": 25043, ".\\n */\\n error Invalid": 25044, "Direct": 25045, "authorize": 25046, "collateral_amount": 25047, "quantity <= ": 25048, "TRACT": 25049, ". This is a ": 25050, "uriPrefix": 25051, "{\\n /**\\n * @dev Emitted when the ": 25052, "directly to the ": 25053, "TradingOpen": 25054, "multiple reads from the ": 25055, "mapping(address => bool) ": 25056, "];\\n if (": 25057, "PERMIT_TYPEHASH, owner, ": 25058, "deleteDefaultRoyalty": 25059, "some tokens ": 25060, "copyright ": 25061, "\"log(bool,": 25062, "rightmost ": 25063, "devWalletUpdated": 25064, "much": 25065, "validity": 25066, "matches the ": 25067, "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 25068, " to prevent multiple reads from the ": 25069, "resetTokenRoyalty": 25070, "traits.": 25071, "redemption ": 25072, "_exists(tokenId), \\\"ERC721: approved query for nonexistent token": 25073, "isExcludedFromFees[to]": 25074, "pause is ": 25075, "_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\")": 25076, "frax": 25077, ",\\n uint liquidity,\\n uint amountAMin,\\n uint amountBMin,\\n address to,\\n uint deadline": 25078, "whenNotPaused {\\n _": 25079, ") return 0": 25080, "royaltyInfo(uint256 tokenId, uint256 ": 25081, "────": 25082, "uint256) {\\r\\n ": 25083, "balanceOf(to) <= ": 25084, "Percentage = ": 25085, "Name = ": 25086, "] = false;\\n emit ": 25087, "^^^^": 25088, ") internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n": 25089, " {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV": 25090, "(\\n address tokenA,\\n address tokenB,\\n uint liquidity,\\n uint amountAMin,\\n uint amountBMin,\\n address to,\\n uint deadline": 25091, "allows children to implement an emergency ": 25092, "(sender, recipient, amount);\\n\\n uint256 currentAllowance = ": 25093, "manualBurnFrequency": 25094, "schem": 25095, "elapsed": 25096, ",\\n uint256[] memory balances,\\n uint256 lastChangeBlock": 25097, ");\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev Returns the downcasted ": 25098, "OpenZeppelin Contracts v4.4.1 (": 25099, "Execut": 25100, "eip1967.proxy.implementation": 25101, "fungible ": 25102, "replay ": 25103, "address cannot be 0\"": 25104, "createPair(address tokenA, address tokenB) external returns (address pair": 25105, " /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(": 25106, "payee ": 25107, "// We read and ": 25108, "(address(0), to, tokenId);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n address owner = ERC721.ownerOf(tokenId);\\n\\n _beforeTokenTransfer(owner, address(0), tokenId": 25109, "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV": 25110, "automatedMarketMakerPairs[to] ": 25111, "string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token": 25112, "\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner) public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: ": 25113, "_packedAddressData[owner] ": 25114, ".add(amount);\\n _balances[account] = _balances[account].add(amount);\\n emit Transfer": 25115, "Wrappers over Solidity's arithmetic operations with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming languages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * class of bugs, so it's recommended to use it always.\\n */\\nlibrary SafeMath {\\n /**\\n * @dev Returns the addition": 25116, "] private __gap;\\n}\\n\"": 25117, "same storage slot\\n uint256 ": 25118, "abi.decode(returndata, (": 25119, "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20 {\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual ": 25120, ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = ": 25121, "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = ": 25122, " to prevent multiple reads from the same storage slot\\n uint256 ": 25123, "royaltyInfo(uint256 tokenId, uint256 salePrice": 25124, ") internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(": 25125, "// We read and store the ": 25126, " on ": 25127, "(success, ": 25128, "(see ": 25129, "3cc": 25130, "677": 25131, "73": 25132, "Because ": 25133, "Ech": 25134, "Hed": 25135, "Termin": 25136, "]=": 25137, "_nonce": 25138, "_rewards": 25139, "away ": 25140, "a_n": 25141, "f9": 25142, "grows ": 25143, "hiddenMetadataUri": 25144, "treasury ": 25145, "▐████▌": 25146, "\\n uint256 public constant ": 25147, "s array ": 25148, ", timestamp": 25149, "enter": 25150, "\\\"\\n ": 25151, "\\\");\\r\\n": 25152, "pul": 25153, "fromDelegate": 25154, "Tokens that ": 25155, "Owner ": 25156, "calls ": 25157, "calls.": 25158, "ERC20 `": 25159, " = 64": 25160, "priz": 25161, "essentially a ": 25162, "ableOperatorFilterer": 25163, "getPrior": 25164, "added, ": 25165, "zero case": 25166, "recipient, ": 25167, "sender is only ": 25168, "Exclusion": 25169, "maxWall": 25170, "(uint256 id_": 25171, "token amount": 25172, "s.\\r\\n *\\r\\n * ": 25173, "balances,\\n ": 25174, "symbol() external view returns (string memory": 25175, "having ": 25176, "this module": 25177, "swapEnabled = true": 25178, "fore": 25179, "Requirements": 25180, "zero.\\n * - `": 25181, "WalletLimit": 25182, "tokens\"": 25183, "string memory str": 25184, "s, but ": 25185, "` is equal": 25186, "balance = (": 25187, "balance * _": 25188, "block.chain": 25189, "is not in the ": 25190, "ourselves": 25191, "__/ ": 25192, ",\\n address(this),\\n ": 25193, "Updates the ": 25194, " The ": 25195, "gradient": 25196, " {\\n event ": 25197, "use `": 25198, ");\\r\\n return ": 25199, "E_OFFSET": 25200, "Principal": 25201, "ing the contract ": 25202, ";\\n\\n uint256 ": 25203, "e.\\n */\\nabstract contract ": 25204, "transfer to the zero address.\\n */\\n error ": 25205, ")\\n int256 constant x": 25206, "We write the ": 25207, " bits\\n */\\n function toUint": 25208, "claimToken": 25209, "_address, ": 25210, "while loop": 25211, "also handles the ": 25212, "() public view virtual override returns (string memory) {\\r\\n return ": 25213, "values\\n ": 25214, "invalid token ID": 25215, "Guard": 25216, "Claim ": 25217, "initializes ": 25218, ");\\r\\n }\\r\\n\\r\\n ": 25219, ".\\n */\\n error TransferFromIncorrectOwner": 25220, ".\\n */\\n error MintZeroQuantity": 25221, ") external;\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved": 25222, "28f": 25223, ".\\r\\n *\\r\\n * Counterpart to Solidity's `": 25224, "shareholder": 25225, "Exceeded": 25226, "configuration": 25227, "max supply ": 25228, "mint to the zero address.\\n */\\n error ": 25229, "umulative ": 25230, "globally ": 25231, ".sol\\\";\\nimport \\\"@openzeppelin/contracts/access/Ownable.sol\\\";\\nimport \\\"@openzeppelin/contracts/": 25232, "permission to ": 25233, "need to be ": 25234, ".\\n if (": 25235, "sometimes ": 25236, "\\n */\\n modifier only": 25237, "Cache(": 25238, "network ": 25239, ";\\r\\n }\\r\\n\\r\\n function set": 25240, "most digit": 25241, ";\\n _expTable": 25242, "Deposited": 25243, "();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error ": 25244, "();\\n\\n /**\\n * The quantity of tokens minted must be more than zero": 25245, "x -= x": 25246, "Entry": 25247, "during construction": 25248, ");\\n\\n emit ": 25249, "ensure(": 25250, "ensures that ": 25251, "ONE) / _": 25252, "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN ": 25253, "ERC721Receiver interface.\\n */\\n error ": 25254, "Note: the ": 25255, "push(": 25256, "Decl": 25257, "Info memory ": 25258, "= (votingPower": 25259, ", address p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bool,": 25260, ", string memory p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bool,": 25261, ", bool p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bool,": 25262, "TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot ": 25263, "lightweight ": 25264, "receiver, uint96 feeNumerator": 25265, "those cases ": 25266, "(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer": 25267, "USDC": 25268, "\\\";\\n string private ": 25269, "Rate = ": 25270, "burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck": 25271, "SHIP": 25272, ");\\n }\\n}\\n\\n": 25273, "TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token ": 25274, "Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` ": 25275, "b79b": 25276, "function that delegates ": 25277, "PendingAdmin": 25278, "utils/cryptography/MerkleProof": 25279, "();\\n\\n /**\\n * Cannot query the balance for ": 25280, "();\\n\\n /**\\n * Cannot safely transfer to a contract that does not ": 25281, "();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error ": 25282, "processMultiProofCalldata": 25283, "Box": 25284, "GrowthInvariant": 25285, "leftmost digit": 25286, "0, // slippage is unavoidable": 25287, "Correspond": 25288, "GivenIn": 25289, "OWNERSHIP": 25290, "free memory pointer to ": 25291, "the zero address.\\n */\\n error BalanceQueryForZeroAddress": 25292, "OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error ": 25293, "response ": 25294, "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 ": 25295, "Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize, which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size": 25296, "ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error ": 25297, "TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error ": 25298, "accumulated ": 25299, " != 0) {\\n votingPower ": 25300, " != 0) {\\n balance = (": 25301, "();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error ": 25302, " that also handles the ": 25303, "blacklist ": 25304, "must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner": 25305, ".\\n _onlyOwnerOrSelf": 25306, ") internal virtual override {\\n super._beforeTokenTransfer": 25307, "limits ": 25308, "EEEEEEEEEEEEEEEE": 25309, "_allowances[sender][_msgSender()];\\n require(": 25310, "mstore(0x00, 0x": 25311, "41EC": 25312, "6733": 25313, "have the following ": 25314, "to.code.length != 0": 25315, "_price(": 25316, "a = (a * ": 25317, "emit OwnershipTransferred(_owner, newOwner": 25318, ")`.\\n */\\n function _safeMint(address to, uint256 quantity": 25319, ")`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck": 25320, "\"Swap amount cannot be lower than 0.001% total supply.\"": 25321, "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ) external;\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 25322, "permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 25323, ";\\n seriesSum += term": 25324, ";\\n seriesSum += num / ": 25325, "MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero": 25326, "(\\n address token,\\n uint liquidity,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline,\\n bool approveMax, uint8 v, bytes32 r, bytes32 s": 25327, "the owner or contract itself": 25328, "enough to ": 25329, "following is essentially a ": 25330, "inner ": 25331, "callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance": 25332, "trigger ": 25333, "string memory name, string memory symbol": 25334, "require(b > 0, errorMessage);\\n return ": 25335, "pool-utils/contracts/": 25336, ")\\n }\\n assembly {\\n ": 25337, "unclaimedPool": 25338, "maxTotalMintableBy": 25339, "x >= x": 25340, "r := shr(f, r)\\n }\\n assembly {\\n ": 25341, "_balances[recipient] += amount;\\n\\n emit Transfer": 25342, "ERROR": 25343, "uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(": 25344, " != 0) ratio = (ratio * 0x": 25345, "ByOwnerOrGovernance {\\n ": 25346, ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`.\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ) internal virtual {\\n require(ERC721.ownerOf(tokenId) == from, \\\"ERC721: ": 25347, "_operatorApprovals[_msgSender()][operator] = approved;\\n emit ApprovalForAll": 25348, "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 25349, "blockForPenaltyEnd": 25350, "_balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 25351, ".\\n *\\n * startTokenId - the first token id to be transferred\\n * quantity - the amount to be transferred\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s ": 25352, "term = ((term * x) / ONE_20) / ": 25353, ") {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n}\\n\"": 25354, "toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 25355, "length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev ": 25356, "address payable) {\\n return msg.sender": 25357, "IERC721.sol\\\";\\nimport \\\"./IERC721Receiver.sol\\\";\\nimport \\\"./extensions/IERC721Metadata.sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner) public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: ": 25358, "little ": 25359, "do-while loop": 25360, "Address, uint64 _nonce": 25361, "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck": 25362, "Equivalent to `_safeMint(to, quantity, '')`.\\n */\\n function _safeMint(address to, uint256 quantity": 25363, "token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` ": 25364, "Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer": 25365, "The caller must own the token or be an approved operator.\\n */\\n error ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error ": 25366, "rightmost dig": 25367, ",\\n uint256[] memory balances,\\n uint256 lastChangeBlock,\\n uint256 protocolSwapFeePercentage": 25368, "(address(0), to, tokenId);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n address owner = ERC721.ownerOf(tokenId);\\n\\n _beforeTokenTransfer(owner, address(0), tokenId);\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n _balances[owner] -= 1;\\n delete _owners[tokenId];\\n\\n emit Transfer(owner, address(0), tokenId": 25369, "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = 0;\\n }\\n}\\n\"": 25370, "sender is only the owner or contract itself": 25371, "maxWallPercent": 25372, "balance * _ONE) / _": 25373, "transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error ": 25374, "We write the string ": 25375, ".\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error ": 25376, "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot ": 25377, "= (votingPower * _expTable": 25378, "TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner": 25379, "();\\n\\n /**\\n * Cannot query the balance for the zero address.\\n */\\n error BalanceQueryForZeroAddress": 25380, "();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero": 25381, "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev ": 25382, " != 0) {\\n votingPower = (votingPower * _expTable": 25383, " != 0) {\\n balance = (balance * _ONE) / _": 25384, " that also handles the zero case": 25385, "a = (a * ONE_20) / ": 25386, "following is essentially a do-while loop": 25387, "The caller must own the token or be an approved operator.\\n */\\n error ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error ApprovalQueryForNonexistentToken": 25388, "sender is only the owner or contract itself.\\n _onlyOwnerOrSelf": 25389, "transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken": 25390, ".\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner": 25391, "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken": 25392, "();\\n\\n /**\\n * Cannot query the balance for the zero address.\\n */\\n error BalanceQueryForZeroAddress();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero": 25393, " != 0) {\\n balance = (balance * _ONE) / _expTable": 25394, "following is essentially a do-while loop that also handles the zero case": 25395, ".\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner();\\n\\n /**\\n * Cannot safely transfer to a contract that does not ": 25396, "();\\n\\n /**\\n * Cannot query the balance for the zero address.\\n */\\n error BalanceQueryForZeroAddress();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero.\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner();\\n\\n /**\\n * Cannot safely transfer to a contract that does not ": 25397, "(newImplementation": 25398, ")[": 25399, "-value": 25400, ".\\n */\\n\\n": 25401, "2c8": 25402, "400": 25403, "79": 25404, "81": 25405, ";\\n }\\n ": 25406, "=\\n ": 25407, "O(n": 25408, "WOOL": 25409, "];\\n\\n ": 25410, "_y": 25411, "_no": 25412, "_signature": 25413, "_presale": 25414, "gt": 25415, "rice": 25416, "sample ": 25417, "tMarketing": 25418, "\\npragma solidity 0.8.17": 25419, "\\n error ": 25420, "\\n ) private pure returns (": 25421, "into": 25422, "top": 25423, ", deadline": 25424, "//\\n // ": 25425, "uint256[]": 25426, "orter": 25427, ") == 0": 25428, "token.safeTransfer(": 25429, "end, ": 25430, "end);\\n // Reentrancy protection": 25431, "a to ": 25432, "publicDrop": 25433, "TokenAddress": 25434, "TokenContract": 25435, "or not the ": 25436, ".\\n *\\n * To ": 25437, "internal immutable ": 25438, "} is ": 25439, "newBeacon": 25440, "), 1": 25441, "proceed": 25442, ", uint256 toTokenId": 25443, "The easiest way to bubble the revert reason is using memory via assembly": 25444, "ETHAmount": 25445, "ceed ": 25446, "totalSupply * ": 25447, "logic ": 25448, "bytes32 value": 25449, "bool isApprovedOrOwner": 25450, "IPrice": 25451, "\\n // `": 25452, "utility": 25453, "\\n */\\n function mint": 25454, "uint80 ": 25455, "of\\n // the ": 25456, "Id = _": 25457, "0, a ": 25458, ") internal virtual returns (": 25459, "orted ": 25460, "only if the ": 25461, "\\\\/": 25462, "supported, ": 25463, "reading and ": 25464, ".\\n for (uint256 i = 0; i < ": 25465, ".length;\\n uint256 ": 25466, ", address indexed to": 25467, ", address indexed from, address indexed ": 25468, "we don't ": 25469, "feeswap": 25470, ".\\n mapping(uint256 => ": 25471, "()` ": 25472, ") {\\n require(_exists(tokenId), \\\"ERC721: approved query for nonexistent token": 25473, ")\\n revert ": 25474, ".sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev ": 25475, "withdrawal": 25476, "claimable": 25477, "by\\n // ": 25478, ";\\n emit Un": 25479, "while still ": 25480, "subscribe ": 25481, "key-value ": 25482, "delegate call to non-contract\"": 25483, "stakeShares": 25484, "\"Address: delegate call to non-contract\"": 25485, "uint128 _": 25486, "funding ": 25487, "position.": 25488, "at the given ": 25489, "ByPartition": 25490, ".\\n\\n ": 25491, "_operatorData": 25492, "LibPart": 25493, "basisPoints": 25494, ") internal virtual {}\\r\\n": 25495, "_initialSupply": 25496, "\\\");\\r\\n ": 25497, "permissions": 25498, "224f810": 25499, "60b79b": 25500, "on behalf": 25501, "3cd4": 25502, "dF41EC": 25503, "Afa08": 25504, "s. Some": 25505, "BatchHead": 25506, "AAeB6": 25507, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IAccessControl": 25508, "(\\r\\n address sender,\\r\\n address ": 25509, "bitLength": 25510, ")\\n )\\n )\\n ": 25511, "Myth": 25512, "WITHDRA": 25513, "address(0x0": 25514, "Software": 25515, "████████████████": 25516, "JoinExitSupply": 25517, "ddA7": 25518, "s[i] ": 25519, "int128 ": 25520, "unchecked {\\n ++i;\\n }\\n ": 25521, "transmissions": 25522, "ERC1967Upgrade": 25523, "-call-value": 25524, ") public virtual override {\\n require(_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: transfer caller is not owner nor approved": 25525, "522A7": 25526, "33333333333333333333333333333333": 25527, "igned": 25528, "sender must be an ": 25529, "resultPtr := add(": 25530, "votingPowerHistory": 25531, ", previous": 25532, "you to ": 25533, "end of the memory ": 25534, "Elaps": 25535, "autoBurnLiquidityPairTokens": 25536, "allowed SeaDrop ": 25537, "6CddA7": 25538, ") internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash": 25539, "observationCardinality": 25540, "ERC721Enumerable: owner ": 25541, "unit of ": 25542, "FA224f810": 25543, "\"Buy transfer amount exceeds the maxTransactionAmount.\"": 25544, "Optimized ": 25545, "calculate the length ": 25546, "OperatorNotAllowed": 25547, "Fragment": 25548, "Deprecated": 25549, "bytes32 internal constant _": 25550, "000000000000AAeB6": 25551, "FundingCycle": 25552, "1806733": 25553, "dCeB6": 25554, "\\\");\\n _safeTransfer(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 25555, "address(uint160(_packedOwnershipOf(tokenId": 25556, ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received(from, to, tokenId, _data": 25557, "(\\n bytes32 poolId,\\n address sender,\\n address recipient,\\n uint256[] memory balances,\\n uint256 lastChangeBlock,\\n uint256 protocolSwapFeePercentage": 25558, "'0' ": 25559, ", plus ": 25560, ", but we add ": 25561, "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true;\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 25562, "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash": 25563, "D7670E": 25564, "string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5,0": 25565, "{\\n // Ensure the sender is only the owner or contract itself.\\n _onlyOwnerOrSelf": 25566, "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 25567, "string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token\\\");\\n\\n ": 25568, "3cc6CddA7": 25569, ") external;\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev ": 25570, ") {\\n require(_exists(tokenId), \\\"ERC721: approved query for nonexistent token\\\");\\n\\n ": 25571, "60b79bAfa08": 25572, "3cd4E": 25573, "dF41ECFA224f810": 25574, "522A71806733": 25575, "000000000000AAeB6D7670E": 25576, "3cc6CddA760b79bAfa08": 25577, "dF41ECFA224f810dCeB6": 25578, "522A718067333cd4E": 25579, "000000000000AAeB6D7670E522A718067333cd4E": 25580, "3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6": 25581, "(id": 25582, "(quantity == 1": 25583, "+1 ": 25584, "+°.": 25585, "+.*•´.*:": 25586, ".is": 25587, "20000": 25588, "9.2": 25589, ":*.´": 25590, "Dif": 25591, "IUni": 25592, "JO": 25593, "Last ": 25594, "OG": 25595, "Pl": 25596, "Word ": 25597, "_(": 25598, "_decimal": 25599, "_sellDevFee": 25600, "_merkleProof": 25601, "_entries": 25602, "`_projectId": 25603, "d0": 25604, "ep ": 25605, "game": 25606, "hdrn": 25607, "ib": 25608, "pf": 25609, "smart contract": 25610, "sqr": 25611, "˚.°": 25612, "˚•´": 25613, "˚:*.´": 25614, "•*.": 25615, "ones ": 25616, "\\n address ": 25617, "ticall": 25618, "tition ": 25619, "instruction": 25620, "\\n * ": 25621, ", address(this": 25622, "room": 25623, "owed and ": 25624, "tokenHolder": 25625, "endar": 25626, "end - ": 25627, "ise": 25628, "isPair": 25629, "quote(": 25630, "ToWithdraw": 25631, "` until ": 25632, "uint256 end": 25633, "straction": 25634, "view\\r\\n returns (": 25635, "spent": 25636, "return ownership": 25637, " = 160": 25638, "spenderAllowance": 25639, "contract.\\n *\\n * ": 25640, ") {\\n assembly {\\n ": 25641, "for multiple ": 25642, ";\\n } else if (": 25643, "bytes32[] ": 25644, "Returns to normal ": 25645, "value of `": 25646, "zero address\"": 25647, "substraction": 25648, "OfTokens": 25649, "(uint256 shares": 25650, "token The token ": 25651, "swapEnabled ": 25652, "when setting ": 25653, "id_ ": 25654, ") {\\n _": 25655, ",\\n uint256 _amount": 25656, "constants ": 25657, "// Stor": 25658, "_transfer(_msgSender(), recipient, amount": 25659, "ed by the call": 25660, "PerAddress": 25661, "PerWallet": 25662, "\\n\\t* ": 25663, "bytes memory return": 25664, "can be prov": 25665, "start` ": 25666, "ATE": 25667, "ORAC": 25668, "feeProtocol": 25669, "`tokenId` from `from` to `to": 25670, "\\r\\n * ": 25671, "PoolId": 25672, "PoolPayout": 25673, "from, to, value": 25674, ")\\n returns (bool)\\n {\\n return ": 25675, "_isExcludedFromMax": 25676, "Confirmation": 25677, "marketingAmt": 25678, "arily ": 25679, "signed 64.64": 25680, ",\\r\\n uint amountToken": 25681, "one of ": 25682, "trying to ": 25683, ");\\n _require(": 25684, "paused\"": 25685, "Added(": 25686, "withdrawal ": 25687, "tokenId would have to be 2**256": 25688, "RoyaltyPercentage": 25689, ");\\n return true;\\n }\\n\\n /**\\n * @notice ": 25690, ".sol\\\";\\nimport \\\"./interfaces/": 25691, "Arbitrary ": 25692, "Assign": 25693, " / 2": 25694, "Paused(address account": 25695, "universe": 25696, "quantity - 1": 25697, "Exceeded(": 25698, "\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17": 25699, "addLiquidityETH{value: ": 25700, "role to ": 25701, "requested": 25702, "rewardsDuration": 25703, "managed": 25704, "MerkleProof ": 25705, "fixed point": 25706, "_msgSenderERC721A() != ": 25707, "that can be minted ": 25708, "enumerable ": 25709, "require(b <= a, errorMessage": 25710, "members ": 25711, ")\\n // Move the pointer ": 25712, "IERC721A.sol\"": 25713, "queue ": 25714, "queued": 25715, "ed to be a part of a ": 25716, "mintingAllowed": 25717, ";\\n }\\n }\\n\\n /**\\n * @dev Returns the ": 25718, "{\\n _paused = false": 25719, "Update the free memory pointer to ": 25720, ")\\r\\n public\\r\\n ": 25721, "for {\\n ": 25722, "int248": 25723, "_packedOwnerships[index] = ": 25724, "0.5.0;\\n\\ninterface ": 25725, "MULT": 25726, ", _msgSender()), \\\"": 25727, "Determin": 25728, "-in-": 25729, "AccessControl: sender must be an ": 25730, " * (10 ** ": 25731, "address is zero": 25732, ".selector, to, value": 25733, "uint256)')) == ": 25734, "triggered by ": 25735, ";\\n }\\n\\n /**\\n * @notice ": 25736, ".*°.": 25737, "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom": 25738, "\\n /// ": 25739, "lastIndex = ": 25740, "*.˚•´": 25741, "project `_projectId": 25742, "contract is paused, and ": 25743, "MetaTransaction": 25744, "lifted by ": 25745, ".°:°•.°": 25746, "°.´": 25747, "burned = true": 25748, "pause is trigge": 25749, "2,\\n 2,\\n 2,\\n 2,\\n 2,\\n 2,\\n 2,\\n 2,\\n ": 25750, ".\\n uint256 private constant ": 25751, "Face": 25752, "'s index to prevent multiple reads from the same storage slot\\n uint256 ": 25753, "Unpaused(address account": 25754, "\\\"}],\\\"": 25755, "The address which ": 25756, "prettier-ignore\\n ": 25757, ";\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity);\\n }\\n\\n /**\\n * @dev Mint": 25758, "_treasuryFee": 25759, "(sender, recipient, amount);\\n\\n uint256 senderBalance = _balances[sender];\\n require(": 25760, ") / _ONE;\\n }\\n if (t & 0x": 25761, "paused.\\n */\\n modifier whenNotPaused(": 25762, "repetition ": 25763, "\"Sell transfer amount exceeds the maxTransactionAmount.\"": 25764, "CLUD": 25765, "invocations": 25766, "approve caller is not owner nor approved for all\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved(uint256 tokenId) public view virtual override returns (address": 25767, "Delegatee": 25768, "meant to be called ": 25769, "Traits": 25770, "in unpaused state": 25771, "•°:°.´": 25772, "s\\\":[{\\\"": 25773, "p0) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(bytes": 25774, "Provider ": 25775, "covered work": 25776, ".\\r\\n *\\r\\n * Emits a {Transfer} event.\\r\\n */\\r\\n function ": 25777, "Penalties": 25778, ";\\n uint256 private immutable _expTable": 25779, "paused = true;\\n emit ": 25780, "External interface of AccessControl ": 25781, ".call{ value: amount ": 25782, "Composable": 25783, "sentinel ": 25784, "malicious ": 25785, ");\\n return a % b;\\n }\\n}\\n\"": 25786, "All three of these values are immutable: they can only be set once during\\n * construction": 25787, "ImpliedRate": 25788, "(address(this).balance": 25789, "Triggers stopped ": 25790, "bytes4 retval) {\\n return retval == IERC721Receiver.onERC721Received.selector;\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert(\\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n } else {\\n ": 25791, "IUniswapV2Router01 {\\n function ": 25792, ") return (false, 0);\\n return (true, c);\\n }\\n }\\n\\n /**\\n * @dev Returns the ": 25793, "require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token\\\");\\n ": 25794, "pause is lifted by ": 25795, "(sender, recipient, amount);\\n\\n uint256 currentAllowance = _allowances[sender][_msgSender()];\\n require(": 25796, "bool isApprovedOrOwner = (": 25797, "funding cy": 25798, "s. Some\\n * ": 25799, ") public virtual override {\\n require(_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: transfer caller is not owner nor approved\\\");\\n _safeTransfer(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer": 25800, "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\"": 25801, "˚.°*.˚•´": 25802, "can be proved to be a part of a ": 25803, "ORACLE": 25804, "_msgSenderERC721A() != owner": 25805, "AccessControl: sender must be an admin to ": 25806, ".*°.˚:*.´": 25807, "pause is triggered by ": 25808, "approve caller is not owner nor approved for all\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved(uint256 tokenId) public view virtual override returns (address) {\\n require(_exists(tokenId), \\\"ERC721: approved query for nonexistent token\\\");\\n\\n ": 25809, "˚.°*.˚•´.°:°•.°": 25810, "can be proved to be a part of a Merkle ": 25811, ")\\r\\n ": 25812, ")\\r\\n ": 25813, ",\\r\\n\\t\\t": 25814, ".totalSupply": 25815, ".\\n *\\n * ": 25816, "43": 25817, ">'": 25818, "Full": 25819, "Grou": 25820, "Native": 25821, "Vari": 25822, "[_address": 25823, "] ": 25824, "_0": 25825, "_, address ": 25826, "_block": 25827, "_delegates": 25828, "_released": 25829, "`{IERC20-approve}": 25830, "a952": 25831, "f0": 25832, "pol": 25833, "\\n/// @dev ": 25834, "\\n mapping(address => ": 25835, "s need to ": 25836, "\\n }\\n\\n return result": 25837, "ad1be": 25838, "ande": 25839, "deal ": 25840, "the functions ": 25841, "ended to be ": 25842, "isBurn": 25843, "to transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 25844, "to keep the ": 25845, "to calculate the length ": 25846, "address for ": 25847, "// At ": 25848, "// Add the ": 25849, "uint256 contains ": 25850, "owner,\\n uint256 ": 25851, "of your contract": 25852, "return packed": 25853, " = 10": 25854, "contractTokens": 25855, "Inu": 25856, "s/contracts/": 25857, "mode ": 25858, "Codec": 25859, "eight": 25860, "from on-chain ": 25861, "by access": 25862, "as possible": 25863, ") public onlyOwner ": 25864, "sub(_": 25865, "163c": 25866, "checked for ": 25867, "-------": 25868, "name;\\n ": 25869, "are supported": 25870, ";\\n\\n /**": 25871, "pauser ": 25872, "zero.\\n ": 25873, "balanceOf[": 25874, "role\"": 25875, "/contracts/\"": 25876, "event log": 25877, "Data[": 25878, "**********": 25879, ";\\n mapping(address => bool) public ": 25880, "See {processMultiProof": 25881, "s, which ": 25882, "_isBlacklisted": 25883, "_isBlack": 25884, "constructor(\\n address ": 25885, "lockup": 25886, "set on ": 25887, "remote": 25888, "roles[role].members[account": 25889, ") public view virtual returns (bool) {\\n return _": 25890, "in the `": 25891, "= _values(set._inner": 25892, "int256(": 25893, "ice-": 25894, ", amountB": 25895, ", amount, \\\"": 25896, "user-f": 25897, ", and its ": 25898, "_balances[address(this)": 25899, "(from, to": 25900, "Operator ": 25901, ");\\n }\\n\\n function _burn": 25902, "Enabled(": 25903, "Logic": 25904, "ERC721A/": 25905, "ating role": 25906, "s are put in plac": 25907, "we allocate ": 25908, "rency ": 25909, "Initializable ": 25910, "55a4": 25911, "modifiers `": 25912, "modifiers are put in plac": 25913, "(1e6": 25914, ")\\n let ": 25915, ";\\r\\n if (": 25916, "withdrawStuck": 25917, "they will not be ": 25918, "claims": 25919, "already been ": 25920, "message digest ": 25921, "utils/Context.sol\\\";\\nimport \\\"../": 25922, "AUTHOR": 25923, "with the last ": 25924, ",\\n \\\"": 25925, "to the pointer": 25926, "ownership slot ": 25927, "larger ": 25928, ", 0x04": 25929, "uint256[] memory tokenId": 25930, "applications may ": 25931, "crab": 25932, "protocolFee": 25933, "` and `whenPaused": 25934, "make room": 25935, "high = ": 25936, "digits. ": 25937, ");\\n }\\n\\n /**\\n * @dev See {IERC721Enumerable-": 25938, "per digit": 25939, "_initialize": 25940, "start < stop": 25941, ".sol\\\";\\nimport \\\"@openzeppelin/contracts/utils/": 25942, "Mask ": 25943, "if it does": 25944, ".\\n */\\nabstract contract ERC721": 25945, ", bpt": 25946, "DividendOf": 25947, "BaseURI(string memory ": 25948, "that can be triggered by ": 25949, "mechanism that can be triggered by ": 25950, "StakeLength": 25951, "enumerability": 25952, "enumerating role": 25953, "InterfaceLP": 25954, "(sender, recipient, amount);\\n\\n ": 25955, "s. See {processMultiProof": 25956, "extcodehash": 25957, "address[] calldata path,\\r\\n address to,\\r\\n uint deadline": 25958, "CEED": 25959, "store\\n }\\n\\n return result": 25960, ";\\n if (absTick & 0x": 25961, "daa952": 25962, "_approve(owner, spender, value": 25963, "\\n // If the ": 25964, " The ": 25965, "`, which can be appli": 25966, "E =\\n ": 25967, "revoked": 25968, "UriResolver": 25969, ");\\n\\n if (approvalCheck": 25970, "whenNotPaused` and `whenPaused": 25971, "batchSwap": 25972, "bytes32[] memory store ": 25973, "state variable": 25974, "avoid-call-value": 25975, "allow enumerating role": 25976, "df523": 25977, "df252": 25978, "Contract module which allows children to implement an emergency ": 25979, "BptOut": 25980, ");\\n\\n /**\\n * @dev Emitted when the pause is lifted by ": 25981, " | (": 25982, "_packedOwnerships[index": 25983, "b3ef": 25984, ",\\n \\\"": 25985, "IERC20 {\\n function ": 25986, ";\\n\\nimport \\\"@openzeppelin/contracts/access/Ownable.sol\\\";\\nimport \\\"@openzeppelin/contracts/": 25987, "ba7f": 25988, "_developmentFee": 25989, "result := store\\n }\\n\\n return result": 25990, "wrapped ": 25991, "draft-EIP712": 25992, "9b69": 25993, "details.\\n *\\n * _Available since v4.7._\\n */\\n function ": 25994, "Modifier that ": 25995, "18 decimal": 25996, "from != msg.sender": 25997, "uint256 result) {\\n // ": 25998, "benefit from on-chain ": 25999, "PPPPPPPP": 26000, "imilar to ": 26001, "The maximum value of a ": 26002, "fc378": 26003, "off-chain means ": 26004, "_implementation()": 26005, "WordCodec": 26006, "UpgradeabilityProxy ": 26007, ". Note that they will not be ": 26008, "yield-protocol/": 26009, "''''''''": 26010, "(bytes memory s": 26011, "modifies the ": 26012, "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n}\\n\"": 26013, "4a116": 26014, "32 bytes leftwards to ": 26015, "nonces[owner].": 26016, "c2b068": 26017, "Mismatch": 26018, "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n _transfer": 26019, "computed hash": 26020, "(pair, value": 26021, "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", ": 26022, "78 digits (": 26023, "78 digits. ": 26024, "simply including ": 26025, "character to the pointer": 26026, "pause() internal virtual whenPaused ": 26027, "hasRole(role, account)) {\\n _roles[role].members[account] = true;\\n emit ": 26028, "hasRole(role, account)) {\\n _roles[role].members[account] = false;\\n emit ": 26029, "type `id": 26030, "} for details.\\n *\\n * _Available since v4.7._\\n */\\n function ": 26031, "Cache the end of the memory ": 26032, "except through off-chain means ": 26033, "denominated in ": 26034, "(address sender, address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"": 26035, "Keep dividing ": 26036, "Expiry": 26037, "the address returned by `": 26038, "_callTokens": 26039, "fromTokenId, uint256 toTokenId": 26040, "0xddf252": 26041, "MerkleProof.verify": 26042, "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470": 26043, ";\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and ": 26044, "onlyAllowedOperator(from) {\\n super.safeTransferFrom": 26045, "scaling factor": 26046, "(uint256 x, uint256 y": 26047, ";\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN ": 26048, ".sendValue": 26049, "IVISOR": 26050, ", only once the ": 26051, "therefore ": 26052, ".addr = from": 26053, "CAUTION: Not all merkle trees admit multiproofs. See {processMultiProof": 26054, "Cooldown": 26055, ", for those cases ": 26056, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.6.0": 26057, "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer\\\"\\n );\\n }\\n\\n /**\\n * @dev Mints `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer(address(0), to, tokenId);\\n\\n _balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer": 26058, "_balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n ": 26059, "_totalSupply = _totalSupply.sub(amount);\\n emit Transfer": 26060, "similar to the ": 26061, "1 byte per digit": 26062, "Write the character to the pointer": 26063, "an authorized account": 26064, ".\\n // The following is essentially a do-while loop that also handles the zero case": 26065, "false otherwise.\\n */\\n function paused(": 26066, "later.\\n let end := ": 26067, "ustodi": 26068, ". This is a lightweight ": 26069, "whenNotPaused {\\n _paused = true;\\n emit ": 26070, "this module, only once the ": 26071, "block.chainid == ": 26072, "ing the contract event log": 26073, "28f55a4": 26074, "leftmost digit.\\n // The following is essentially a do-while loop that also handles the zero case": 26075, "2c89b69": 26076, ";\\n emit Unpaused(": 26077, "owed and to whom": 26078, "Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by ": 26079, "members except through off-chain means ": 26080, "{\\n _paused = false;\\n emit Unpaused(": 26081, "`{IERC20-approve}`, the ": 26082, "ad1be2c89b69": 26083, "the functions of your contract": 26084, "to keep the free memory pointer ": 26085, "uint256 contains 78 digits (": 26086, "by accessing the contract event log": 26087, "163c4a116": 26088, "= _values(set._inner);\\n ": 26089, "modifiers `whenNotPaused` and `whenPaused": 26090, "applications may benefit from on-chain ": 26091, "make room for the ": 26092, "mechanism that can be triggered by an authorized account": 26093, "enumerability, for those cases ": 26094, "daa952ba7f": 26095, "`, which can be applied ": 26096, "bytes32[] memory store = _values(set._inner);\\n ": 26097, "df523b3ef": 26098, "Contract module which allows children to implement an emergency stop": 26099, "The maximum value of a uint256 contains 78 digits (": 26100, "fc378daa952ba7f": 26101, ". Note that they will not be pausable ": 26102, "32 bytes leftwards to make room for the ": 26103, "c2b068fc378daa952ba7f": 26104, "simply including this module, only once the ": 26105, "Cache the end of the memory to calculate the length ": 26106, "the address returned by `_implementation()": 26107, "0xddf252ad1be2c89b69": 26108, ";\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused(": 26109, "CAUTION: Not all merkle trees admit multiproofs. See {processMultiProof} for details.\\n *\\n * _Available since v4.7._\\n */\\n function ": 26110, ". This is a lightweight version ": 26111, "whenNotPaused {\\n _paused = true;\\n emit Paused(": 26112, "28f55a4df523b3ef": 26113, "leftmost digit.\\n // The following is essentially a do-while loop that also handles the zero case.\\n // ": 26114, "members except through off-chain means by accessing the contract event log": 26115, "the functions of your contract. Note that they will not be pausable ": 26116, "163c4a11628f55a4df523b3ef": 26117, "modifiers `whenNotPaused` and `whenPaused`, which can be applied ": 26118, "applications may benefit from on-chain enumerability, for those cases ": 26119, "The maximum value of a uint256 contains 78 digits (1 byte per digit": 26120, "c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef": 26121, "simply including this module, only once the modifiers are put in plac": 26122, "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef": 26123, "applications may benefit from on-chain enumerability, for those cases see": 26124, "\"Max ": 26125, "(config.": 26126, ".\\r\\n *\\r\\n * ": 26127, "/'": 26128, "0 = ": 26129, "5000": 26130, "? (": 26131, "Crowd": 26132, "Dy": 26133, "Ful": 26134, "IRateProvider": 26135, "Need": 26136, "SP": 26137, "Since ": 26138, "UQ": 26139, "] ": 26140, "_throwError": 26141, "_efficientHash": 26142, "_withdrawableDividend": 26143, "`temp": 26144, "bn": 26145, "book": 26146, "e\"": 26147, "i] = _": 26148, "mi": 26149, "mim": 26150, "ryp": 26151, "r, r": 26152, "soft": 26153, "ta ": 26154, "urn": 26155, "vouch": 26156, "\\n ) internal view virtual returns (": 26157, "reve": 26158, "to;\\n ": 26159, ", bytes calldata data": 26160, "unsuccessful ": 26161, "unpause() internal virtual whenPaused ": 26162, "functions, and ": 26163, "address ": 26164, ");\\n // The ": 26165, "\\n let ": 26166, "is required to ": 26167, "\\n\\n constructor(": 26168, "etch": 26169, ") {\\r\\n ": 26170, "sump": 26171, "or when ": 26172, "transfer.selector, to, value": 26173, "lose": 26174, "TransferFee": 26175, "\\n * mechanism that can be triggered by an authorized account": 26176, "\\n * members except through off-chain means by accessing the contract event log": 26177, "but": 26178, "in bytes32": 26179, "for efficiency ": 26180, "if `account` is ": 26181, "ura": 26182, "..223": 26183, "msgSender == ": 26184, "as little ": 26185, "balance, and ": 26186, "beacon ": 26187, "cle ": 26188, ") public pure returns (": 26189, "maxTx": 26190, "maxHoldingAmount": 26191, "(uint256 assets": 26192, "numMinted": 26193, "operator == ": 26194, "this is not ": 26195, "swap the ": 26196, "Requirements:\\r\\n * - ": 26197, "interface/": 26198, "bool result": 26199, "Buil": 26200, "owns it": 26201, "balanceOf(account": 26202, "role), 32": 26203, "prefer": 26204, "Intended to be ": 26205, "plan": 26206, "Total: ": 26207, ";\\n emit ": 26208, "; j": 26209, "\\n */\\n function _check": 26210, "\\n// This ": 26211, "s, avoid-call-value": 26212, ".\\n * It is ": 26213, "_SECON": 26214, "must be paused.\\n */\\n function _": 26215, "must be paused.\\n */\\n modifier ": 26216, ":::": 26217, "][_spender": 26218, ");\\n }\\n\\n // =============================================================\\n // ": 26219, "AdminACL": 26220, "Staker": 26221, "E_T": 26222, "we need to ": 26223, ",\\r\\n string memory ": 26224, "/EIP712": 26225, "Checks": 26226, "Pods": 26227, "------------------------": 26228, "Defin": 26229, "bool,uint": 26230, "total amount of ": 26231, "emit Transfer(address(0), ": 26232, "defined by `": 26233, "_msgSender());\\n }\\n}\\n\"": 26234, "BaseTokenURI": 26235, ") internal pure returns (uint256) {\\n // ": 26236, "deleted ": 26237, "BlockNumber": 26238, "message including the ": 26239, "does not return ": 26240, "Limit\"": 26241, "Emitted when a ": 26242, ",\\n ERC721": 26243, "if (!hasRole(role, account)) {\\n _roles[role].members[account] = true;\\n emit ": 26244, "values.\\n // The ": 26245, "you need to ": 26246, ") internal {\\n // ": 26247, "revert(\\n string(\\n abi.encodePacked(": 26248, ");\\n require(signer": 26249, ".sol\\\";\\n\\n/// @title ": 26250, "compound": 26251, ";\\r\\n bool public ": 26252, "price of the ": 26253, "-= 1; ": 26254, "Genius": 26255, "enumeration": 26256, "author: ": 26257, "(\\n address target,\\n bool ": 26258, "(address target, bytes memory data) internal returns (bytes memory": 26259, "UNIS": 26260, "to\\n * the functions of your contract. Note that they will not be pausable ": 26261, "saleConfig": 26262, "the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied ": 26263, "_ownerships[tokenId": 26264, ");\\n }\\n}\\n\"": 26265, "\\n * using ": 26266, "_packedOwnershipOf(": 26267, "\\t\\t\\t": 26268, "corresponding ": 26269, "EIP-20 ": 26270, "that can be set ": 26271, "returns(bool)": 26272, ".\\n mstore8(": 26273, "),\\n \\\"": 26274, "{\\n /**\\n * @dev Returns the ": 26275, "membership": 26276, "excludeFromFees(": 26277, "160..223": 26278, "CESS": 26279, " Limit ": 26280, "Wrapper": 26281, "desired": 26282, "2, shl(": 26283, "firstTokenId": 26284, "from `s": 26285, "avoiding ": 26286, "amplification ": 26287, "module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied ": 26288, "_paused;\\n\\n /**\\n * @dev Initializes the contract ": 26289, "swapBack(": 26290, "AutoLiquify": 26291, "isApprovedForAll(owner, _msgSenderERC721A())": 26292, "Spac": 26293, "participant": 26294, "potentially ": 26295, "`,\\n // ": 26296, "by\\n * simply including this module, only once the modifiers are put in plac": 26297, "ERC721Metadata.": 26298, "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be to transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer": 26299, "). No ": 26300, ".\\n *\\n * Requirements:\\n *\\n * - The contract must not be ": 26301, ".\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier ": 26302, "Emits a {Transfer} event ": 26303, "withdrawableReward": 26304, "history": 26305, ", created from `s": 26306, "contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier ": 26307, "\\n * {AccessControlEnumerable": 26308, "responsible ": 26309, "imilar to `": 26310, "// File @openzeppelin/contracts/": 26311, "; ++i) {\\n ": 26312, "log_2, shl(": 26313, "administrator": 26314, "3F))": 26315, "127, mul(": 26316, "toHexString(uint256(role), 32": 26317, "Half": 26318, "token\\n * by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 26319, "amount exceeds balance\\\");\\n _totalSupply = _totalSupply.sub(amount);\\n emit Transfer": 26320, " for a specific ": 26321, "change the starting token ID": 26322, "=-=-=-=-=-=-=-=-": 26323, "an account has a ": 26324, "r := shr(127, mul(": 26325, "(uint8 decimals_": 26326, "Depositor": 26327, "Returns an Ethereum Signed Message, created from `s": 26328, "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general ": 26329, ";\\n uint8 private _decimals": 26330, "Store the length": 26331, "currentDelegate, delegatee": 26332, "\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\"": 26333, "ERC721Enumerable: global ": 26334, ") / _ONE;\\n _expTable": 26335, "Global": 26336, "rocketStorage": 26337, "ds-test/src/\"": 26338, "pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(": 26339, "state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _": 26340, "state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _": 26341, "`account`.\\n */\\n event Unpaused(address account": 26342, "`account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by ": 26343, "hardh": 26344, "paused(), \\\"Pausable: paused": 26345, ",\\n bool[] calldata ": 26346, "cript": 26347, "log_2 := or(": 26348, "unitBalance": 26349, ".\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied ": 26350, "address[] memory path = new address[](2);\\n ": 26351, "isApprovedForAll(owner, spender)": 26352, ";\\n require(c / a == b, \\\"SafeMath: multiplication overflow\\\");\\n return c": 26353, "let f := shr(128": 26354, "_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal ": 26355, ";\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused": 26356, "lower than 0.5%\"": 26357, "liquidator": 26358, "We will need ": 26359, "inline assembly": 26360, "across all ": 26361, "address(token).": 26362, "159] ": 26363, "maturity": 26364, "bytes32 structHash = ": 26365, ".\\n if (address(OPERATOR_FILTER_REGISTRY).code.length": 26366, " = (_expTable": 26367, "32-byte word al": 26368, "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version ": 26369, "(from, to, tokenId);\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`\\n *\\n * Emits a {Approval": 26370, "let length := sub(": 26371, "that doesn't allow enumerating role": 26372, "---------------------------------------------------------------------------------------------------------------//\\n // ": 26373, ");\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract ": 26374, "0._\\n */\\n function ": 26375, "maximum of 78 digits. ": 26376, "_balances[account] = _balances[account].sub(amount, \\\"ERC20: burn amount exceeds balance\\\");\\n _totalSupply = _totalSupply.sub(amount);\\n emit Transfer": 26377, "sequence of ": 26378, "_toString(tokenId))) : ": 26379, "address owner,\\r\\n address spender": 26380, "replay attack": 26381, "ensure(deadline": 26382, "(\\r\\n address sender,\\r\\n address recipient,\\r\\n uint256 amount\\r\\n ": 26383, "{\\n // Ensure the sender is only the owner or contract itself.\\n _onlyOwnerOrSelf();\\n\\n // ": 26384, "bytes memory returndata = ": 26385, "Update the free memory pointer to allocate": 26386, "External interface of AccessControl declared to support ERC165 detection.\\n */\\ninterface IAccessControl": 26387, "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _": 26388, "s. Some\\n * applications may benefit from on-chain enumerability, for those cases see": 26389, "pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by ": 26390, "Keep dividing `temp": 26391, "to keep the free memory pointer 32-byte word al": 26392, "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account": 26393, "unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(": 26394, "\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see": 26395, "message including the required role": 26396, "if (!hasRole(role, account)) {\\n _roles[role].members[account] = true;\\n emit RoleGranted(role, account, _msgSender()": 26397, "revert(\\n string(\\n abi.encodePacked(\\n \\\"": 26398, "UNISWAP": 26399, "to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in plac": 26400, "_packedOwnershipOf(index": 26401, "160..223] `": 26402, ".\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused(": 26403, "contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier whenPaused(": 26404, "\\n * {AccessControlEnumerable}.\\n *\\n * ": 26405, "r := shr(127, mul(r, r": 26406, "pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal ": 26407, "state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(": 26408, "log_2 := or(log_2, shl(": 26409, ".\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in plac": 26410, "let f := shr(128, r": 26411, ";\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused(": 26412, ");\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state": 26413, "maximum of 78 digits. Total: ": 26414, "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal ": 26415, "pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account": 26416, "Keep dividing `temp` until ": 26417, "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in plac": 26418, "\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * ": 26419, "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(": 26420, " at ": 26421, " with ": 26422, " exceeds the ": 26423, "\"!": 26424, "'<": 26425, "-- ": 26426, "-test": 26427, ".\\\");\\n require(": 26428, ".\\n\\n struct ": 26429, "/Context": 26430, "0,\\n ": 26431, "1E": 26432, "5%": 26433, ";\\n * }\\n * ```\\n *\\n * ": 26434, "AIM": 26435, "A.selector ^ ": 26436, "B.selector ^ ": 26437, "Cvx": 26438, "GO": 26439, "Goo": 26440, "How ": 26441, "Met": 26442, "Mess": 26443, "NX": 26444, "RPC ": 26445, "] `": 26446, "_1": 26447, "_i": 26448, "_nextTokenId": 26449, "_OUT": 26450, "`_currentIndex - ": 26451, "bps": 26452, "c4": 26453, "e7": 26454, "find": 26455, "gov": 26456, "same as ": 26457, "sniper": 26458, "z := ": 26459, "{_setupDecimals": 26460, " //\\n//": 26461, "\\ninterface ": 26462, "ed.\\n *\\n * ": 26463, "acing\\n // ": 26464, ") calls.": 26465, "at}.": 26466, "entinel": 26467, "istic": 26468, "emission": 26469, "// Decl": 26470, "uint256 lastIndex = ": 26471, "from,\\n ": 26472, "Refe": 26473, ".script": 26474, "value.": 26475, " = msg.sender": 26476, "Fees ": 26477, "FeeRate": 26478, ");\\n } else {": 26479, "in that ": 26480, "in constant ": 26481, "in storage to ": 26482, "in O(1), ": 26483, "for ownerOf(tokenId": 26484, ". (": 26485, ". For example": 26486, "ERC721, ": 26487, "and 3 ": 26488, "and decrease ": 26489, "uration ": 26490, "totalTokens > ": 26491, "private my": 26492, "private functions, and ": 26493, "..191": 26494, "..127": 26495, "aby": 26496, "mintCompli": 26497, ") external onlyRole(": 26498, "value of the ": 26499, "that fit": 26500, "that means the ": 26501, "if (curr < _currentIndex": 26502, "pose": 26503, "acked ": 26504, ") public returns (": 26505, "Exampl": 26506, "a snapshot ": 26507, "(uint256 packed": 26508, "OwnershipAt(uint256 index": 26509, "This modifies the ": 26510, ", packed ": 26511, "code\\n // ": 26512, "length-1": 26513, "with as little ": 26514, "are writing ": 26515, "e {\\n * ": 26516, "totalSupply() public view override returns (": 26517, "Emergen": 26518, "Bud": 26519, "Received ": 26520, "balanceOf(msg.sender": 26521, "h from the ": 26522, "] = packed": 26523, ") external view returns (uint);\\n\\n function ": 26524, "\\\");\\n // ": 26525, "safe96(": 26526, "decimals}, ": 26527, "\\n // in bytes32": 26528, " the `": 26529, "set state variable": 26530, "0, Errors.": 26531, ":= aux": 26532, "0 as a s": 26533, "64 bits for `": 26534, "64..127": 26535, "].value = ": 26536, "ownership.startTimestamp = uint64(": 26537, ");\\n }\\n ": 26538, "Pausable is Context ": 26539, ", and checked for ": 26540, "\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable": 26541, "all indexes": 26542, "}\\n }\\n\\n ": 26543, "use 0 as a s": 26544, "manual ": 26545, "ERC721A(\\\"": 26546, "128..191": 26547, ";\\r\\n\\r\\n /**\\r\\n * @dev ": 26548, " and decrement the ": 26549, "block.timestamp - ": 26550, "Stage ": 26551, "pools": 26552, "s are constants ": 26553, ");\\r\\n _": 26554, "we can only ": 26555, "we swap the ": 26556, "1 / ": 26557, "Role(role, ": 26558, "implementations (such as ": 26559, "library methods": 26560, "indicates ": 26561, "To implement ": 26562, "To delete ": 26563, "s for types ": 26564, "code and ": 26565, "packed += 1": 26566, "packed -= 1; ": 26567, ".sol\\\";\\n\\n/**\\n * @dev This ": 26568, " := and(": 26569, "It emits ": 26570, "chainID": 26571, ", uint wad": 26572, "typehash": 26573, "_getImplementation": 26574, "message sender (": 26575, "excludeFromLimits": 26576, "array, as ": 26577, "array, and then ": 26578, "from the \\\"main queue": 26579, "structs ": 26580, "number of tokens to ": 26581, "to the index ": 26582, "ownership slot of tokenId": 26583, "_balances[account]": 26584, "variants": 26585, "ClaimWait": 26586, "user to ": 26587, "on the ordering": 26588, "NFT to ": 26589, "instead of a ": 26590, "applications that ": 26591, "}, initializes ": 26592, " IERC721": 26593, "time\\n * (": 26594, "ed, we ": 26595, "compare the ": 26596, "slot where the ": 26597, "to a value ": 26598, "s.length), s": 26599, "If the ownership slot of tokenId": 26600, "swapTokensForEth(": 26601, "delete is": 26602, "delete with the last ": 26603, ", 1)\\n // ": 26604, "\"// SPDX-License-Identifier: MIT\\npragma solidity >=": 26605, "txType": 26606, "use {_setupDecimals": 26607, "initiator ": 26608, "_ownershipAt(uint256 index": 26609, "increment and decrement the ": 26610, "uses private functions, and ": 26611, "ght to ": 26612, "permissions ": 26613, "excludeFromMaxTransaction(address(": 26614, "Previou": 26615, "224] `": 26616, "Mask of an ": 26617, "implementation uses private functions, and ": 26618, "Authent": 26619, "Defaults to ": 26620, "ownership.burned = ": 26621, "default value of 18": 26622, "// The interface ID": 26623, "described in {": 26624, "[from] += ": 26625, "_msgSenderERC721A() internal view virtual returns (": 26626, "relax": 26627, "Initializes the ownership slot ": 26628, " is not explicitly ": 26629, ", we write it ": 26630, "enumerated in ": 26631, "\\n override\\n returns (": 26632, "set, that means the ": 26633, "Additional ": 26634, "element of the ": 26635, "bptTotalSupply": 26636, "number burned": 26637, ")\\n // To delete ": 26638, ", uint256 index) private view returns (": 26639, "isContract(target), \\\"Address: call to non-contract": 26640, "in packed address data ": 26641, " = 225": 26642, "mask of the ": 26643, "icking a ": 26644, " is Context, IAccessControl": 26645, "() external pure returns (bytes32": 26646, "192..255] `": 26647, ";\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory": 26648, "_approve(_msgSender(), spender, amount": 26649, ");\\n\\n // Delete the ": 26650, "from `packed": 26651, "prevOwnershipPacked)) != ": 26652, "types with as little ": 26653, "Update the index for the ": 26654, "`index` for efficiency ": 26655, " of the `burned` ": 26656, "type with\\n // ": 26657, "for {decimals}, ": 26658, "_packedAddressData[to]": 26659, "_packedAddressData[from]": 26660, ":\\n *\\n * - ": 26661, "ownership.addr = address(uint160(": 26662, "{decimals} with": 26663, "removed, and checked for ": 26664, "representing the first 4": 26665, "O(1)).": 26666, "Pos++]": 26667, "just wrapp": 26668, "We can directly compare the ": 26669, "We can directly increment and decrement the ": 26670, "uint24 previousExtraData": 26671, "guarantees are made ": 26672, "Position of the ": 26673, "total number of tokens burned": 26674, "stored at length-1": 26675, ").\\n */\\n function _contains(": 26676, ").\\n */\\n function _length(": 26677, "this library for multiple ": 26678, "TX Limit ": 26679, "+= 1`.": 26680, "BITMASK_ADDRESS_DATA_ENTRY = (1 << ": 26681, "BITPOS_START_TIMESTAMP = 160": 26682, "BITPOS_NUMBER_MINTED) ": 26683, "BITPOS_NUMBER_MINTED = 64": 26684, "BITPOS_NUMBER_BURNED;": 26685, "BITPOS_NUMBER_BURNED) ": 26686, "BITPOS_NUMBER_BURNED) - 1": 26687, "BITPOS_NUMBER_BURNED = 128": 26688, "(bool success, ) = recipient.call{ value: amount ": 26689, "` array, plus ": 26690, "address(uint160(prevOwnershipPacked)) != ": 26691, "\\n /// ": 26692, "goo ": 26693, "uint _amount": 26694, ") public virtual override {\\n require(account == _msgSender(), \\\"AccessControl: can only renounce roles for self\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function doesn't perform any\\n * checks on the calling account.\\n *\\n * ": 26695, "select a different value for {decimals}, ": 26696, "es = new ": 26697, "BITMASK_NEXT_INITIALIZED = 1 << ": 26698, "] `numberBurned": 26699, "+1) calls.": 26700, "+1 is not explicitly ": 26701, "toDeleteIndex] = ": 26702, " = (1 << 192": 26703, "Set the slot of tokenId": 26704, "Move the last ": 26705, "s in the interface": 26706, "s of a generic ": 26707, " = 5000": 26708, "initializer function ": 26709, "63] ": 26710, "loaned": 26711, "collected": 26712, "BITPOS_AUX = 192": 26713, "&&\\n !": 26714, "BITPOS_NEXT_INITIALIZED = 225": 26715, "WrappedToken": 26716, "entry in packed ": 26717, "BITMASK_BURNED = 1 << ": 26718, "= _totalSupply.add(amount);\\n _balances[account] = _balances[account].add(amount);\\n emit Transfer": 26719, "function selectors in the interface": 26720, " value\\n ": 26721, "ERC165 interface ID for ERC721Metadata.": 26722, "maintain correctness for ownerOf(tokenId": 26723, "If you are writing ": 26724, "_startTokenId()` ": 26725, "packed ownership data ": 26726, "This is equivalent to `packed -= 1; ": 26727, "|| _isExcludedFromFees[to]": 26728, "Link": 26729, "225] `": 26730, "uint256) _indexes": 26731, "token\\n * by either {approve} or {setApprovalForAll}.\\n * - ": 26732, ") external;\\r\\n\\r\\n function ": 26733, "order of the array, as ": 26734, "explicitly in storage to ": 26735, "multiplying by ": 26736, "_operatorApprovals[_msgSenderERC721A()": 26737, "stored\\n ": 26738, "_AUX_COMPLEMENT = (1 << 192": 26739, "defaults to `msg.sender": 26740, "GSN compatible ": 26741, "excludeMultipleAccountsFromFees": 26742, "Instead": 26743, "index for the deleted ": 26744, "ILL ": 26745, "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 ": 26746, "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 26747, "except the 64 bits for `": 26748, "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash": 26749, "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS": 26750, "decrement the balance, and ": 26751, "Delete the slot where the ": 26752, "// ERC165 interface ID for ERC165": 26753, " = address(uint160(prevOwnershipPacked": 26754, "i.functionA.selector ^ ": 26755, "i.functionB.selector ^ ": 26756, "auxCasted := aux": 26757, "; // Updates: `balance -= 1": 26758, "; // Updates: `balance += 1`.": 26759, ") are just wrapp": 26760, "remove the last ": 26761, "increment the number burned": 26762, "during contract creation": 26763, "contracts, you need to ": 26764, "present.\\n */\\n function _remove(": 26765, "$$ | ": 26766, "specialization": 26767, "toInt256Safe": 26768, "in {at}.": 26769, ".\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals": 26770, "block.timestamp <= deadline": 26771, "means that we can only ": 26772, ";\\n *\\n * // Decl": 26773, "&&\\r\\n !": 26774, "_ownerOf[id": 26775, "`bytes4(i.functionA.selector ^ ": 26776, ".sol)\\r\\n\\r\\npragma solidity ^0.8.0;\\r\\n\\r\\n/**\\r\\n * @dev ": 26777, "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ) external returns (bool);\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"": 26778, "filter ": 26779, "in terms of a generic ": 26780, ":= keccak256(0x00, 0x": 26781, "\"contracts/pendle/contracts/": 26782, "] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of ": 26783, ").\\n // This modifies the ": 26784, "noted in {at}.": 26785, "properties:\\n *\\n * - ": 26786, "home/dave/": 26787, "upscaleArray(": 26788, "existence in constant ": 26789, "There is no ": 26790, "interfaceId == 0x80ac58cd || // ERC165 interface ID for ": 26791, "interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata.": 26792, "_packedOwnerships[tokenId] ": 26793, "1 to all indexes": 26794, "86400": 26795, "EIP 712 ": 26796, "minted at `index` for efficiency ": 26797, ".\\n // This means that we can only ": 26798, "\\n // and use 0 as a s": 26799, " - 1;\\n uint256 lastIndex = ": 26800, "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover": 26801, ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash": 26802, ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 ": 26803, "\\n\\n uint256 toDeleteIndex": 26804, "are a set state variable": 26805, "slot\\n delete ": 26806, "{\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account": 26807, "added, removed, and checked for ": 26808, "sometimes called as ": 26809, "have the following properties:\\n *\\n * - ": 26810, "address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory": 26811, "O(n). No ": 26812, "];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 26813, ", but we add 1 to all indexes": 26814, "+1 explicitly in storage to ": 26815, "// Storage of ": 26816, "_packedOwnerships[index] = _packedOwnershipOf(index": 26817, "address is zero, packed ": 26818, "repetition as possible": 26819, "require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token\\\");\\n address owner = ERC721.ownerOf(tokenId);\\n return (spender == owner || ": 26820, "// Add the library methods": 26821, "zero.\\n temp := div(temp, 10": 26822, "user-facing\\n // ": 26823, "_balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 26824, "32 bytes leftwards to make room for the length.\\n ": 26825, "Cache the end of the memory to calculate the length later.\\n let end := ": 26826, "159] `addr": 26827, "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role": 26828, "160..223] `startTimestamp": 26829, "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract ": 26830, ";\\n * }\\n * ```\\n *\\n * As of ": 26831, "] `numberMinted": 26832, "`_currentIndex - _startTokenId()` ": 26833, "entinel value\\n ": 26834, "in O(1), we swap the ": 26835, "that fit\\n // in bytes32": 26836, "Example {\\n * ": 26837, "code\\n // repetition as possible": 26838, "64..127] `numberMinted": 26839, "128..191] `numberBurned": 26840, "s are constants representing the first 4": 26841, "To implement this library for multiple ": 26842, "s for types that fit\\n // in bytes32": 26843, "message sender (defaults to `msg.sender": 26844, "array, and then remove the last ": 26845, "to the index where the ": 26846, "on the ordering.\\n *\\n * ": 26847, "}, initializes {decimals} with": 26848, "time\\n * (O(1)).": 26849, "If the ownership slot of tokenId+1 is not explicitly ": 26850, "initiator owns it": 26851, "224] `burned": 26852, "Mask of an entry in packed ": 26853, "implementation uses private functions, and user-facing\\n // ": 26854, "// The interface IDs are constants representing the first 4": 26855, "Initializes the ownership slot minted at `index` for efficiency ": 26856, ", we write it in terms of a generic ": 26857, "enumerated in O(n). No ": 26858, "in packed address data except the 64 bits for `": 26859, "192..255] `aux": 26860, ");\\n\\n // Delete the index for the deleted ": 26861, "types with as little code\\n // repetition as possible": 26862, "Update the index for the moved ": 26863, "type with\\n // bytes32 ": 26864, "_packedAddressData[to]; // Updates: `balance += 1`.": 26865, "_packedAddressData[from]; // Updates: `balance -= 1": 26866, "ownership.addr = address(uint160(packed": 26867, "We can directly compare the packed ": 26868, "We can directly increment and decrement the balances": 26869, "guarantees are made on the ordering.\\n *\\n * ": 26870, "stored at length-1, but we add 1 to all indexes": 26871, "BITMASK_ADDRESS_DATA_ENTRY = (1 << 64": 26872, "` array, plus 1": 26873, "select a different value for {decimals}, use {_setupDecimals": 26874, "BITMASK_NEXT_INITIALIZED = 1 << 225": 26875, "Set the slot of tokenId+1 explicitly in storage to ": 26876, "63] `balance": 26877, "BITMASK_BURNED = 1 << 224": 26878, "maintain correctness for ownerOf(tokenId+1) calls.": 26879, "If you are writing GSN compatible ": 26880, "This is equivalent to `packed -= 1; packed += 1": 26881, "225] `nextInitialized": 26882, "order of the array, as noted in {at}.": 26883, "decrement the balance, and increment the number burned": 26884, "Delete the slot where the moved ": 26885, "i.functionB.selector ^ ...": 26886, ") are just wrappers ": 26887, "contracts, you need to override this function": 26888, ";\\n *\\n * // Declare a set state variable": 26889, "`bytes4(i.functionA.selector ^ i.functionB.selector ^ ...": 26890, ").\\n // This modifies the order of the array, as noted in {at}.": 26891, "existence in constant time\\n * (O(1)).": 26892, ".\\n // This means that we can only create new ": 26893, "\\n // and use 0 as a sentinel value\\n ": 26894, "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS": 26895, ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash": 26896, "{\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state": 26897, "added, removed, and checked for existence in constant time\\n * (O(1)).": 26898, "// Add the library methods\\n * using ": 26899, "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * ": 26900, "Example {\\n * // Add the library methods\\n * using ": 26901, "To implement this library for multiple types with as little code\\n // repetition as possible": 26902, "s for types that fit\\n // in bytes32.\\n\\n struct ": 26903, "If the ownership slot of tokenId+1 is not explicitly set, that means the ": 26904, "implementation uses private functions, and user-facing\\n // implementations (such as ": 26905, "Initializes the ownership slot minted at `index` for efficiency purposes": 26906, "enumerated in O(n). No guarantees are made on the ordering.\\n *\\n * ": 26907, "in packed address data except the 64 bits for `aux": 26908, ");\\n\\n // Delete the index for the deleted slot\\n delete ": 26909, "stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n ": 26910, "Set the slot of tokenId+1 explicitly in storage to maintain correctness for ownerOf(tokenId+1) calls.": 26911, "If you are writing GSN compatible contracts, you need to override this function": 26912, ";\\n *\\n * // Declare a set state variable\\n * ": 26913, ").\\n // This modifies the order of the array, as noted in {at}.\\n\\n uint256 toDeleteIndex": 26914, "added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - ": 26915, "To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic ": 26916, "!is": 26917, "\"Account is already ": 26918, "\"TX Limit ": 26919, "' and ": 26920, "(uniswapV2Pair": 26921, "(totalSupply() * ": 26922, ",\\n\\t\\t": 26923, "1) ": 26924, "4\\\"": 26925, "Aa": 26926, "IR": 26927, "Imit": 26928, "IAsset ": 26929, "IUniswapV3Pool": 26930, "MGDC": 26931, "RNG": 26932, "WILL ": 26933, "[proof": 26934, "_fictiveReserve": 26935, "_matron": 26936, "`), ": 26937, "aw": 26938, "gin ": 26939, "ota": 26940, "pi": 26941, "s))": 26942, "same": 26943, "zel": 26944, "}\\n // ": 26945, "}\\r\\n ": 26946, "eral": 26947, "toUInt": 26948, "ince\\n // ": 26949, "ront": 26950, "uint256);\\n function ": 26951, "uint256) {\\n return ": 26952, "returning ": 26953, "\\n * this ": 26954, "or\\n * ": 26955, "functionSelector": 26956, ") to ": 26957, ") && ": 26958, ") % ": 26959, "address)\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool ": 26960, "ing, ": 26961, ");\\n // ": 26962, "token = ": 26963, "token's ": 26964, "ed during ": 26965, "function call to ": 26966, "a regular ": 26967, "` before ": 26968, "uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId": 26969, ": must have ": 26970, ") {\\r\\n": 26971, "bool)\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool ": 26972, ".sy": 26973, "call (i.e. ": 26974, "ERC20, IERC20": 26975, ".\\n *\\n * Requirements:\\n * - ": 26976, "\\n * types": 26977, "return value: ": 26978, "return _currentIndex - ": 26979, ",\\n Rounding rounding": 26980, "public drop ": 26981, "if data is ": 26982, "even": 26983, ". Note ": 26984, ". At the ": 26985, "Initi": 26986, "ationale": 26987, "convex": 26988, "it ourselves": 26989, "\\n require(": 26990, "), relax": 26991, "\\r\\n if (": 26992, "string)\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool ": 26993, "ffect ": 26994, "The contract ": 26995, "updating": 26996, ", pay": 26997, "length,\\n // ": 26998, "operator,\\n bool approved": 26999, "}\\n}\\n\\n": 27000, ").call{value: ": 27001, "not be false": 27002, " ": 27003, " (but ": 27004, ",\\n uint256 balance": 27005, "1010": 27006, "cannot be changed ": 27007, "tokensToAddLiquidityWith": 27008, ".\\n */\\n function _toString": 27009, "Unit": 27010, "See {ERC20-": 27011, "_approve(account, ": 27012, "abi.encode ": 27013, "))\\r\\n ": 27014, "constructor. ": 27015, "Program": 27016, "sellTaxes": 27017, "s to add ": 27018, "typed ": 27019, "taxes": 27020, "out of the ": 27021, "interface IUniswapV2Router02": 27022, "Loss": 27023, ", uint256 amount1": 27024, "non-fungible ": 27025, "readable ": 27026, "WhiteList": 27027, "(address owner, uint256 ": 27028, "Admin(address ": 27029, "pools ": 27030, "two values": 27031, "uint168": 27032, "ing the requirement": 27033, "gas error": 27034, "Accept": 27035, "\\n *\\n * @param ": 27036, "version` is ": 27037, "Solidity high": 27038, "#####": 27039, " = _get": 27040, "already": 27041, "mechanism, s": 27042, "decreas": 27043, "` operator.\\n *\\n * Requirements:\\n * - ": 27044, "places": 27045, "e. The ": 27046, ", it can be ": 27047, "payable _": 27048, "registrant's ": 27049, "via `": 27050, "duration ": 27051, "during the ": 27052, "limited ": 27053, "\\n /// @param tick": 27054, "██████": 27055, "on the return value: ": 27056, "an address which ": 27057, "Many": 27058, "a contract), relax": 27059, "revert(0, ": 27060, "}, as ": 27061, "}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction": 27062, "permit(address owner, address spender": 27063, "_FROM": 27064, "below the ": 27065, "Role(bytes32 role) {\\n _check": 27066, "Converts a ": 27067, "configID": 27068, "over ``owner``'s ": 27069, "max transaction ": 27070, "locked_stake": 27071, "(address account, uint256 amount) internal virtual {\\r\\n require(": 27072, "value is optional": 27073, "tokenIdsLength": 27074, ", it must not be false": 27075, "size checking ": 27076, "Ratio ": 27077, "allowance(address owner, address spender) external view returns (uint256": 27078, "math/SafeCast": 27079, "specific role. ": 27080, "\\\");\\r\\n _": 27081, "\\\");\\r\\n unchecked {\\r\\n ": 27082, ";\\n\\n // Check ": 27083, ";\\n uint256 internal constant UN": 27084, ");\\n if (to.code.length != 0": 27085, "{IERC20-approve}, the ": 27086, "_addPauser": 27087, "CreatorPaymentAddress": 27088, "(bool success, bytes memory returndata) = target.call{value: value}": 27089, "assumed to ": 27090, "part of the ": 27091, "DEFAULT_SUBSCRIPTION": 27092, ";\\r\\n\\r\\n uint256 public ": 27093, "blockNumber`, ": 27094, "labor": 27095, "wallet size": 27096, ".sol\\\";\\nimport \\\"../extensions/": 27097, " bits for ": 27098, "intermediate ": 27099, "with a standardized ": 27100, ") {\\r\\n return ": 27101, "proposal ": 27102, "Calculate ": 27103, "\\n\\n // We write the string ": 27104, "Info storage ": 27105, "on failure ": 27106, "\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 27107, "minimumTokensBeforeSwap": 27108, "| |_": 27109, "airdropAddress": 27110, "BitMap storage ": 27111, "here, to ": 27112, "limitsInEffect ": 27113, "structured ": 27114, "requency ": 27115, "numberOfTokens ": 27116, "_initialized": 27117, "keccak256(bytes(version": 27118, "product * ": 27119, "epochs[": 27120, "currOwnershipAddr == owner": 27121, ") {\\n if (returndata.length": 27122, "(uint16 _dstChainId": 27123, "low level call here, to ": 27124, "TokenOwnership memory prevOwnership": 27125, "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount": 27126, "empty-": 27127, "isOperatorAllowed(": 27128, "disabled ": 27129, "Mutant": 27130, "Structs": 27131, ")\\n public\\n view\\n virtual\\n override\\n returns (": 27132, "InputLength": 27133, ")\\n }\\n } else {\\n ": 27134, "increase and decrease ": 27135, "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .\\n\\npragma solidity ^0.7.0;\\n\\nimport \\\"@balancer-labs/v2-": 27136, "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\\n": 27137, "Gobblers": 27138, ")\\n\\n // Cache the end of the memory to calculate the length later.\\n let end := ": 27139, ") | (auxCasted ": 27140, "for {permit}, as ": 27141, "_AUX_COMPLEMENT) | (auxCasted ": 27142, "Booster": 27143, "_address = _": 27144, ";\\n\\n mapping (address => mapping (address => uint256": 27145, "implementing it ourselves": 27146, "meaning of `": 27147, "ates a Solidity high": 27148, "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n unchecked {\\n if (b == 0) return (false, 0);\\n return (true, ": 27149, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding": 27150, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1": 27151, "the return value is optional": 27152, "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.2.3\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4;\\n\\nimport './IERC721A": 27153, ", amountsIn": 27154, "sqrtRatioAX96": 27155, "eq(msgSender, ": 27156, "-level call (i.e. ": 27157, "owner query for nonexistent token\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (": 27158, "divisorIndex": 27159, "returned, it must not be false": 27160, ", ERC165 {\\n struct RoleData {\\n ": 27161, "permanently ": 27162, "We need to perform a ": 27163, ") >> 128;\\n if (absTick & 0x": 27164, "Revert with a standard message if `account` is ": 27165, "return data size checking ": 27166, "(\\n address seaDropImpl,\\n address ": 27167, " == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1": 27168, "Strings.toString(s.length), s": 27169, "`tokenId` has been\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ) internal virtual {}\\n\\n /**\\n * @dev ": 27170, "no-empty-": 27171, "out-of-gas error": 27172, ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding": 27173, "decimal representation.\\n */\\n function _toString": 27174, "curr = tokenId;\\n\\n unchecked {\\n if (_startTokenId() <= curr": 27175, "clearedWord ": 27176, "_srcAddress, uint64 _nonce": 27177, "checks that an account has a ": 27178, "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not a contract.\\n *\\n * @param from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function _checkOnERC721Received(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n ": 27179, "Directly ": 27180, "_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev ": 27181, ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received(from, to, tokenId, _data), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return _owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n ": 27182, "substraction of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function trySub": 27183, "mintingAllowedAfter": 27184, ") public view virtual returns (bool) {\\n return _paused": 27185, "Modifier that checks that an account has a ": 27186, "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s": 27187, "hasRole(role, account)) {\\n _roles[role].members[account] = false;\\n emit RoleRevoked(role, account, _msgSender());\\n }\\n }\\n}\\n\"": 27188, ";\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused() public view virtual returns (bool) {\\n return _paused": 27189, "sumption": 27190, "),\\n \\\" is missing role ": 27191, "toHexString(uint256(role), 32)\\n )\\n )\\n ": 27192, "Keep dividing `temp` until zero.\\n temp := div(temp, 10": 27193, "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(_msgSender());\\n }\\n}\\n\"": 27194, "Pausable is Context {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state": 27195, "\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\"": 27196, " is Context, IAccessControl, ERC165 {\\n struct RoleData {\\n ": 27197, "`bytes4(i.functionA.selector ^ i.functionB.selector ^ ...)`": 27198, "\"TX Limit Exceeded\"": 27199, "Imitates a Solidity high": 27200, "function call to a contract), relax": 27201, "a regular function call to a contract), relax": 27202, "if data is returned, it must not be false": 27203, " (but if data is returned, it must not be false": 27204, "on the return value: the return value is optional": 27205, "(address account, uint256 amount) internal virtual {\\r\\n require(account != address(0), \\\"ERC20: ": 27206, "specific role. Revert": 27207, ");\\n if (to.code.length != 0)\\n if (!": 27208, "with a standardized message including the required role": 27209, "BitMap storage bitmap": 27210, "low level call here, to bypass ": 27211, "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer": 27212, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1": 27213, "-level call (i.e. a regular function call to a contract), relax": 27214, "owner query for nonexistent token\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token\\\");\\n\\n ": 27215, "We need to perform a low level call here, to bypass ": 27216, "Revert with a standard message if `account` is missing `role": 27217, "return data size checking mechanism, s": 27218, ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ": 27219, "Modifier that checks that an account has a specific role. Revert": 27220, "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relax": 27221, "on the return value: the return value is optional (but if data is returned, it must not be false": 27222, "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement": 27223, "\"$": 27224, "\"D": 27225, "(uint256[] calldata ": 27226, ")\\r\\n {\\r\\n ": 27227, "2981": 27228, "=\\n ": 27229, ">0)": 27230, "Boring": 27231, "F9": 27232, "IERC2309": 27233, "Mon": 27234, "Of ": 27235, "Telegram": 27236, "XEN": 27237, "_day": 27238, "_deposit": 27239, "_interest": 27240, "e4": 27241, "f4": 27242, "mon": 27243, "n\\u0027": 27244, "sPer": 27245, "s\\r\\n * ": 27246, "wstETH": 27247, "reven": 27248, "s {": 27249, "\\n assembly { ": 27250, "\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 27251, "to prevent": 27252, "ason": 27253, "contain the ": 27254, "sure": 27255, "eleg": 27256, "20, ": 27257, "Reb": 27258, "Refl": 27259, "or one ": 27260, "an already ": 27261, "ift": 27262, "Transfers": 27263, ".\\n */\\n function _msgSenderERC721A() internal view virtual returns (": 27264, ");\\n ownership.burned = ": 27265, "--_packedAddressData[from]; // Updates: `balance -= 1": 27266, "if target ": 27267, "if the call ": 27268, ") internal {": 27269, "not all ": 27270, "Inv": 27271, "and each ": 27272, "and only if the ": 27273, ".sol\\n\\n": 27274, "setExtraData": 27275, "totalBorrow": 27276, ");\\n\\n if (": 27277, "s the ownership ": 27278, "bytes32[](": 27279, ") external onlyOwner": 27280, "curr ": 27281, ") public view ": 27282, ") public returns (bool) {\\n ": 27283, ") public onlyOwner {\\n require(": 27284, "contract was successful, and ": 27285, "checks ": 27286, "msg.sender ": 27287, "current(": 27288, "currentTokenId": 27289, "Balances[msg.sender": 27290, "ailing ": 27291, "signal ": 27292, "totalSupply() public view returns (": 27293, "Returns the next ": 27294, ", \\\"MerkleProof: invalid multiproof": 27295, "targeted by the call": 27296, " ": 27297, "`toTokenId": 27298, "Contract.": 27299, "Balance\"": 27300, "0.8/": 27301, "WalletUpdated": 27302, "/contracts/contracts/": 27303, ".\\n */\\n function _nextTokenId": 27304, ".\\n */\\n function _initialize": 27305, "decimals} to ": 27306, "hashing and ": 27307, "transferFrom.selector, ": 27308, "(_packedOwnerships[": 27309, "\\n // in": 27310, "amount overflow": 27311, ") internal virtual returns (uint256 ": 27312, "ATED": 27313, "0 && _": 27314, "in the range ": 27315, "using abi.encode ": 27316, "+= amount": 27317, ") public virtual returns (bool) {\\r\\n ": 27318, ");\\n require(": 27319, ");\\n emit ": 27320, "supports ": 27321, "call data (": 27322, "333": 27323, "() external view returns (uint);\\n\\n function ": 27324, "AtTick": 27325, "ApprovalForAll} event.\\n */\\n function _": 27326, " and the return ": 27327, "proofPo": 27328, "++_packedAddressData[to]; // Updates: `balance += 1`.": 27329, "es[_from": 27330, ";\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted": 27331, "; // and not ": 27332, "given by": 27333, "Depend": 27334, "());\\n ": 27335, ";\\n }\\n _balances[to] += ": 27336, "////////////////////////////////////////////////////////////////": 27337, ");\\n _;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ": 27338, "(owner, operator, approved);\\n }\\n\\n /**\\n * @dev ": 27339, ") / 10000": 27340, "ter for the ": 27341, "s\\n * with a standardized message including the required role": 27342, "\\n // otherwise ": 27343, "call to smart-": 27344, "minted with ": 27345, "packedOwnershipOf(uint256 tokenId": 27346, "];\\n } else {\\n return ": 27347, "either by bubbl": 27348, "bots[": 27349, "365": 27350, "000000000000000000": 27351, "operations that ": 27352, "revert reason or ": 27353, "disableInitializer": 27354, "/// @author: ": 27355, "_currentIndex;\\n }\\n\\n /**\\n * @dev Returns the ": 27356, "revert(bytes memory returndata": 27357, " // ": 27358, "collection is ": 27359, ")\\n if (!": 27360, ")\\n revert(add(32, returndata), returndata_size": 27361, ";\\r\\n uint256 private ": 27362, "super._transfer(from, to, amount": 27363, "(address to, uint256 value": 27364, "extraData(\\n address from,\\n address to,\\n ": 27365, "prevOwnership.startTimestamp": 27366, ") {\\n _paused = false": 27367, "Calling this function ": 27368, "`owner` tokens": 27369, ".sol\\\";\\nimport \\\"../../math/SafeMath": 27370, "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title ": 27371, " == 0; // and not ": 27372, "Desired,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline": 27373, ");\\n }\\n }\\n\\n /**\\n * @dev Tool to ": 27374, "runn": 27375, "ght = ": 27376, "{\\n // Look for revert reason and bubble it up if present": 27377, ".\\n */\\ninterface ERC721A__IERC721Receiver": 27378, ".\\n * @param data The ": 27379, "ever change": 27380, "default one of ": 27381, ";\\n uint256 internal constant ERC20": 27382, "costs": 27383, "`).\\n *\\n * If you are writing GSN compatible contracts, you need to override this function": 27384, "setupDecimals": 27385, "assume ": 27386, " is not a contract": 27387, "RatioAtTick": 27388, "\\n\\t * @dev ": 27389, ");\\n }\\n\\n /**\\n * @notice Update the ": 27390, "Stake.": 27391, "\\n *\\n * _Available since v4.1._": 27392, "root is ": 27393, "Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n ": 27394, ".\\n // We will need ": 27395, ") private view returns (uint256) {\\n uint256 ": 27396, "`.\\n */\\n function _unpackedOwnership": 27397, "Slot := ": 27398, ")\\n // Update the free memory pointer to allocate": 27399, "KKKKKKKKKKKK": 27400, "_removeMinter": 27401, ") internal view returns (bytes memory) {\\n if (success": 27402, "));\\n ownership.startTimestamp = uint64(": 27403, "revert (either by bubbl": 27404, "bitoshis": 27405, "exemptFrom": 27406, "exceed the ": 27407, "PERMIT_TYPEHASH() external pure returns (bytes32": 27408, "``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 27409, "execute ": 27410, "address) {\\n return msg.sender;\\n }\\n\\n /**\\n * @dev ": 27411, "mapping(address => uint256) private _packedAddressData": 27412, ");\\n\\n if (address(uint160(prevOwnershipPacked)) != ": 27413, "it to zero": 27414, "Requested": 27415, "`\\n * (": 27416, ");\\n\\n /**\\n * @notice ": 27417, "\\n * @param _value ": 27418, ") internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId": 27419, "invest": 27420, "STAK": 27421, ") private pure returns (TokenOwnership memory ownership": 27422, "\\n virtual\\n override\\n returns (": 27423, " == 0) {\\n // only ": 27424, "{decimals} to a value ": 27425, "OOOOOOOOOOOO": 27426, ");\\n}\\n\\ncontract ": 27427, "ing\\n * the revert reason or ": 27428, "Getter for the ": 27429, "was successful and the return ": 27430, "low level call to smart-": 27431, ";\\n\\n // The bit position of `aux": 27432, ";\\n\\n // The bit position of `numberBurned": 27433, "override returns (bool) {\\n return interfaceId == type(IAccessControl": 27434, "that it was a ": 27435, "BITPOS_START_TIMESTAMP);\\n ownership.burned = ": 27436, "`operator` to operate on ": 27437, "work incorrectly ": 27438, "ERC721A__IERC721Receiver(to).onERC721Received": 27439, ",\\n address[] calldata path,\\n address to,\\n uint256 deadline": 27440, "let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size": 27441, "numCheckpoints[": 27442, "in case of unsuccessful ": 27443, "Sets {decimals} to a value ": 27444, "}\\n return returndata;\\n } else {": 27445, ",\\n uint amountTokenDesired,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline": 27446, "encoded using abi.encode ": 27447, "empty\\n // otherwise ": 27448, "packed = _packedAddressData[owner": 27449, "proxy/Proxy": 27450, "_ownerships[curr]": 27451, ",\\r\\n address to,\\r\\n uint256 deadline": 27452, "isOperatorFor": 27453, "compute the next ": 27454, "BITPOS_AUX);\\n }\\n\\n /**\\n * ": 27455, "know that it was a ": 27456, "index out of bounds\"": 27457, "until trading is ": 27458, "verify that a low level call to smart-": 27459, "// solhint-disable-next-line avoid-low-level-calls, avoid-call-value": 27460, "data is empty\\n // otherwise ": 27461, "index]);\\n }\\n\\n /**\\n * @dev ": 27462, ".\\n //\\n // ": 27463, ");\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-": 27464, "verifyCallResultFromTarget(\\n address target,\\n bool ": 27465, "starts with the ": 27466, "] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev ": 27467, ".sol\\\";\\r\\n\\r\\ncontract ": 27468, ".\\n * To change the starting token ID": 27469, "onlyInitializing": 27470, "0 ? string(abi.encodePacked(baseURI, _toString(tokenId))) : ": 27471, "packed = _packedOwnerships[--": 27472, "reached": 27473, "all of `owner` tokens": 27474, "will not expect": 27475, "prettier-ignore\\n for {": 27476, "\"erc721a/contracts/ERC721A.sol\"": 27477, ".\\n */\\n function _totalBurned(": 27478, "WEIGH": 27479, "This function should only be called from the constructor. ": 27480, "join or ": 27481, ".\\n *\\n * Note: ": 27482, "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s": 27483, "merging ": 27484, "][operator] = approved;\\n emit ApprovalForAll(_msgSenderERC721A(), ": 27485, "branches": 27486, "starting token ID.\\n * To change the starting token ID": 27487, "amondCut": 27488, "paused(), \\\"Pausable: not paused": 27489, "exponent": 27490, ") - 1;\\n\\n // The bit position of `startTimestamp": 27491, ") - 1;\\n\\n // The bit position of `numberMinted": 27492, ";\\n\\n // The bit mask of the `burned` ": 27493, ") public virtual override onlyRole(getRoleAdmin(role)) {\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev ": 27494, ") public virtual override onlyRole(getRoleAdmin(role)) {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev ": 27495, "juice-": 27496, ";\\n\\n // Mask of all 256 bits in packed address data except the 64 bits for `aux": 27497, "of `tokenId`.\\n */\\n function _packedOwnershipOf(uint256 tokenId": 27498, ") {\\n (bool success, bytes memory returndata) = target.staticcall": 27499, "getApproved(tokenId) == spender || ": 27500, "deposits": 27501, "token contracts will not expect": 27502, "was not a contract": 27503, "sireId": 27504, ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the result is negative).\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\\n return ": 27505, "if (to.isContract()) {\\n try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (": 27506, "JSON RPC ": 27507, "];\\n uint256 aux": 27508, "interact with token contracts will not expect": 27509, "onlyTeamOrOwner": 27510, "amount + balanceOf(to) <= ": 27511, "```\\n * contract Example {\\n * // Add the library methods\\n * using ": 27512, "\\n ) external virtual override ": 27513, "FEE_DENOMINATOR": 27514, "at `index`.\\n */\\n function _ownershipAt(uint256 index": 27515, "address receiver, uint256 royaltyAmount);\\n}\\n\"": 27516, "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than `_currentIndex - _startTokenId()` ": 27517, "does not decrement,\\n // and it is initialized to `": 27518, ", please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0;\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted": 27519, "_operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev ": 27520, "tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 27521, ");\\n\\n address from = address(uint160(prevOwnershipPacked": 27522, "// If within bound": 27523, "balance query for the zero address\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(owner != address(0), \\\"ERC721: ": 27524, "games": 27525, "\"@openzeppelin/contracts/access/AccessControl.sol\"": 27526, "we already know that it was a ": 27527, "Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the ": 27528, ".\\n mstore(0x40, m": 27529, "MinimalSwapInfoPool": 27530, "other than the default one of ": 27531, "PROVID": 27532, "major ": 27533, ", and may work incorrectly ": 27534, "APPROVAL OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev ": 27535, "call or if target ": 27536, "\\n */\\n modifier onlyRole(bytes32 role) {\\n _check": 27537, "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck) internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId": 27538, "The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n ": 27539, "sqrt ": 27540, "token The token targeted by the call": 27541, ")\\n // Move the pointer 32 bytes leftwards to make room for the length.\\n ": 27542, "(sender, recipient, amount);\\n\\n uint256 senderBalance = _balances[sender];\\n require(senderBalance ": 27543, "roles[role].members[account];\\n }\\n\\n /**\\n * @dev ": 27544, "_packedOwnerships[index] == 0) {\\n ": 27545, "\\n */\\n function _checkRole(bytes32 role, address account": 27546, "Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s": 27547, "(from, to, tokenId);\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`\\n *\\n * Emits a {Approval} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n _tokenApprovals[tokenId] = to;\\n emit Approval(ERC721.ownerOf(tokenId), to, tokenId": 27548, "(uint256 packed) private pure returns (TokenOwnership memory ownership": 27549, "applications that interact with token contracts will not expect": 27550, ", 1)\\n // Write the character to the pointer": 27551, "Previous ": 27552, "from `packed`.\\n */\\n function _unpackedOwnership": 27553, "total number of tokens burned.\\n */\\n function _totalBurned(": 27554, "BITPOS_START_TIMESTAMP = 160;\\n\\n // The bit mask of the `burned` ": 27555, "BITPOS_NUMBER_MINTED = 64;\\n\\n // The bit position of `numberBurned": 27556, "BITPOS_NUMBER_BURNED = 128;\\n\\n // The bit position of `aux": 27557, "BITPOS_AUX = 192;\\n\\n // Mask of all 256 bits in packed address data except the 64 bits for `aux": 27558, "BITPOS_NEXT_INITIALIZED = 225;\\n\\n // The bit mask": 27559, "packed ownership data of `tokenId`.\\n */\\n function _packedOwnershipOf(uint256 tokenId": 27560, "_operatorApprovals[_msgSenderERC721A()][operator] = approved;\\n emit ApprovalForAll(_msgSenderERC721A(), ": 27561, "_AUX_COMPLEMENT = (1 << 192) - 1;\\n\\n // The bit position of `startTimestamp": 27562, "interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721": 27563, "_packedOwnerships[index] = _packedOwnershipOf(index);\\n }\\n }\\n\\n ": 27564, "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract Pausable is Context {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state": 27565, "message sender (defaults to `msg.sender`).\\n *\\n * If you are writing GSN compatible contracts, you need to override this function": 27566, "ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(": 27567, "BITMASK_ADDRESS_DATA_ENTRY = (1 << 64) - 1;\\n\\n // The bit position of `numberMinted": 27568, "Initializes the ownership slot minted at `index` for efficiency purposes.\\n */\\n function _initialize": 27569, "enumerated in O(n). No guarantees are made on the ordering.\\n *\\n * ```\\n * contract Example {\\n * // Add the library methods\\n * using ": 27570, "typed structured ": 27571, "over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ": 27572, ") {\\n if (returndata.length == 0) {\\n // only ": 27573, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ": 27574, "Revert with a standard message if `account` is missing `role`.\\n *\\n * The ": 27575, "Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role": 27576, "on the return value: the return value is optional (but if data is returned, it must not be false).": 27577, "or one of its ": 27578, ".\\n */\\n function _msgSenderERC721A() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n /**\\n * @dev ": 27579, "if the call was successful and the return ": 27580, "contract was successful, and revert (either by bubbl": 27581, "decimals} to ever change": 27582, "hashing and sign": 27583, "transferFrom.selector, from, to, value": 27584, "call data (encoded using abi.encode ": 27585, "ApprovalForAll} event.\\n */\\n function _setApprovalForAll": 27586, ");\\n _;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IAccessControl": 27587, "extraData(\\n address from,\\n address to,\\n uint24 previousExtraData": 27588, " == 0; // and not burned.": 27589, ");\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a ": 27590, "{\\n // Look for revert reason and bubble it up if present\\n if (": 27591, "\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check": 27592, ") internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ": 27593, "`operator` to operate on all of `owner` tokens": 27594, "let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n ": 27595, "in case of unsuccessful call or if target ": 27596, "Sets {decimals} to a value other than the default one of ": 27597, "BITPOS_AUX);\\n }\\n\\n /**\\n * Sets the ": 27598, "data is empty\\n // otherwise we already know that it was a ": 27599, ");\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbl": 27600, "verifyCallResultFromTarget(\\n address target,\\n bool success": 27601, "0 ? string(abi.encodePacked(baseURI, _toString(tokenId))) : ''": 27602, "This function should only be called from the constructor. Most": 27603, "juice-contracts-": 27604, "amount + balanceOf(to) <= maxWallet": 27605, ", please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0;\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted.\\n */\\n function _nextTokenId": 27606, "balance query for the zero address\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(owner != address(0), \\\"ERC721: owner query for nonexistent token\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token\\\");\\n\\n ": 27607, ", and may work incorrectly if it does": 27608, "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck) internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId);\\n\\n address from = address(uint160(prevOwnershipPacked": 27609, "The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n ": 27610, "Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return ": 27611, "message sender (defaults to `msg.sender`).\\n *\\n * If you are writing GSN compatible contracts, you need to override this function.\\n */\\n function _msgSenderERC721A() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n /**\\n * @dev ": 27612, "Initializes the ownership slot minted at `index` for efficiency purposes.\\n */\\n function _initializeOwnershipAt(uint256 index": 27613, "over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as ": 27614, "Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role.\\n *\\n * The ": 27615, "if the call was successful and the return data is empty\\n // otherwise we already know that it was a ": 27616, "decimals} to ever change, and may work incorrectly if it does": 27617, "call data (encoded using abi.encode or one of its ": 27618, "in case of unsuccessful call or if target was not a contract": 27619, "Sets {decimals} to a value other than the default one of 18": 27620, ");\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or ": 27621, "if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract": 27622, " S": 27623, " let temp := ": 27624, "\"convex": 27625, "'swap and pop": 27626, "').\\n // This modifies the order of the array, as noted in {at}.\\n\\n uint256 toDeleteIndex": 27627, "(name": 27628, "(bytes32[] memory proof": 27629, ",\\n * ": 27630, "-= _": 27631, "-platform": 27632, "/ ": 27633, "0\\n // ": 27634, "1d": 27635, "4 ": 27636, ";` ": 27637, ";\\n // ": 27638, "B ": 27639, "F8": 27640, "IVER": 27641, "Lat": 27642, "Land": 27643, "Me": 27644, "Next ": 27645, "QR": 27646, "S\"": 27647, "TPL": 27648, "[ ": 27649, "_signer": 27650, "_ZERO_ADDRESS": 27651, "`\\n * @param ": 27652, "`\\n mapping(uint256 => uint256) private ": 27653, "aC": 27654, "a,\\r\\n uint256 ": 27655, "eop": 27656, "filter": 27657, "lication ": 27658, "}\\n // ": 27659, "\\n*": 27660, "\\npragma solidity 0.8.": 27661, "\\n ": 27662, "one {": 27663, "res.": 27664, ", address(this), ": 27665, ", eq(": 27666, ") 20": 27667, "addressTo": 27668, "addressData.": 27669, "the ID of the ": 27670, "\\\" to the ": 27671, "is owed and to whom": 27672, "asc": 27673, "from` cannot be the zero address.\\n * - `": 27674, "of this ": 27675, ") {\\n\\t\\t": 27676, "er will ": 27677, "transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `": 27678, "an overflow": 27679, "- An ": 27680, "Transferable": 27681, "return no ": 27682, " = 30": 27683, ",\\n bytes calldata ": 27684, "In,\\n uint amount": 27685, "ERC721(\\\"": 27686, "and instead ": 27687, "AmountTo": 27688, "getTotalFee": 27689, "getAddressSlot": 27690, " to your contract": 27691, "), Errors.": 27692, "Controll": 27693, "Address(address _": 27694, "bytes32(0": 27695, "true`.\\n // - `nextInitialized` to `": 27696, "been": 27697, "maxMint": 27698, "maxMintAmountPerTx": 27699, "token URI": 27700, "minHoldingAmount": 27701, "the\\n": 27702, "== 0 || ": 27703, "currentValue": 27704, "creation.\\n *\\n * ": 27705, "burning.\\n // - `burned` to `": 27706, ");\\n\\n require(\\n ": 27707, " is IERC721A": 27708, " is very ": 27709, "Mints ": 27710, "(\\n uint256[] memory balances": 27711, ", \\\"Exceeds the ": 27712, "swapTimes": 27713, "illary data for `owner`. (e.g. number of whitelist mint slots used": 27714, "Liq": 27715, "bytes32 previousAdmin": 27716, " back": 27717, "event for ": 27718, "] = block.number": 27719, "\\\");\\n _operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev ": 27720, "`.\\n function ": 27721, "notice ": 27722, "false). ": 27723, "Math: ": 27724, "decimals() external pure returns (": 27725, "uint8((": 27726, "Unpause": 27727, "ultane": 27728, "\\n * @dev Wrappers ": 27729, "ID for ": 27730, "start,\\n uint256 ": 27731, " != address(0), ": 27732, ".\\n * For ": 27733, "= _hashTypedDataV4(": 27734, "uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens": 27735, "unchecked {\\n ": 27736, "UniswapV2Library": 27737, "learn": 27738, "current computed hash": 27739, "current element of the ": 27740, "\"@openzeppelin/contracts/access/IAccessControl": 27741, "(from, address(this), ": 27742, "voter": 27743, "use this library ": 27744, "BIT_LENGTH": 27745, ";\\r\\n ": 27746, "), \\\"SafeERC20: ": 27747, "Month": 27748, "s are done ": 27749, "updateCodeHash": 27750, "last owner.\\n // - `startTimestamp` to the timestamp of ": 27751, "++] = ": 27752, "Check the ": 27753, "downscal": 27754, "multisig": 27755, ".\\n interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata.": 27756, ".\\n interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721": 27757, "Packs ": 27758, "tokensForMarketing ": 27759, "Bytes ": 27760, "Bytecode": 27761, "To use this library ": 27762, "Allows ": 27763, "validator": 27764, "ST_": 27765, "`. For ": 27766, "\\n // - ": 27767, "Info(": 27768, "Info[": 27769, "BaseToken": 27770, " = _currentIndex": 27771, "transferred from `from` to `to": 27772, "Partic": 27773, "ERC20 operations that ": 27774, "\\n\\n /**\\n * @dev Returns the ": 27775, "_checkRole": 27776, "also supported, ": 27777, "3600": 27778, "low-level call failed": 27779, "|| msg.sender == ": 27780, "2**64.": 27781, "Lockup": 27782, "if (!isApprovedOrOwner": 27783, "if (!hasRole(role, account)) {\\n ": 27784, "lpWithdrawRequest": 27785, ", the last ": 27786, "_currentIndex != end": 27787, ".sol\\\";\\nimport \\\"./I": 27788, "Arg": 27789, ", but also ": 27790, "next owner.\\n // - `startTimestamp` to the timestamp of ": 27791, "Transfers `tokenId` from `from` to `to`": 27792, "standard for ": 27793, "address) {\\n return address(uint160(_packedOwnershipOf(tokenId": 27794, "map, ": 27795, "10**18": 27796, "below": 27797, "swapTokensForEth(uint256 tokenAmount": 27798, ") {\\n return _": 27799, "safe operations ": 27800, "values on a ": 27801, "offset, ": 27802, "this contract does not ": 27803, "auxillary data for `owner`. (e.g. number of whitelist mint slots used": 27804, "tick of the ": 27805, "consuming and ": 27806, "array of `": 27807, "_INVARIANT": 27808, "process, the last ": 27809, "add a `": 27810, "Oracle ": 27811, "around ERC20 operations that ": 27812, "\\n ) external returns (uint[] memory amounts);\\n function ": 27813, "\\n ) external returns (uint amountToken, uint amountETH": 27814, "\\n ) external returns (uint amountETH": 27815, ".\\n // This is equivalent to `packed -= 1; packed += 1": 27816, ";\\n _decimals = 18": 27817, "utils/Context.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20 {\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual ": 27818, "userData.": 27819, "BasisPoint": 27820, "returns false). ": 27821, ";\\n } ": 27822, "\\n /// @return amount": 27823, "as `token.safeTransfer(": 27824, "Assets": 27825, "ensureInputLength": 27826, ";\\n\\n // Updates:\\n // - `address` to the ": 27827, "separate ": 27828, "AdminRole, adminRole": 27829, "mload(add(table": 27830, "\\n\\n // Updates:\\n // - `address` to the ": 27831, "...)`, ": 27832, "].add(amount": 27833, "invol": 27834, "Status.": 27835, "market.total": 27836, "handle ": 27837, "unrealistic": 27838, "`.\\n // - `numberBurned += 1": 27839, "_baseURI() internal view virtual override returns (": 27840, "you can add a `": 27841, "| |\\n * ": 27842, "_CACHED_THIS": 27843, "on failure) are ": 27844, "reserves": 27845, "DefaultRoyalty(address ": 27846, "\"// SPDX-License-Identifier: GPL-3.0-or-later\\npragma solidity 0.8.17": 27847, "ConsecutiveTransfer} event": 27848, ");\\n }\\n }\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role": 27849, "service": 27850, "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool approved": 27851, ", \\\"ERC721: approve to caller": 27852, "from != owner() ": 27853, "if (a >= ": 27854, "spendAllowance(account": 27855, "_init_unchained": 27856, "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB": 27857, "verification of ": 27858, ".\\n unchecked {\\n // We can directly increment and decrement the balances": 27859, "overridden by the ": 27860, " {\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\\n": 27861, ",uint256 nonce,uint256 expiry": 27862, "character is ": 27863, "MUST NOT ": 27864, "Limit = ": 27865, "name = _": 27866, "statement to your contract": 27867, "KODA": 27868, "to.code.length != 0) {\\n ": 27869, "`.\\n //\\n // We can directly decrement the balance, and increment the number burned": 27870, "hashPair(computedHash, ": 27871, "` functions. ": 27872, "token/ERC20/extensions/ERC20Burnable.sol\"": 27873, ".\\n unchecked {\\n // Updates:\\n // - `balance -= 1": 27874, "TransferHelper.safeTransfer": 27875, "sent to the ": 27876, "chain id to ": 27877, "efficient minting ": 27878, ".\\n //\\n // Bits Layout:\\n // - [0..": 27879, "calendar": 27880, "throw on failure ": 27881, "throw on failure) are ": 27882, "branchless ": 27883, "(_packedOwnershipOf(tokenId)": 27884, "value (and instead ": 27885, "RARELOOKSR": 27886, "(address, address": 27887, "uint256) private _balances;\\n\\n mapping (address => mapping (address => uint256": 27888, ", uint256 index) internal view returns (address) {\\n return ": 27889, "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(": 27890, "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total number of tokens burned.\\n */\\n function _totalBurned(": 27891, "bytes32 digest = _hashTypedDataV4(": 27892, "\"Insufficient Balance\"": 27893, "call the safe operations ": 27894, ");\\n }\\n return computedHash": 27895, "Ptr, and(": 27896, "() external pure returns (string memory);\\n function ": 27897, "bankx": 27898, "producing values on a ": 27899, "(when the token": 27900, "index = end - ": 27901, "mixin": 27902, "(uint16 _srcChainId, bytes calldata ": 27903, "baseTokenForPair": 27904, "outside of contract ": 27905, "computedHash = _hashPair(computedHash, ": 27906, "reduceFee": 27907, "\\n ) external returns (uint amountA, uint amountB);\\n function ": 27908, "(\\n bytes32[] calldata proof,\\n bool[] calldata ": 27909, "may\\n * ": 27910, "proof[i]);\\n }\\n return computedHash": 27911, "_burnCounter - _startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(": 27912, "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(c >= a, \\\"SafeMath: addition overflow\\\");\\n return c": 27913, "immediately ": 27914, "Satoshis": 27915, "OperatorFilterer {\\n /// @dev ": 27916, "_checkContractOnERC721Received(from, to, tokenId, _data)) {\\n ": 27917, "PUT_AMOUNT": 27918, ", i.e. the ": 27919, ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf;\\n for (uint256 i = 0; i < proof.length; i++) {\\n computedHash = _hashPair(computedHash, ": 27920, "owner != operator": 27921, ",\\n address to,\\n uint256 ": 27922, "return\\n interfaceId == 0x01ffc9a7 || // ERC165 interface ID for ERC165": 27923, "cause an overflow": 27924, "ownership = _ownershipAt": 27925, ").interfaceId || super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account": 27926, "addLiquidityETH(\\n address token,\\n uint amountTokenDesired,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline": 27927, "RoleAdminChanged(role, previous": 27928, "onto ": 27929, "ROLE_ERC20": 27930, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is IERC721 {\\n /**\\n * @dev Returns the ": 27931, "which allows you to ": 27932, " bits\\r\\n *\\r\\n * _Available since v4.": 27933, "non-reverting calls are assumed to ": 27934, "abi.decode(returndata, (bool)": 27935, ", timestamp()), ": 27936, "Tokens that return no ": 27937, "prizes": 27938, "_balances[recipient] += amount;\\n\\n emit Transfer(sender, recipient, amount": 27939, ", address indexed from, address indexed to": 27940, ") external;\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n}\\n\"": 27941, "queue starts with the ": 27942, "MULTIP": 27943, "prettier-ignore\\n if iszero(": 27944, "s\\\":[{\\\"internalType\\\":\\\"": 27945, "Emits a {Transfer} event with ": 27946, "revert(\\n string(\\n abi.encodePacked(\\n \\\"AccessControl: account ": 27947, "Emergency": 27948, "BITPOS_NUMBER_BURNED) - 1;\\n\\n // Updates:\\n // - `address` to the ": 27949, "sometimes called as 'swap and pop": 27950, "BITMASK_BURNED = 1 << 224;\\n\\n // The bit position": 27951, "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl": 27952, "length,\\n // and 3 ": 27953, "_approve(account, _msgSender(), ": 27954, "implementing it ourselves. We ": 27955, ");\\n if (to.code.length != 0)\\n if (!_checkContractOnERC721Received(from, to, tokenId, _data)) {\\n ": 27956, "starting token ID.\\n * To change the starting token ID, please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0;\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted.\\n */\\n function _nextTokenId": 27957, "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than `_currentIndex - _startTokenId()` times.\\n unchecked {\\n ": 27958, "Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s": 27959, "over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\"": 27960, "\"convex-platform": 27961, ";` statement to your contract": 27962, "a,\\r\\n uint256 b": 27963, "from` cannot be the zero address.\\n * - `to` cannot be the zero address": 27964, "burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `": 27965, "\\n * @dev Wrappers around ERC20 operations that ": 27966, "last owner.\\n // - `startTimestamp` to the timestamp of burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `": 27967, ".\\n interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721.\\n interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata.": 27968, "To use this library you can add a `": 27969, "also supported, non-reverting calls are assumed to ": 27970, "if (!hasRole(role, account)) {\\n revert(\\n string(\\n abi.encodePacked(\\n \\\"AccessControl: account ": 27971, "next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `": 27972, "consuming and producing values on a ": 27973, "\\n ) external returns (uint amountToken, uint amountETH);\\n function ": 27974, "returns false). Tokens that return no ": 27975, "as `token.safeTransfer(...)`, ": 27976, "ensureInputLengthMatch": 27977, "mload(add(tablePtr, and(": 27978, "\\n\\n // Updates:\\n // - `address` to the next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `": 27979, "`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned": 27980, ".\\n unchecked {\\n // We can directly increment and decrement the balances.\\n ": 27981, ".\\n unchecked {\\n // Updates:\\n // - `balance -= 1`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned": 27982, "throw on failure (when the token": 27983, "throw on failure) are also supported, non-reverting calls are assumed to ": 27984, "value (and instead revert ": 27985, "call the safe operations as `token.safeTransfer(...)`, ": 27986, "index = end - quantity": 27987, "(\\n bytes32[] calldata proof,\\n bool[] calldata proofFlags": 27988, ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf;\\n for (uint256 i = 0; i < proof.length; i++) {\\n computedHash = _hashPair(computedHash, proof[i]);\\n }\\n return computedHash": 27989, "return\\n interfaceId == 0x01ffc9a7 || // ERC165 interface ID for ERC165.\\n interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721.\\n interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata.": 27990, "RoleAdminChanged(role, previousAdminRole, adminRole": 27991, "which allows you to call the safe operations as `token.safeTransfer(...)`, ": 27992, "BITPOS_NUMBER_BURNED) - 1;\\n\\n // Updates:\\n // - `address` to the last owner.\\n // - `startTimestamp` to the timestamp of burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `": 27993, "sometimes called as 'swap and pop').\\n // This modifies the order of the array, as noted in {at}.\\n\\n uint256 toDeleteIndex": 27994, "\"convex-platform/contracts/contracts/": 27995, "\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token": 27996, "consuming and producing values on a queue": 27997, "returns false). Tokens that return no value (and instead revert ": 27998, ".\\n unchecked {\\n // Updates:\\n // - `balance -= 1`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned.\\n // This is equivalent to `packed -= 1; packed += 1": 27999, "which allows you to call the safe operations as `token.safeTransfer(...)`, etc": 28000, "\"0": 28001, "));\\n return ": 28002, "0];\\n } else {\\n return ": 28003, "2000": 28004, "924": 28005, ":\\n // - ": 28006, "DEX": 28007, "Frequency ": 28008, "IGet": 28009, "Sw": 28010, "SUPP": 28011, "Vote": 28012, "X\"": 28013, "[xxx": 28014, "_project": 28015, "_state": 28016, "_accounts": 28017, "_hashPair": 28018, "_MANAG": 28019, "`quantity": 28020, "`aux": 28021, "`nextInitialized` ": 28022, "`(quantity == 1": 28023, "c0": 28024, "fter": 28025, "gold": 28026, "ko": 28027, "match ": 28028, "sToken": 28029, " ADDRESS": 28030, "\\n{\\n ": 28031, "\\n@@@@@@@@@@@@@@@@@@@@@@@@": 28032, "\\n );\\n ": 28033, "revoc": 28034, "s values are ": 28035, "inf": 28036, ", balance": 28037, ", EIP712": 28038, ", uint16 ": 28039, ", uint24 extraData": 28040, "unwrap": 28041, "256bit ": 28042, "uint256)\\\"))": 28043, "\\n * an ": 28044, "\\n * pair of ": 28045, "trailing ": 28046, "atew": 28047, "token.\\n * ": 28048, "ityt": 28049, "cosum": 28050, "ses are done ": 28051, "\\\".\\n ": 28052, "\\\"pop": 28053, "\\\". If ": 28054, "\\\"pointers": 28055, "` - the ": 28056, "` field": 28057, "` have a ": 28058, "uint256 value": 28059, "\\n * - ": 28060, "note": 28061, "value_": 28062, " = amount": 28063, " = leaves": 28064, ".\\n */\\n function verify": 28065, ",\\n function": 28066, ");\\n _owner = newOwner": 28067, ") {\\n ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(": 28068, "(address minter": 28069, "and value for the ": 28070, "} as defined ": 28071, "\\n ? ": 28072, "\\n );\\n ": 28073, "total of ": 28074, "totalMinted": 28075, ";\\n bytes32 ": 28076, "), eq(msgSender, ": 28077, "Contain": 28078, "from rightmost dig": 28079, "by travers": 28080, "adding ": 28081, "msgSender := and(": 28082, "if (currOwnershipAddr == owner": 28083, "balance1": 28084, "behave ": 28085, "string constant ": 28086, "maxTokenSupplyForStage": 28087, "namic": 28088, "Called ": 28089, "the\\n // ": 28090, "This account ": 28091, "currentInvariant": 28092, ";\\n\\nlibrary ": 28093, ";\\n\\nimport \\u0027./": 28094, ");\\n\\n error ": 28095, "with verification of ": 28096, ");\\n\\n return (": 28097, ";\\n\\n /// ": 28098, "Mints `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0": 28099, "'s \\\"pop": 28100, ", \\\"S": 28101, "illcreate": 28102, " * n": 28103, "person": 28104, " The ": 28105, "ting ERC721 ": 28106, "bytes32 a = ": 28107, "bytes32 b = ": 28108, "INEL": 28109, "balanceOf(from": 28110, "mods": 28111, "// Store": 28112, "`fromTokenId": 28113, "SwapTokens": 28114, "composition": 28115, " of the chain": 28116, "\"// SPDX-License-Identifier: Apache-2.0": 28117, ";\\n bytes32 private immutable _": 28118, ".\\n */\\n function _require": 28119, "hashPo": 28120, "hashes on the ": 28121, "hash.\\n // - ": 28122, "hashes = new ": 28123, "` cannot be set on ": 28124, "(_srcChainId": 28125, "+ proof": 28126, "s, leaves": 28127, "` to `toTokenId": 28128, "amount -= ": 28129, "set if `": 28130, "If not burned": 28131, " != 0;\\n ": 28132, "only one {": 28133, ":= extraData": 28134, "in the `hashes": 28135, "StringSlot": 28136, "].\\n * ": 28137, "field ": 28138, "Enables ": 28139, " == totalHashes": 28140, "`tokenId` has a ": 28141, "using two values": 28142, "PoolPoints": 28143, "24bit ": 28144, "24 bits for `": 28145, "_mint(to, amount": 28146, "\\\");\\n\\n // The ": 28147, "quantity, 1": 28148, "operating": 28149, "::permit": 28150, "grantRole(": 28151, "non-compliant with the ": 28152, "storage tokenApproval": 28153, ";\\r\\n\\r\\n ": 28154, "3.68": 28155, ") public view virtual override returns (uint256) {\\r\\n return ": 28156, "ENTINEL": 28157, "roundUp": 28158, "should contain the ": 28159, "proof` must be ": 28160, "proofs can be ": 28161, "proofs.\\n *\\n * The ": 28162, "proof[0];\\n ": 28163, "proof[proof": 28164, "(from, to, extraData": 28165, "(address account, address ": 28166, "es[i": 28167, "signature\\n * @param ": 28168, "Pos values are ": 28169, "ing the tree up": 28170, "using\\n // `": 28171, "token/ERC20/SafeERC20": 28172, "`owner | (": 28173, "tic due to the ": 28174, "gas optimization": 28175, "special ": 28176, "DREAM": 28177, "For branchless ": 28178, ");\\n _packedAddressData[owner": 28179, "temp) { break ": 28180, "\\\");\\n require(_": 28181, "solad": 28182, "packed == 0) {\\n ": 28183, "Router02": 28184, "0.8.9": 28185, "0.8.13": 28186, ".sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV": 28187, " from the\\n // ": 28188, "ing\\n * sibling ": 28189, "Change ": 28190, "into position": 28191, "- `spender` cannot be the zero address": 28192, "Balance exceeds ": 28193, ";\\n emit RoleAdminChanged(role, previousAdminRole, adminRole": 28194, "array. All ": 28195, "assets, ": 28196, "assets` ": 28197, "T_ROLE": 28198, "with the ERC2309": 28199, "Rounds": 28200, "ault to ": 28201, "Emitted when tokens in ": 28202, "Weight = ": 28203, "to the root of the tree. ": 28204, "the caller is ": 28205, "each token transfer to ": 28206, "each array. All ": 28207, "have been consum": 28208, "Liquidate": 28209, " overflows on the ": 28210, "we\\n // ": 28211, "containing\\n * sibling ": 28212, "Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV": 28213, "ERC721 standard": 28214, "ERC721 compli": 28215, "equivalent to `approved": 28216, ")\\n let ": 28217, "expected to be ": 28218, "for (uint256 i; i": 28219, "ance, sub": 28220, "setting of the `nextInitialized` ": 28221, " or the ": 28222, "next value to ": 28223, "price that ": 28224, ") {\\n // This function ": 28225, "extraData` before ": 28226, "extraData(from, to, extraData": 28227, "reasurydao": 28228, "encoded": 28229, "} event.\\n */\\n function _mint": 28230, ".\\n\\n // ": 28231, "s.length;\\n\\n // Check ": 28232, "permissible ": 28233, "make your contract": 28234, "shared": 28235, ");\\r\\n\\r\\n uint256 ": 28236, "swapExactTokensForETHSupportingFeeOnTransferTokens(\\n uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline\\n ": 28237, "(address(0), to, index": 28238, ". The root is ": 28239, ". The queue starts with the ": 28240, "Params(": 28241, "flag, either ": 28242, "result is shifted ": 28243, "calculated": 28244, "uint160(account": 28245, "\\tif ": 28246, "salePrice * ": 28247, "consume in ": 28248, "src/\"": 28249, "TION ": 28250, ") external returns (uint256 ": 28251, ");\\n uint256 leafPo": 28252, "hash by travers": 28253, "hash in the `hashes": 28254, "hash using two values": 28255, "registerTokens": 28256, "Removes ": 28257, "leaves. The root is ": 28258, "StartTime ": 28259, "returned result is shifted ": 28260, "ProxyOwner": 28261, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20.sol\\\";\\nimport \\\"../../../": 28262, "ERC2309 exceeds the ": 28263, "ownership.extraData = uint24(": 28264, "license ": 28265, "// The following is ": 28266, "a `leaf` ": 28267, "a `proof` must be ": 28268, "} else if (leavesLen ": 28269, ", we compute the next ": 28270, "_startTokenId() ": 28271, "`index`.\\n */\\n function _": 28272, "root`. For ": 28273, "For a limit of ": 28274, "_isExcludedMaxTransactionAmount[to]": 28275, "\\n */\\n error ": 28276, "root of\\n // the ": 28277, "root hash by travers": 28278, "queried": 28279, "called.\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals": 28280, "BITMASK_ADDRESS = (1 << ": 28281, "leaves and each ": 28282, "leaves have been consum": 28283, "[_of": 28284, " = 232": 28285, " = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": 28286, "cannot overflow.\\r\\n */\\r\\n function ": 28287, "`, which return the current value and ": 28288, ";\\n\\n /**\\n * @dev ": 28289, "(\\r\\n address indexed ": 28290, "; i++) {\\n bytes32 a = ": 28291, "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address": 28292, "quantity` equals 1": 28293, "quantity` that can be minted ": 28294, "Max Transaction ": 28295, "ln_36": 28296, "at(index": 28297, "token ids are ": 28298, ", which is unrealistic": 28299, "uniswapRouter": 28300, "full ERC721 compli": 28301, "bytes32[] memory hashes = new ": 28302, " is only permissible ": 28303, "Randomizer": 28304, "\\n ) internal pure returns (bytes32 merkleRoot": 28305, "totalHashes = ": 28306, "VRFCoordinator": 28307, "unrealistic due to the ": 28308, "maximum `quantity` that can be minted ": 28309, "proofFlags, leaves": 28310, "proofFlags.length;\\n\\n // Check ": 28311, "`\\n // - [160..223] `startTimestamp": 28312, "`\\n // - [64..127] `numberMinted": 28313, "`\\n // - [128..191] `numberBurned": 28314, "`\\n // - [224] `burned": 28315, "`\\n // - [192..255] `aux": 28316, "`\\n // - [225] `nextInitialized": 28317, "\\n * a default value of 18": 28318, "in a packed ownership ": 28319, "\\n virtual\\n override\\n ": 28320, "governor": 28321, "utils/Strings.sol\\\";\\nimport \\\"../": 28322, "votes : 0": 28323, "ceiling": 28324, "the\\n // `hashes": 28325, "domainseparator": 28326, "above check for ": 28327, "thus mim": 28328, "232..255] `": 28329, "resetting ": 28330, "BITPOS_EXTRA_DATA = 232": 28331, "packOwnershipData(address owner, uint256 ": 28332, "value == 0) || (": 28333, "ed for efficient minting ": 28334, "Spender": 28335, "{\\n /**\\n * @dev Returns true if a `leaf` ": 28336, "uint24 extraData = uint24(": 28337, "a value from the \\\"main queue": 28338, "ConsecutiveTransfer(uint256 indexed ": 28339, "ConsecutiveTransfer} as defined ": 28340, "IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": 28341, "uint256(_extraData(from, to, extraData": 28342, "5000, a ": 28343, ".\\n ///\\n /// ": 28344, "lower 160 bits for ": 28345, "queue's \\\"pop": 28346, "s) with the ERC2309": 28347, "BITPOS_START_TIMESTAMP) | ": 28348, "BITPOS_START_TIMESTAMP, timestamp()), ": 28349, "Active = ": 28350, ".\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply = _totalSupply.add(amount);\\n _balances[account] = _balances[account].add(amount);\\n emit Transfer": 28351, "` array, then ": 28352, "` array.\\n for (uint256 i = 0; i < ": 28353, "` array. At the ": 28354, "from != to": 28355, "set the 24bit ": 28356, "communityt": 28357, "BITMASK_NEXT_INITIALIZED |": 28358, "try ERC721A__IERC721Receiver(to).onERC721Received": 28359, "(a, b);\\n }\\n\\n if (": 28360, " = (1 << 232": 28361, "totalHashes);\\n uint256 leafPo": 28362, "totalHashes; i++) {\\n bytes32 a = ": 28363, "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license": 28364, "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals": 28365, "callable by ": 28366, "\\\" (merging ": 28367, "hashes[totalHashes ": 28368, "hashes[i] = _": 28369, " from the leaves. The root is ": 28370, "otherwise we\\n // ": 28371, "leavesLen + proof": 28372, "Sync(": 28373, "accesses are done ": 28374, "toggleSwap": 28375, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)": 28376, "_packedOwnerships;\\n\\n // Mapping owner address to address data": 28377, "BITPOS_AUX);\\n _packedAddressData[owner": 28378, "        ": 28379, "\\n //\\n // Bits Layout:\\n // - [0..": 28380, "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token\\n * by either {approve} or {setApprovalForAll}.\\n * - ": 28381, "BITPOS_NEXT_INITIALIZED, eq(": 28382, "3009": 28383, "leaf to the root of the tree. ": 28384, "proof validity": 28385, "nextInitializedFlag(uint256 quantity": 28386, "Merkle T": 28387, "BITMASK_BURNED |": 28388, ".\\n uint256 private _burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned": 28389, ".\\n uint256 private _currentIndex;\\n\\n // The number of tokens burned": 28390, "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .\\n\\npragma solidity ^0.7.0;\\npragma experimental ABIEncoderV2": 28391, ".\\r\\n */\\r\\n event ": 28392, "branch from the ": 28393, "approvedAddress := sload(": 28394, "end of the process, the last ": 28395, "At(uint256 index, uint24 extraData": 28396, ";\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => ": 28397, ".\\n uint256 leavesLen": 28398, "xxx[xxx": 28399, "xxxPos values are ": 28400, "facilitate ": 28401, "startTokenId + quantity - 1": 28402, "distributionContract": 28403, ");\\n uint256 c = a / b": 28404, "hashPair(a, b);\\n }\\n\\n if (": 28405, ") {\\n assembly {\\n // The maximum value of a uint256 contains 78 digits (1 byte per digit": 28406, "`balance` and `numberMinted` have a ": 28407, "leaves[0];\\n } else {\\n return ": 28408, "`extraData` field": 28409, "Half ": 28410, "Mask `msgSender": 28411, "() external view override returns (bytes32) {\\n return _": 28412, "contains contract ": 28413, "each step, we compute the next ": 28414, "pair of pre-images are assumed to be sorted": 28415, "(proof, proofFlags, leaves": 28416, ");\\n }\\n\\n /**\\n * @dev Approve `operator` to operate on all of `owner` tokens": 28417, "mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev ": 28418, ");\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token\\n * by either {approve} or {setApprovalForAll}.\\n * - ": 28419, "communitymods": 28420, "Address.isContract(": 28421, "These functions deal ": 28422, ") external returns(bool)": 28423, "Address = _tokenApproval": 28424, "STORAGE\\n //////////////////////////////////////////////////////////////*/\\n\\n ": 28425, "simultane": 28426, "Role = getRoleAdmin(role": 28427, ".\\n */\\n function _safeMint(\\n address to,\\n uint256 quantity": 28428, "an element from the\\n // ": 28429, "override returns (bool) {\\n // The interface IDs are constants representing the first 4": 28430, "_EXTRA_DATA_COMPLEMENT = (1 << 232": 28431, "MAX_MINT_ERC2309_QUANTITY_LIMIT = 5000": 28432, "previousExtraData` - the ": 28433, "9e15 ": 28434, "except the 24 bits for `": 28435, "`proof` array.\\n for (uint256 i = 0; i < ": 28436, "(_msgSenderERC721A(), from, tokenId, _data) returns (": 28437, "into a single uint256": 28438, "address data entries.": 28439, "increment the pointer, ": 28440, "auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\\n * If there are multiple variables, please pack them into a uint64.\\n */\\n function _setAux(address owner, uint64 aux": 28441, "auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\\n */\\n function _getAux(address owner) internal view returns (uint64) {\\n return ": 28442, "> 0) {\\n return leaves[0];\\n } else {\\n return ": 28443, "s = 0;\\n uint256 proofPo": 28444, "s = 0;\\n uint256 hashPo": 28445, "ownership data into a single uint256": 28446, "extraDataCasted := extraData": 28447, "maximum limit of 2**256": 28448, "maximum limit of 2**64.": 28449, ".\\n *\\n * Emits a {Transfer} event for each mint.\\n */\\n function _mint": 28450, ".\\n *\\n * Emits a {Transfer} event for each mint.\\n */\\n function _safeMint(\\n address to,\\n uint256 quantity": 28451, "get the next leaf, ": 28452, "get the next hash.\\n // - ": 28453, "Pos++];\\n bytes32 b = ": 28454, "Pos++];\\n hashes[i] = _": 28455, "extra data for the packed ownership ": 28456, "extra data for the ownership data ": 28457, "{Transfer} event(s) with the ERC2309": 28458, "leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = ": 28459, "https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator": 28460, "rebuilt by\\n // ": 28461, "Equivalent to `safeTransferFrom(from, to, tokenId, '')`.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ": 28462, "caller is not token owner or ": 28463, "inclusive) is ": 28464, "EXPIRED": 28465, "this, a `proof` must be ": 28466, "signedMintValidation": 28467, "sets the extra data for the ownership data ": 28468, "depending on the flag, either ": 28469, "manifold.xyz": 28470, "safety limit": 28471, "Description": 28472, "ecosystem ": 28473, "implementation for details.\\n //\\n // Bits Layout:\\n // - [0..": 28474, "`\\n mapping(address => uint256) private _packedAddressData": 28475, "startTimestamp` that can be set ": 28476, "intended for efficient minting ": 28477, "primitive": 28478, "s = 0;\\n // At ": 28479, ")\\n private\\n view\\n returns (uint256 ": 28480, "if (!_checkContractOnERC721Received(address(0), to, index": 28481, "data similar to `": 28482, "(from, address(0), prevOwnershipPacked": 28483, "flag set if `": 28484, "`leaves` array, then ": 28485, ") or an element from the\\n // ": 28486, "TYPE_HASH, _": 28487, "` array should contain the ": 28488, "provided, containing\\n * sibling ": 28489, "limit is to prevent": 28490, "} is\\n * called.\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals": 28491, "Accumulator": 28492, ".\\n require(leavesLen + proof": 28493, "creation WILL ": 28494, "IERC721A {\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error ApprovalQueryForNonexistentToken": 28495, "equivalent": 28496, "tree\\n * defined by `": 28497, "JavaScript library": 28498, "goes onto ": 28499, ", prevOwnershipPacked": 28500, "storage slot and value for the ": 28501, "members;\\n bytes32 adminRole;\\n }\\n\\n mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev ": 28502, "threshold": 28503, "` to be below the ": 28504, "tokenId < _currentIndex && // If within bound": 28505, "} 1 {} {\\n ": 28506, "using SafeERC20 for IERC20;` statement to your contract": 28507, ".sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 ": 28508, "] <= 2500": 28509, "merkle tree.\\n uint256 leavesLen": 28510, "stituting ERC721 ": 28511, "StartingIndex": 28512, "Each\\n * pair of ": 28513, "(address from, address to, uint256 amount) internal virtual { }\\n}\\n\"": 28514, "mapping(address => bool) members;\\n bytes32 adminRole;\\n }\\n\\n mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev ": 28515, "PERMIT_TYPEHASH, owner, spender, value": 28516, "(success, ) = ": 28517, ".\\n *\\n * To select a different value for {decimals}, use {_setupDecimals": 28518, ".length;\\n uint256 totalHashes = ": 28519, "string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5,05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals": 28520, "value of `extraData` before ": 28521, "Arbitrary data similar to `": 28522, "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` ": 28523, "can be proved to be a part of a Merkle tree\\n * defined by `": 28524, "andearn": 28525, "(from, to, prevOwnershipPacked": 28526, "uint256[] memory tokenIds = new uint256": 28527, "(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 28528, "fromTokenId, uint256 toTokenId, address indexed from, address indexed to": 28529, "is required to cause an overflow": 28530, "msgSender == approvedAddress": 28531, "Intended to be overridden by the ": 28532, "hardhat": 28533, "address(token).functionCall": 28534, "sequence of {Transfer} event(": 28535, "bytes memory returndata = address(token).functionCall": 28536, "It emits only one {": 28537, "instead of a sequence of {Transfer} event(": 28538, "ed, we get the next leaf, ": 28539, "mask of the lower 160 bits for ": 28540, "icking a queue's \\\"pop": 28541, "Pos++]`, which return the current value and ": 28542, "159] `addr`\\n // - [160..223] `startTimestamp": 28543, "}, initializes {decimals} with\\n * a default value of 18": 28544, "We can directly compare the packed value.": 28545, "63] `balance`\\n // - [64..127] `numberMinted": 28546, "ed during each token transfer to ": 28547, "Directly sets the extra data for the ownership data ": 28548, ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received(from, to, tokenId, _data), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return _owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token\\\");\\n address owner = ERC721.ownerOf(tokenId);\\n return (spender == owner || ": 28549, "toHexString(uint256(role), 32)\\n )\\n )\\n );\\n }\\n }\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role": 28550, "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"": 28551, "return data size checking mechanism, since\\n // ": 28552, "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * ": 28553, "not all leaves have been consum": 28554, "bytes32[](totalHashes);\\n uint256 leafPo": 28555, ", \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The ": 28556, "(_packedOwnerships[index]);\\n }\\n\\n /**\\n * @dev ": 28557, ";\\n }\\n _balances[to] += amount;\\n\\n emit Transfer": 28558, "minted with ERC2309 exceeds the ": 28559, "/// @author: manifold.xyz": 28560, "Calling this function outside of contract ": 28561, ".\\n */\\ninterface ERC721A__IERC721Receiver {\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\\n": 28562, "packed = _packedAddressData[owner];\\n uint256 aux": 28563, "branches) or an element from the\\n // ": 28564, "_packedOwnerships[index] == 0) {\\n _packedOwnerships[index] = _packedOwnershipOf(index);\\n }\\n }\\n\\n ": 28565, "(uint256 packed) private pure returns (TokenOwnership memory ownership) {\\n ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(": 28566, "from `packed`.\\n */\\n function _unpackedOwnership(uint256 packed) private pure returns (TokenOwnership memory ownership) {\\n ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(": 28567, " == 0; // and not burned.\\n }\\n\\n /**\\n * @dev ": 28568, "BITPOS_AUX);\\n }\\n\\n /**\\n * Sets the auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\\n * If there are multiple variables, please pack them into a uint64.\\n */\\n function _setAux(address owner, uint64 aux": 28569, "call data (encoded using abi.encode or one of its variants": 28570, "`\\n mapping(uint256 => uint256) private _packedOwnerships;\\n\\n // Mapping owner address to address data": 28571, "\\\" to the next value to ": 28572, "bytes32 previousAdminRole = getRoleAdmin(role": 28573, "), \\\"SafeERC20: ERC20 operation did not succeed": 28574, "Packs ownership data into a single uint256": 28575, "if (!isApprovedOrOwner) revert TransferCallerNotOwnerNorApproved": 28576, ";\\n _decimals = 18;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name": 28577, "ConsecutiveTransfer} event is only permissible ": 28578, "spendAllowance(account, _msgSender(), ": 28579, ".\\n //\\n // Bits Layout:\\n // - [0..63] `balance`\\n // - [64..127] `numberMinted": 28580, "abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed": 28581, "prizesand": 28582, "To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract": 28583, "consuming and producing values on a queue. The queue starts with the ": 28584, ":\\n // - a value from the \\\"main queue": 28585, "`quantity` to be below the ": 28586, "`nextInitialized` flag set if `": 28587, "cosumer contract": 28588, "\\\".\\n bytes32[] memory hashes = new ": 28589, "\\\". If not all leaves have been consum": 28590, "\\\"pointers\\\" to the next value to ": 28591, "total of 3.68": 28592, "), eq(msgSender, approvedAddress": 28593, "from rightmost digit to ": 28594, "msgSender := and(msgSender": 28595, "with verification of Merkle T": 28596, "Mints `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {Transfer} event for each mint.\\n */\\n function _mint": 28597, "illcreateandearn": 28598, "`fromTokenId` to `toTokenId": 28599, "hashes on the branch from the ": 28600, "` cannot be set on an unintialized ownership slot": 28601, " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The ": 28602, "`tokenId` has a maximum limit of 2**256": 28603, "operatingcosts": 28604, "non-compliant with the ERC721 standard": 28605, "proofs can be generated ": 28606, "proof[proofPos++];\\n hashes[i] = _": 28607, "ing the tree up from the leaves. The root is ": 28608, "using\\n // `xxx[xxx": 28609, "`owner | (block.timestamp": 28610, "For branchless setting of the `nextInitialized` ": 28611, "Balance exceeds wallet size": 28612, "Emitted when tokens in `fromTokenId` to `toTokenId": 28613, "each array. All accesses are done ": 28614, " overflows on the address data entries.": 28615, "equivalent to `approvedAddress = _tokenApproval": 28616, "ance, substituting ERC721 ": 28617, ") {\\n // This function rebuil": 28618, "consume in each array. All accesses are done ": 28619, "hash in the `hashes` array should contain the ": 28620, "hash using two values:\\n // - a value from the \\\"main queue": 28621, "returned result is shifted into position": 28622, "// The following is equivalent to `approvedAddress = _tokenApproval": 28623, "} else if (leavesLen > 0) {\\n return leaves[0];\\n } else {\\n return ": 28624, "root`. For this, a `proof` must be ": 28625, "For a limit of 5000, a ": 28626, "root of\\n // the merkle tree.\\n uint256 leavesLen": 28627, "root hash by traversing the tree up from the leaves. The root is ": 28628, "BITMASK_ADDRESS = (1 << 160": 28629, "leaves and each pair of pre-images are assumed to be sorted": 28630, "full ERC721 compliance, substituting ERC721 ": 28631, "\\n ) internal pure returns (bytes32 merkleRoot) {\\n // This function rebuil": 28632, "unrealistic due to the above check for ": 28633, "proofFlags.length;\\n\\n // Check proof validity": 28634, "`\\n // - [128..191] `numberBurned`\\n // - [192..255] `aux": 28635, "`\\n // - [224] `burned`\\n // - [225] `nextInitialized": 28636, "in a packed ownership except the 24 bits for `": 28637, "the\\n // `hashes` array. At the ": 28638, "thus mimicking a queue's \\\"pop": 28639, "232..255] `extraData": 28640, "packOwnershipData(address owner, uint256 flags": 28641, "uint24 extraData = uint24(prevOwnershipPacked ": 28642, "ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to": 28643, "uint256(_extraData(from, to, extraData)) ": 28644, "BITPOS_START_TIMESTAMP) | flags": 28645, "BITPOS_START_TIMESTAMP, timestamp()), flags": 28646, "set the 24bit `extraData` field": 28647, "communitytreasurydao": 28648, "try ERC721A__IERC721Receiver(to).onERC721Received(_msgSenderERC721A(), from, tokenId, _data) returns (": 28649, "totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = ": 28650, "\\\" (merging branches) or an element from the\\n // ": 28651, "hashes[totalHashes - 1": 28652, "otherwise we\\n // get the next hash.\\n // - ": 28653, "BITPOS_AUX);\\n _packedAddressData[owner] = packed": 28654, "BITPOS_NEXT_INITIALIZED, eq(quantity, 1": 28655, "leaf to the root of the tree. Each\\n * pair of ": 28656, ".\\n uint256 private _burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned.\\n // ": 28657, ".\\n uint256 private _currentIndex;\\n\\n // The number of tokens burned.\\n uint256 private _burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned.\\n // ": 28658, "approvedAddress := sload(approvedAddressSlot": 28659, "end of the process, the last hash in the `hashes` array should contain the ": 28660, "xxxPos values are \\\"pointers\\\" to the next value to ": 28661, "hashPair(a, b);\\n }\\n\\n if (totalHashes ": 28662, "`balance` and `numberMinted` have a maximum limit of 2**64.": 28663, "each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue": 28664, "(proof, proofFlags, leaves) == root": 28665, "These functions deal with verification of Merkle T": 28666, "previousExtraData` - the value of `extraData` before ": 28667, "9e15 calls to ": 28668, "`proof` array.\\n for (uint256 i = 0; i < totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = ": 28669, "increment the pointer, thus mimicking a queue's \\\"pop": 28670, "s = 0;\\n uint256 proofPos = 0;\\n // At ": 28671, "s = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At ": 28672, "rebuilt by\\n // consuming and producing values on a queue. The queue starts with the ": 28673, "depending on the flag, either another ": 28674, "implementation for details.\\n //\\n // Bits Layout:\\n // - [0..159] `addr`\\n // - [160..223] `startTimestamp": 28675, "`\\n mapping(address => uint256) private _packedAddressData;\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => ": 28676, "intended for efficient minting only ": 28677, "`leaves` array, then goes onto ": 28678, "provided, containing\\n * sibling hashes on the branch from the ": 28679, "limit is to prevent overflows on the address data entries.": 28680, "creation WILL make your contract": 28681, "storage slot and value for the approved address ": 28682, ".\\n *\\n * To select a different value for {decimals}, use {_setupDecimals}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction": 28683, ".length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity": 28684, "string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5,05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is\\n * called.\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals": 28685, "Arbitrary data similar to `startTimestamp` that can be set ": 28686, "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `": 28687, "is required to cause an overflow, which is unrealistic": 28688, "Intended to be overridden by the cosumer contract": 28689, "It emits only one {ConsecutiveTransfer} as defined ": 28690, "ed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - ": 28691, "mask of the lower 160 bits for addresses": 28692, "Pos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop": 28693, "}, initializes {decimals} with\\n * a default value of 18.\\n *\\n * To select a different value for {decimals}, use {_setupDecimals}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction": 28694, "ed during each token transfer to set the 24bit `extraData` field": 28695, "bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At ": 28696, "minted with ERC2309 exceeds the safety limit": 28697, "Calling this function outside of contract creation WILL make your contract": 28698, "`\\n mapping(uint256 => uint256) private _packedOwnerships;\\n\\n // Mapping owner address to address data.\\n //\\n // Bits Layout:\\n // - [0..63] `balance`\\n // - [64..127] `numberMinted": 28699, "ConsecutiveTransfer} event is only permissible during contract creation": 28700, "`quantity` to be below the limit": 28701, "`nextInitialized` flag set if `quantity` equals 1": 28702, "\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At ": 28703, "\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - ": 28704, "total of 3.689e15 calls to ": 28705, " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to ": 28706, "proof[proofPos++];\\n hashes[i] = _hashPair(a, b);\\n }\\n\\n if (totalHashes ": 28707, "using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop": 28708, "For branchless setting of the `nextInitialized` flag": 28709, "consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop": 28710, "} else if (leavesLen > 0) {\\n return leaves[0];\\n } else {\\n return proof[0];\\n ": 28711, "root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the ": 28712, "For a limit of 5000, a total of 3.689e15 calls to ": 28713, "root of\\n // the merkle tree.\\n uint256 leavesLen = leaves": 28714, "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the ": 28715, "leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify": 28716, "full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 28717, "unrealistic due to the above check for `quantity` to be below the limit": 28718, "`\\n // - [128..191] `numberBurned`\\n // - [192..255] `aux`\\n mapping(address => uint256) private _packedAddressData;\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => ": 28719, "in a packed ownership except the 24 bits for `extraData": 28720, "the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the ": 28721, "\\\" (merging branches) or an element from the\\n // `proof` array.\\n for (uint256 i = 0; i < totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = ": 28722, "leaf to the root of the tree. Each\\n * pair of leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify": 28723, "each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - ": 28724, "previousExtraData` - the value of `extraData` before transfer": 28725, "implementation for details.\\n //\\n // Bits Layout:\\n // - [0..159] `addr`\\n // - [160..223] `startTimestamp`\\n // - [224] `burned`\\n // - [225] `nextInitialized": 28726, "`leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the ": 28727, ".length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity.\\n require(leavesLen + proof": 28728, "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the ": 28729, "`\\n mapping(uint256 => uint256) private _packedOwnerships;\\n\\n // Mapping owner address to address data.\\n //\\n // Bits Layout:\\n // - [0..63] `balance`\\n // - [64..127] `numberMinted`\\n // - [128..191] `numberBurned`\\n // - [192..255] `aux`\\n mapping(address => uint256) private _packedAddressData;\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => ": 28730, "\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - ": 28731, " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop": 28732, "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the ": 28733, "\\\" (merging branches) or an element from the\\n // `proof` array.\\n for (uint256 i = 0; i < totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = proofFlag": 28734, "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the leaf to the root of the tree. Each\\n * pair of leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify": 28735, "\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another ": 28736, " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another ": 28737, "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of\\n // the merkle tree.\\n uint256 leavesLen = leaves": 28738, "', v": 28739, "(##": 28740, "(2^": 28741, "(startTokenId, ": 28742, ")\\n function ": 28743, ")`,\\n // ": 28744, ",\\n * ": 28745, ".\\n /// @param _": 28746, ".\\n @member ": 28747, "038": 28748, "2ee": 28749, "2) {\\n value /= 10**": 28750, "2;\\n }\\n if (value >= 10**": 28751, "3D": 28752, "3E": 28753, "4) {\\n value /= 10**": 28754, "7._\\r\\n */\\r\\n function ": 28755, "8._\\n */\\n function ": 28756, "8) {\\n value /= 10**": 28757, ": ": 28758, "BR": 28759, "BreedingEvent": 28760, "F0": 28761, "Gov": 28762, "ISeaDrop(seaDropImpl": 28763, "KIND": 28764, "NON": 28765, "SE": 28766, "Since": 28767, "We": 28768, "WIS": 28769, "YY": 28770, "_mem": 28771, "_Enabled": 28772, "_WETH": 28773, "_vault": 28774, "_blacklist": 28775, "`keccak256(bytes(\\\"": 28776, "fy ": 28777, "s,": 28778, "ym": 28779, "\\n uint24 extraData": 28780, "\\n ) {\\n return retval == ": 28781, "ink": 28782, ", input": 28783, "unblock": 28784, "\\n * non-compliant with the ERC721 standard": 28785, "or(owner, ": 28786, ") << _": 28787, ") in case of unsuccessful call or if target was not a contract": 28788, "address) public ": 28789, "olo": 28790, "the new ": 28791, "amask": 28792, "ing:": 28793, "\\n bytes4 retval": 28794, "isContract ": 28795, "coins": 28796, "amount * ": 28797, "\\\"v": 28798, "\\\"1\\\"": 28799, "versal": 28800, "// `tokenId": 28801, "uint256 packed = _packedOwnerships[": 28802, "right to ": 28803, "of two signed ": 28804, "bool);\\n function ": 28805, "suffic": 28806, "or of ": 28807, "or not": 28808, "or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 28809, "er = _": 28810, "transferAndCall": 28811, ".\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _": 28812, "stage": 28813, " = keccak256(bytes(version": 28814, "chiru": 28815, ".\\n */\\n function un": 28816, ".\\n */\\n function mint": 28817, ",\\n string calldata ": 28818, "external/": 28819, ") {\\n (": 28820, "data.\\n * The ": 28821, "32) {\\n value /= 10**": 28822, "\\n let ": 28823, "sets of ": 28824, "ayl": 28825, "Mapping": 28826, "addBots": 28827, "msgSender\\n ) private pure returns (": 28828, "approveAndCall": 28829, "onlyGovernance": 28830, "ForLiquidity": 28831, "16) {\\n value /= 10**": 28832, "Tokens[": 28833, "lown": 28834, "currentSupply": 28835, "on buy": 28836, "operator != ": 28837, "nameHash": 28838, "name` and `": 28839, ");\\n\\n unchecked {\\n if (": 28840, "] > ": 28841, ";\\n\\n /*//////////////////////////////////////////////////////////////\\n ": 28842, "MintPrice": 28843, ").update": 28844, "targetAddress": 28845, " packed = _packedOwnerships[--": 28846, "for(uint ": 28847, "\\n //": 28848, "\\n }\\n\\n function ": 28849, "Siz": 28850, ") {\\n a = (a * ONE_20) / ": 28851, "10_000": 28852, "\\n // `tokenId` has a maximum limit of 2**256": 28853, "mult": 28854, "\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}": 28855, "implements an ": 28856, "`.\\n ": 28857, "ized by ": 28858, "(\\n address approvedAddress": 28859, ".\\n */\\n function _nextExtraData": 28860, ".\\n */\\n function _nextInitializedFlag(uint256 quantity": 28861, ".\\n */\\n function _packOwnershipData(address owner, uint256 flags": 28862, "buyBack": 28863, ";\\n sum += x": 28864, "functionCall} to ": 28865, "tical ": 28866, ");\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account": 28867, "legend": 28868, "\\n // For a limit of 5000, a total of 3.689e15 calls to ": 28869, "0, // Start ": 28870, " != 0, errorMessage": 28871, ".\\n * Intended to be overridden by the cosumer contract": 28872, "balance of the ": 28873, "in the low-level ": 28874, "in the map": 28875, "64) {\\n value /= 10**": 28876, "interface IUniswapV2Factory ": 28877, "PoolTokens": 28878, "centiv": 28879, ");\\n return uint256(_extraData(from, to, extraData)) ": 28880, ")\\\"),": 28881, ") external;\\n\\n function ": 28882, "MetadataURI": 28883, "\"// SPDX-License-Identifier: MIT\\n// Copyright ": 28884, "uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked ": 28885, "uint amount0Out": 28886, ".\\n assembly {\\n // ": 28887, "uniswapV2Pair = IUniswapV2Factory": 28888, "Reset": 28889, "(tokenId);\\n }\\n\\n /**\\n * @dev ": 28890, "[] memory proofFlags": 28891, "s are sequ": 28892, "(\\n address from,\\n address to,\\n uint256 prevOwnershipPacked": 28893, ");\\r\\n }\\r\\n ": 28894, "rewardTracker": 28895, ".\\n *\\n * _Available since v3.4._": 28896, ";\\n do {\\n ": 28897, ";\\n\\n num = (num * z_squared": 28898, ";\\n\\n term = ((term * x) / ONE_20) / ": 28899, ";\\n }\\n _balances[recipient] += amount;\\n\\n emit Transfer(sender, recipient, amount": 28900, ");\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {": 28901, "that is used ": 28902, "was designed to be ": 28903, "s for success ": 28904, "admin_": 28905, ")\\n internal": 28906, "Nonblocking": 28907, "BaseRewardPool": 28908, "guardian": 28909, ".\\n */\\n event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to": 28910, "UpgradeState": 28911, "() external returns (": 28912, "price_": 28913, "amountInWei": 28914, "also assert": 28915, ");\\n\\n // The nested ifs save around 20+ gas over a compound boolean condition": 28916, "Locker": 28917, "(bytes32 poolId": 28918, "MinterRemoved": 28919, "\"contracts/lib/": 28920, "s.\\n *\\n * _Available since v4.5._": 28921, "\\n * @param token The token targeted by the call": 28922, ", which verifies ": 28923, "interfaces/IERC": 28924, "cannot send tokens ": 28925, "spending ": 28926, "erc4626": 28927, "restrict": 28928, "function is intended for efficient minting only ": 28929, "leafPos": 28930, "```\\n */\\n function _": 28931, "Standardiz": 28932, ".\\n */\\n error OwnershipNotInitializedForExtraData": 28933, "extraDataCasted;\\n // Cast ": 28934, "delegateAndReturn": 28935, "scalar": 28936, ") external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account": 28937, ") external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account": 28938, "dropURI": 28939, "rAmount, vestingRound": 28940, "10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 28941, "10**64) {\\n value /= 10**": 28942, "check isContract ": 28943, "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data": 28944, "_exists(uint256 tokenId": 28945, "\\n */\\ninterface IERC2981": 28946, "5d6": 28947, "\\n * {ConsecutiveTransfer} event is only permissible during contract creation": 28948, "See `": 28949, ", 0, \\\"Address: low-level ": 28950, "(data, \\\"SafeERC20: ": 28951, "royalty is owed and to whom": 28952, "requestRandom": 28953, "as an immutable ": 28954, ") external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {": 28955, "uint24) {}\\n\\n /**\\n * @dev ": 28956, ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV": 28957, ".\\n */\\n constructor() {\\n _paused = false": 28958, ").interfaceId ||": 28959, "SharesOut": 28960, "SharesToRedeem": 28961, ";\\n // Arbitrary data similar to `startTimestamp` that can be set ": 28962, "Cached": 28963, ".\\n *\\n * See {_mint}": 28964, ".\\n *\\n * _Available since v4.8._\\n */\\n function ": 28965, "[_pid": 28966, "\\n // There will always be an ": 28967, "set of addresses ": 28968, "Role(role, account);\\n _": 28969, "(\\n address owner,\\n address operator,\\n bool approved": 28970, "();\\n\\n /**\\n * The `extraData": 28971, "();\\n\\n /**\\n * The `quantity` ": 28972, "`.\\n *\\n * This function is intended for efficient minting only ": 28973, "));\\n }\\n\\n /**\\n * @dev Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function values(": 28974, "perform this call": 28975, "in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309": 28976, "bitmap._": 28977, ".\\n */\\nlibrary MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the leaf to the root of the tree. Each\\n * pair of leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify": 28978, "`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`.": 28979, "Ptr := add(": 28980, "Revoked} event.\\n */\\n function ": 28981, ") return (false, 0);\\r\\n ": 28982, "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory": 28983, "\\\");\\n }\\n return returndata;\\n } else {": 28984, ") {\\n // The nested ifs save around 20+ gas over a compound boolean condition": 28985, "Renounced": 28986, "allPairs(": 28987, "SafeERC20: approve from non-zero to non-zero allowance": 28988, "here, ": 28989, "setFeeTo(address": 28990, "for more details": 28991, "sequential ": 28992, "](https://eips.ethereum.org/EIPS/eip-165": 28993, "gas.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ": 28994, "\\\\x19\\\\x01": 28995, "ULL": 28996, ";\\n }\\n if (value >= 10**2) {\\n value /= 10**": 28997, ";\\n }\\n if (value >= 10**4) {\\n value /= 10**": 28998, ";\\n }\\n if (value >= 10**8) {\\n value /= 10**": 28999, ";\\n }\\n if (value >= 10**32) {\\n value /= 10**": 29000, ";\\n }\\n if (value >= 10**16) {\\n value /= 10**": 29001, "BITPOS_EXTRA_DATA);\\n return uint256(_extraData(from, to, extraData)) ": 29002, ".\\n *\\n * `previousExtraData` - the value of `extraData` before transfer": 29003, "SwapAndLiquifyEnabled": 29004, "s).\\n *\\n * Calling this function outside of contract creation WILL make your contract": 29005, ", // Signature": 29006, "ConsecutiveTransfer} event.\\n */\\n function _mint": 29007, "ConsecutiveTransfer(startTokenId, ": 29008, "11/solmate/blob/main/src/": 29009, "123456789abcdef\"": 29010, ";\\n\\n // The bit position of `extraData": 29011, "May not ": 29012, "),\\n * instead of a sequence of {Transfer} event(": 29013, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev ": 29014, ")) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n uint8 private _decimals": 29015, "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}.\\n */\\n function isApprovedForAll(address owner, address operator": 29016, ".sol\\\";\\n\\n/**\\n * @dev Interface for the NFT Royalty Standard": 29017, "off-chain": 29018, ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n *\\n * May emit a {Role": 29019, "(to, quantity);\\n\\n unchecked {\\n if (": 29020, ",\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ": 29021, "map._indexes[": 29022, "0, // End ": 29023, "BITMASK_NEXT_INITIALIZED) | _nextExtraData": 29024, "using the provided one) in case of unsuccessful call or if target was not a contract": 29025, "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only ": 29026, "index of the '0' ": 29027, " _nextExtraData(from, to, prevOwnershipPacked": 29028, "\\r\\n\\tfunction ": 29029, "ckpts[": 29030, "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(": 29031, "\"TOKEN: Balance exceeds wallet size": 29032, " as possible ": 29033, "BITPOS_NEXT_INITIALIZED`.\\n result := ": 29034, "data is optional": 29035, "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall": 29036, ");\\n }\\n }\\n\\n function _revert(bytes memory returndata": 29037, "(IERC20 token, bytes memory data": 29038, "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {": 29039, "setFeeToSetter(address": 29040, "index < end);\\n // Reentrancy protection": 29041, "target address contains contract ": 29042, "token.allowance(address(this), spender) == 0": 29043, "IDexFactory": 29044, "`extraData` with assembly to avoid redundant masking.\\n assembly {\\n ": 29045, ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, it can be ": 29046, ".\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mint": 29047, "approvedAddressSlot, address approvedAddress)\\n {\\n ": 29048, "`.\\n result := or(": 29049, "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n msgSender := and(msgSender": 29050, "validate the ": 29051, "`.\\n _packedAddressData[from] += ": 29052, ", address[] calldata path, address to, uint deadline)\\n external\\n returns (": 29053, ", address[] calldata path, address to, uint deadline)\\n external\\n payable\\n returns (": 29054, "address(0xdead), true": 29055, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or ": 29056, "(address,address,uint256)\\\"))": 29057, "Type == ": 29058, "\\n view\\n ": 29059, "];\\n if (packed ": 29060, ") | (extraDataCasted ": 29061, "32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**": 29062, "64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**": 29063, "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer": 29064, ";\\n }\\n\\n /**\\n * @dev Called during each token transfer to set the 24bit `extraData` field": 29065, ",\\n bytes32 root,\\n bytes32[] memory leaves": 29066, "ASCII index of the '0' ": 29067, ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mint": 29068, ");\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), ": 29069, "_TRANSFER_EVENT_SIGNATURE, // Signature": 29070, "Indicates ": 29071, "10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (": 29072, "creator payout ": 29073, "\\n ) private view returns (uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked ": 29074, "ERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData": 29075, "_EXTRA_DATA_COMPLEMENT) | (extraDataCasted ": 29076, "_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32": 29077, "2;\\n result += 2;\\n }\\n if (value >= 10**": 29078, "Globals": 29079, ");\\n\\n /**\\n * @dev Revert with an error if the ": 29080, "frozenAccount": 29081, "fraction of the ": 29082, ",\\n bool[] memory proofFlags": 29083, "during contract creation.\\n *\\n * ": 29084, "address signer = ECDSA.recover(digest": 29085, "startTokenId + quantity;\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity": 29086, "COLLATERAL": 29087, ";\\n\\n // Mask of all 256 bits in a packed ownership except the 24 bits for `extraData": 29088, "AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account": 29089, "AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32": 29090, "The divisor cannot be zero.\\r\\n */\\r\\n function ": 29091, "zroPaymentAddress": 29092, "do {\\n emit Transfer(address(0), to, updatedIndex": 29093, "(\\n bytes32[] memory proof,\\n bool[] memory proofFlags": 29094, ") - 1;\\n\\n // The maximum `quantity` that can be minted ": 29095, ") - 1;\\n\\n // The mask of the lower 160 bits for addresses": 29096, "Casted;\\n // Cast `aux": 29097, "\\\",\\n Strings.toHexString": 29098, "\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a ": 29099, "\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata": 29100, ",\\n bytes32[] memory leaves\\n ) internal pure returns (bytes32 merkleRoot) {\\n // This function rebuil": 29101, "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n */\\n function _checkRole(bytes32 role, address account": 29102, "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check": 29103, "` with assembly to avoid redundant masking.\\n assembly {\\n auxCasted := aux": 29104, ",\\n bytes memory _data\\n ) internal virtual {\\n _mint(to, tokenId);\\n require(\\n _checkOnERC721Received": 29105, ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _extraData(\\n address from,\\n address to,\\n uint24 previousExtraData": 29106, "path[1] = uniswapV2Router.WETH": 29107, "Project ID": 29108, "toMasked, // ": 29109, "how much royalty is owed and to whom": 29110, ") external view returns (address pair);\\n function ": 29111, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall": 29112, "Abstract": 29113, ": amount exceeds 96 bits\"": 29114, ", string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (": 29115, ".sol\\\";\\n\\nimport { ": 29116, "EIP712 message ": 29117, "returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n ": 29118, "(address _from, address _to": 29119, "IERC721Receiver-onERC721Received}, which is called for each safe transfer.\\n * - `quantity` must be greater than 0.\\n *\\n * See {_mint}": 29120, "Return data is optional": 29121, "`account`.\\n *\\n * Internal function without access restriction.\\n *\\n * May emit a {Role": 29122, ";\\n }\\n ": 29123, "start time of ownership with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // Whether the token has been burned.\\n bool burned;\\n // Arbitrary data similar to `startTimestamp` that can be set ": 29124, "_balances[sender] = senderBalance - amount;\\n }\\n _balances[recipient] += amount;\\n\\n emit Transfer(sender, recipient, amount": 29125, "trustedRemoteLookup": 29126, "cannot exceed 2**256 - 1 (max value of uint256).\\n */\\ncontract ERC721A is IERC721A": 29127, "(\\n uint256 a,\\n uint256 b,\\n string memory errorMessage\\n ) internal pure returns (uint256) {\\n unchecked {\\n require(b > 0, errorMessage);\\n return ": 29128, "\\n unchecked {\\n return _currentIndex - _startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total number of tokens burned.\\n */\\n function _totalBurned(": 29129, "data[bucket": 29130, ";\\n uint256 index = end - quantity": 29131, "(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)": 29132, "startTokenId() <= tokenId &&\\n ": 29133, ".\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData": 29134, "\\n // This limit is to prevent overflows on the address data entries.": 29135, "WARE": 29136, " > 0) {\\r\\n value >>= ": 29137, ");\\n _roles[role].adminRole = adminRole;\\n emit RoleAdminChanged(role, previousAdminRole, adminRole": 29138, "16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**": 29139, "4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**": 29140, "8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**": 29141, "1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 29142, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**": 29143, "\"//SPDX-License-Identifier: MIT": 29144, "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account": 29145, ", address(0), to": 29146, "(address pair, bool value": 29147, "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n bytes32 previousAdminRole = getRoleAdmin(role": 29148, "return\\n _startTokenId() <= tokenId &&\\n ": 29149, "FictiveReserve": 29150, "https://forum.openzeppelin.com/": 29151, "Modified from ": 29152, "_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(": 29153, "(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)": 29154, "Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize, which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size;\\n assembly {\\n size := extcodesize(account)\\n }\\n return size > 0": 29155, ";\\n seriesSum += term;\\n\\n term = ((term * x) / ONE_20) / ": 29156, "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken();\\n\\n /**\\n * The `quantity` ": 29157, "end, str": 29158, "transmissions11/solmate/blob/main/src/": 29159, "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 29160, "uint256 end = _currentIndex": 29161, "signed 64.64-bit ": 29162, "bool isApprovedOrOwner = (_msgSender() == ": 29163, "return packed;\\n }\\n ": 29164, "utils/Context.sol\\\";\\nimport \\\"../utils/Strings.sol\\\";\\nimport \\\"../": 29165, "Mask `to": 29166, ");\\n\\n if (approvalCheck) {\\n // The nested ifs save around 20+ gas over a compound boolean condition": 29167, "\\n ) internal view virtual returns (uint24) {}\\n\\n /**\\n * @dev ": 29168, "code and also assert": 29169, "isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {": 29170, "BITPOS_NUMBER_BURNED;`.\\n _packedAddressData[from] += ": 29171, "BITMASK_NEXT_INITIALIZED = 1 << 225;\\n\\n // The bit position of `extraData": 29172, "' and '": 29173, "return _currentIndex - _burnCounter - _startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(": 29174, "\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {": 29175, "),\\n \\\" is missing role \\\",\\n Strings.": 29176, "We need to perform a low level call here, to bypass Solidity's ": 29177, "--_packedAddressData[from]; // Updates: `balance -= 1`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`.": 29178, "setExtraDataAt(uint256 index, uint24 extraData": 29179, "setupDecimals(uint8 decimals_": 29180, "Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(": 29181, "prettier-ignore\\n for { let temp := ": 29182, "Revert with a standard message if `account` is missing `role`.\\n *\\n * The format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n */\\n function _checkRole(bytes32 role, address account": 29183, "on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call": 29184, "ApprovalForAll} event.\\n */\\n function _setApprovalForAll(\\n address owner,\\n address operator,\\n bool approved": 29185, ");\\n _;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IAccessControl).interfaceId || super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account": 29186, "verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ": 29187, "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck) internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId);\\n\\n address from = address(uint160(prevOwnershipPacked));\\n\\n ": 29188, "Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role.\\n *\\n * The format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check": 29189, "if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {": 29190, "decimals() external pure returns (uint8": 29191, ".\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 29192, ", \\\"ERC721: approve to caller\\\");\\n _operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev ": 29193, "character is 48": 29194, "owner != operator, \\\"ERC721: approve to caller\\\");\\n _operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev ": 29195, "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is IERC721 {\\n /**\\n * @dev Returns the total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index": 29196, " bits\\r\\n *\\r\\n * _Available since v4.7._\\r\\n */\\r\\n function ": 29197, "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl is Context, IAccessControl, ERC165 {\\n struct RoleData {\\n ": 29198, "implementing it ourselves. We use {": 29199, ");\\n if (to.code.length != 0)\\n if (!_checkContractOnERC721Received(from, to, tokenId, _data)) {\\n revert TransferToNonERC721ReceiverImplementer();\\n ": 29200, "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than `_currentIndex - _startTokenId()` times.\\n unchecked {\\n return _currentIndex - _burnCounter - _startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(": 29201, "if (!hasRole(role, account)) {\\n revert(\\n string(\\n abi.encodePacked(\\n \\\"AccessControl: account \\\",\\n Strings.toHexString": 29202, "\\n\\n // Updates:\\n // - `address` to the next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `true`.\\n _packedOwnerships[tokenId": 29203, ".\\n unchecked {\\n // We can directly increment and decrement the balances.\\n --_packedAddressData[from]; // Updates: `balance -= 1`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`.": 29204, "BITPOS_NUMBER_BURNED) - 1;\\n\\n // Updates:\\n // - `address` to the last owner.\\n // - `startTimestamp` to the timestamp of burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `true`.\\n _packedOwnerships[tokenId": 29205, "\"0123456789abcdef\"": 29206, "This account cannot send tokens ": 29207, " != 0;\\n ownership.extraData = uint24(": 29208, "`index`.\\n */\\n function _setExtraDataAt(uint256 index, uint24 extraData": 29209, "BITPOS_EXTRA_DATA = 232;\\n\\n // Mask of all 256 bits in a packed ownership except the 24 bits for `extraData": 29210, "value == 0) || (token.allowance(address(this), spender) == 0": 29211, "BITMASK_NEXT_INITIALIZED | _nextExtraData(from, to, prevOwnershipPacked": 29212, "startTokenId + quantity - 1, address(0), to": 29213, "Mask `msgSender` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n msgSender := and(msgSender": 29214, "_EXTRA_DATA_COMPLEMENT = (1 << 232) - 1;\\n\\n // The mask of the lower 160 bits for addresses": 29215, "MAX_MINT_ERC2309_QUANTITY_LIMIT = 5000;\\n\\n // The ": 29216, "extra data for the packed ownership data.\\n * The ": 29217, "msgSender == approvedAddress`.\\n result := or(": 29218, "bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: ": 29219, "Directly sets the extra data for the ownership data `index`.\\n */\\n function _setExtraDataAt(uint256 index, uint24 extraData": 29220, "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call": 29221, "Packs ownership data into a single uint256.\\n */\\n function _packOwnershipData(address owner, uint256 flags": 29222, "` cannot be set on an unintialized ownership slot.\\n */\\n error OwnershipNotInitializedForExtraData": 29223, "returned result is shifted into position.\\n */\\n function _nextExtraData": 29224, "BITMASK_ADDRESS = (1 << 160) - 1;\\n\\n // The maximum `quantity` that can be minted ": 29225, "BITPOS_START_TIMESTAMP) | flags`.\\n result := ": 29226, "BITPOS_NEXT_INITIALIZED, eq(quantity, 1))\\n ": 29227, "approvedAddress := sload(approvedAddressSlot)\\n ": 29228, "`balance` and `numberMinted` have a maximum limit of 2**64.\\n // `tokenId` has a maximum limit of 2**256": 29229, "storage slot and value for the approved address of `tokenId`.\\n */\\n function _": 29230, "It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309": 29231, "minted with ERC2309 exceeds the safety limit.\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData": 29232, "`nextInitialized` flag set if `quantity` equals 1.\\n */\\n function _nextInitializedFlag(uint256 quantity": 29233, "', vrAmount, vestingRound": 29234, "\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 29235, "or(owner, or(": 29236, "\\n bytes4 retval\\n ) {\\n return retval == ": 29237, "chiru-": 29238, "msgSender\\n ) private pure returns (bool result": 29239, "\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall": 29240, "functionCall} to perform this call": 29241, ");\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account": 29242, ".\\n * Intended to be overridden by the cosumer contract.\\n *\\n * `previousExtraData` - the value of `extraData` before transfer": 29243, "in the low-level call": 29244, "(\\n address from,\\n address to,\\n uint256 prevOwnershipPacked\\n ) private view returns (uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked ": 29245, "s for success in the low-level call": 29246, ", which verifies that": 29247, "Standardized": 29248, "extraDataCasted;\\n // Cast `extraData` with assembly to avoid redundant masking.\\n assembly {\\n ": 29249, ") external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account) external;\\n}\\n\"": 29250, "check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {": 29251, "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level ": 29252, "\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mint": 29253, ") external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32": 29254, ".\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ": 29255, "bitmap._data[bucket": 29256, ") return (false, 0);\\r\\n return (true, ": 29257, "for more details.\\n */\\n event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to": 29258, "s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 29259, "ConsecutiveTransfer(startTokenId, startTokenId + quantity - 1, address(0), to": 29260, "),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 29261, ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 29262, "(to, quantity);\\n\\n unchecked {\\n if (to.code.length != 0) {\\n ": 29263, "BITMASK_NEXT_INITIALIZED) | _nextExtraData(from, address(0), prevOwnershipPacked": 29264, "using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ": 29265, "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * ": 29266, "\"TOKEN: Balance exceeds wallet size!\"": 29267, "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata": 29268, "index < end);\\n // Reentrancy protection.\\n if (": 29269, "target address contains contract code and also assert": 29270, ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, it can be overridden in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return ": 29271, ", address[] calldata path, address to, uint deadline)\\n external\\n returns (uint[] memory amounts);\\n function ": 29272, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ": 29273, "32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**": 29274, "64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**": 29275, ";\\n }\\n\\n /**\\n * @dev Called during each token transfer to set the 24bit `extraData` field.\\n * Intended to be overridden by the cosumer contract.\\n *\\n * `previousExtraData` - the value of `extraData` before transfer": 29276, ",\\n bytes32 root,\\n bytes32[] memory leaves\\n ) internal pure returns (bool) {\\n return ": 29277, "ASCII index of the '0' character is 48": 29278, "2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 29279, "Casted;\\n // Cast `aux` with assembly to avoid redundant masking.\\n assembly {\\n auxCasted := aux": 29280, "\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata": 29281, ",\\n bytes memory _data\\n ) internal virtual {\\n _mint(to, tokenId);\\n require(\\n _checkOnERC721Received(address(0), to, tokenId, _data": 29282, ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _extraData(\\n address from,\\n address to,\\n uint24 previousExtraData\\n ) internal view virtual returns (uint24) {}\\n\\n /**\\n * @dev ": 29283, ", string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n ": 29284, "IERC721Receiver-onERC721Received}, which is called for each safe transfer.\\n * - `quantity` must be greater than 0.\\n *\\n * See {_mint}.\\n *\\n * Emits a {Transfer} event for each mint.\\n */\\n function _safeMint(\\n address to,\\n uint256 quantity": 29285, "cannot exceed 2**256 - 1 (max value of uint256).\\n */\\ncontract ERC721A is IERC721A {\\n // ": 29286, ";\\n uint256 index = end - quantity;\\n do {\\n ": 29287, "\\n // This limit is to prevent overflows on the address data entries.\\n // For a limit of 5000, a total of 3.689e15 calls to ": 29288, "4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 29289, "8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ": 29290, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**": 29291, "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account) external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32": 29292, "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n bytes32 previousAdminRole = getRoleAdmin(role);\\n _roles[role].adminRole = adminRole;\\n emit RoleAdminChanged(role, previousAdminRole, adminRole": 29293, "(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ": 29294, "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken();\\n\\n /**\\n * The `quantity` minted with ERC2309 exceeds the safety limit.\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData": 29295, "utils/Context.sol\\\";\\nimport \\\"../utils/Strings.sol\\\";\\nimport \\\"../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev ": 29296, ".\\n unchecked {\\n // We can directly increment and decrement the balances.\\n --_packedAddressData[from]; // Updates: `balance -= 1`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`.\\n\\n // Updates:\\n // - `address` to the next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `true`.\\n _packedOwnerships[tokenId": 29297, "This account cannot send tokens until trading is ": 29298, "extra data for the packed ownership data.\\n * The returned result is shifted into position.\\n */\\n function _nextExtraData": 29299, "bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed": 29300, "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The ": 29301, "` cannot be set on an unintialized ownership slot.\\n */\\n error OwnershipNotInitializedForExtraData();\\n\\n ": 29302, "It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 29303, "', vrAmount, vestingRound1": 29304, "functionCall} to perform this call, which verifies that": 29305, ");\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account) external;\\n}\\n\"": 29306, "extraDataCasted;\\n // Cast `extraData` with assembly to avoid redundant masking.\\n assembly {\\n extraDataCasted := extraData": 29307, "check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata": 29308, "\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mintERC2309": 29309, "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309": 29310, "target address contains contract code and also asserts for success in the low-level call": 29311, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata": 29312, ";\\n }\\n\\n /**\\n * @dev Called during each token transfer to set the 24bit `extraData` field.\\n * Intended to be overridden by the cosumer contract.\\n *\\n * `previousExtraData` - the value of `extraData` before transfer.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _extraData(\\n address from,\\n address to,\\n uint24 previousExtraData\\n ) internal view virtual returns (uint24) {}\\n\\n /**\\n * @dev ": 29313, ", string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage": 29314, "8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (": 29315, ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (": 29316, "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account) external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32);\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account) external;\\n}\\n\"": 29317, "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken();\\n\\n /**\\n * The `quantity` minted with ERC2309 exceeds the safety limit.\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData` cannot be set on an unintialized ownership slot.\\n */\\n error OwnershipNotInitializedForExtraData();\\n\\n ": 29318, "extra data for the packed ownership data.\\n * The returned result is shifted into position.\\n */\\n function _nextExtraData(\\n address from,\\n address to,\\n uint256 prevOwnershipPacked\\n ) private view returns (uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked ": 29319, "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mintERC2309": 29320, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage": 29321, " implementation ": 29322, " should be ": 29323, "!swapping": 29324, ".\\n\\n": 29325, "/sign": 29326, "@4.": 29327, "Ape": 29328, "Bad": 29329, "Benefici": 29330, "DApp": 29331, "High": 29332, "Mail": 29333, "Tayl": 29334, "UUP": 29335, "XOR": 29336, "[hashed ": 29337, "_ERC721": 29338, "_version": 29339, "_cooldown": 29340, "`values": 29341, "baf": 29342, "bid ": 29343, "c6": 29344, "d8": 29345, "e, and the ": 29346, "ge ": 29347, "hind ": 29348, "ide ": 29349, "len ": 29350, "pxCVX": 29351, "ring": 29352, "sit": 29353, "s)\\\"),": 29354, "x <= ": 29355, "y_": 29356, "{\\r\\n": 29357, "}\\n }\\n": 29358, "enci": 29359, "\\n (bool success, ) = recipient.call{ value: amount ": 29360, "in\\n // the ": 29361, ", string calldata ": 29362, "acy": 29363, "\\n * applications that interact with token contracts will not expect": 29364, "address's ": 29365, "ing\\n * https://": 29366, "tokenOut ": 29367, "end;\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity);\\n }\\n\\n /**\\n * @dev Mint": 29368, "isOperatorFilte": 29369, "ic, and ": 29370, "a xref:": 29371, "ToSubscribe": 29372, "owner, \\\"": 29373, "asible": 29374, "context ": 29375, "devAddress": 29376, "imm": 29377, "TokenOwner": 29378, " //\\n// ": 29379, "OwnerTo": 29380, "calling the ": 29381, "an owner ": 29382, "- The maximum ": 29383, "Transfer(address,address,uint256)\\\"))": 29384, "=========": 29385, " = 40": 29386, " = set._indexes[value": 29387, "shuff": 29388, "in `": 29389, ") internal override {\\n ": 29390, ". Protocol": 29391, ". In ": 29392, "InWei": 29393, "} instead": 29394, "set.\\n ": 29395, "sets]": 29396, "totalBuyFees": 29397, " to delete with the last ": 29398, "AddressSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(": 29399, "... ": 29400, "Support": 29401, " of primitive": 29402, "by `": 29403, "require(msg.sender == ": 29404, "as efficient": 29405, "value to the index where the ": 29406, "party ": 29407, "behind ": 29408, "Forced": 29409, "contract upgrade": 29410, "OfFiltered": 29411, "a sale ": 29412, "(uint256 _mintAmount": 29413, "token type `id": 29414, "s.\\n function ": 29415, "The implementation of the ": 29416, ";\\n\\nabstract contract ": 29417, "operator is not ": 29418, "name`: ": 29419, ";\\n\\n /* ": 29420, "import {\\n ": 29421, ").\\r\\n *\\r\\n * ": 29422, " ({_": 29423, "bytes32 last": 29424, "will make the ": 29425, "WithCode": 29426, "balanceOf[from": 29427, "_AR": 29428, "iler will ": 29429, "contents)\\\"),": 29430, "\\n // will ": 29431, " of the encod": 29432, "] = set._values.length": 29433, "safeApprove ": 29434, "Index - 1;\\n uint256 lastIndex = ": 29435, "`.\\n *\\n * This ": 29436, "`amounts` ": 29437, ";\\n address ": 29438, ".\\n */\\n function _setupDecimals(uint8 decimals_": 29439, "buyfeeRate.": 29440, "hash of ": 29441, "hashstruct": 29442, ";\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 29443, "0.8.0 <0.9.0": 29444, "transferFrom(address sender, address recipient, uint256 amount": 29445, ")))": 29446, "IDeleg": 29447, "Set_(": 29448, "Set;\\n * }\\n * ```\\n *\\n * As of ": 29449, "Set.\\n // This means that we can only create new ": 29450, "set values\\n ": 29451, "abi.encode` and `": 29452, "ASE": 29453, " for the current ": 29454, "balance -= 1;\\n ": 29455, "mainRouter": 29456, "Ownable.sol\"": 29457, "scra": 29458, "is not fe": 29459, "interface is ": 29460, "PoolManager": 29461, ")\\n uint256 ": 29462, "ain`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall": 29463, "will be zero": 29464, "Pause ": 29465, "add(Set storage set, bytes32 value) private returns (bool) {\\n ": 29466, "\"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\"": 29467, "_values array ": 29468, "::upgrad": 29469, "EnabledTrading": 29470, "_tx": 29471, "has issues ": 29472, "manually ": 29473, " - start": 29474, "uint256) {\\n return set._values.length": 29475, " and parameter ": 29476, "Admin(": 29477, "AdminChanged": 29478, "signed via ": 29479, "ed in their ": 29480, "need in their ": 29481, "traits": 29482, "(uint256 tokenId)\\n private\\n view\\n returns (uint256 ": 29483, "one in\\n // the ": 29484, "Timestamp = ": 29485, ".\\n *\\n * Sets ": 29486, "OO_": 29487, "delBots": 29488, "Set type with\\n // bytes32 ": 29489, "Set implementation uses private functions, and user-facing\\n // implementations (such as ": 29490, "generic, and ": 29491, "that is then ": 29492, "s for this ": 29493, "version`: ": 29494, "true if the ": 29495, "() == ": 29496, "\\n // solhint-disable-next-line no-inline-assembly": 29497, "recover} to ": 29498, ") internal view virtual returns (uint256) {\\n return ": 29499, "(value);\\n // The ": 29500, "type-specific ": 29501, "they need in their ": 29502, "the current major ": 29503, "UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(": 29504, "already has ": 29505, "greater ": 29506, "tokenId = ": 29507, "struct], ": 29508, "Locks": 29509, "(bytes32 structHash": 29510, "tokenA,\\r\\n address ": 29511, "signer of a ": 29512, "{IERC20-approve}.": 29513, "_data_type": 29514, "can be used together with {": 29515, "abstract_data_type": 29516, ") external view returns (uint256);\\n\\n function ": 29517, "AllowedSeaDrop": 29518, "containing ": 29519, "Set storage set, uint256 index) private view returns (": 29520, "Transfers `tokenId` from `from` to `to": 29521, "royalty-": 29522, "/\\n function ": 29523, "Access ": 29524, "contracts using a ": 29525, "Can only ": 29526, "`) are supported": 29527, "values on the set. O(1": 29528, "\\n * {decimals} to ever change, and may work incorrectly if it does": 29529, "Fee / ": 29530, "value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n ": 29531, "hash can be used together with {": 29532, "rewardsCycle": 29533, "ing to obtain the ": 29534, "ing.\\n // The ": 29535, "Started(": 29536, "manager ": 29537, ",\\r\\n uint256 ": 29538, ", as implemented by the ": 29539, "IsActive": 29540, "implementation in Solidity ": 29541, "-contracts.adoc[": 29542, "votes for ": 29543, "{IERC20-approve}, and its ": 29544, "around the\\n // ": 29545, "html[`eth_sign": 29546, ".\\n * @dev ": 29547, ".\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract": 29548, "(), structHash": 29549, "Initializes the domain separator": 29550, "name of the signing domain": 29551, "name of the DApp": 29552, "index 0\\n // ": 29553, ")) {\\n revert ": 29554, ")) {\\n set._values": 29555, "keccak256(\\\"Mail": 29556, "uint256, uint256, ": 29557, "ing of typed structured ": 29558, "guide/sign": 29559, "element (": 29560, "element to delete with the last ": 29561, "means a value ": 29562, "name = \\\"": 29563, ") private view returns (uint256 result": 29564, "ing-smart": 29565, "ing-data.": 29566, "EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct ": 29567, "successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract": 29568, ", uint256 index) internal view returns (uint256) {\\n return ": 29569, "super._mint": 29570, "UserBalance": 29571, "such a generic ": 29572, "\"@1inch/": 29573, "SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token": 29574, "specified in the EIP": 29575, "(\\r\\n address tokenA,\\r\\n address ": 29576, "Wrapped ": 29577, "AddressSet\\n\\n struct ": 29578, "AddressSet) are just wrappers ": 29579, "emitted when ": 29580, "filteredOperator": 29581, "filteredOperators": 29582, "exceed max ": 29583, "_setupRole(": 29584, "possible, use {": 29585, "randomness ": 29586, "value was stored\\n ": 29587, "test/": 29588, "at(Set storage set, uint256 index) private view returns (": 29589, "` (`AddressSet": 29590, "domain separator ({_": 29591, "domain separator for the current ": 29592, "allow list": 29593, "reduces ": 29594, "copyEntries": 29595, "copyExisting": 29596, "launchBlock": 29597, "in the set. O(1).\\n */\\n function _contains(": 29598, "MerkleProof.sol\"": 29599, " = valueIndex - 1;\\n uint256 lastIndex = ": 29600, "rights": 29601, "Compiler will ": 29602, "BptIn": 29603, "be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract": 29604, "contracts@4.": 29605, ") private pure returns (uint256 result) {\\n // ": 29606, "Equivalent to contains(set, value": 29607, ")\\n internal\\n view\\n returns (": 29608, "s on an event": 29609, ". This function has issues ": 29610, "Handl": 29611, "unicode\\\"": 29612, ". To increase and decrease ": 29613, "ECDSA-recover} to ": 29614, "step of the encod": 29615, "}\\r\\n\\r\\n\\tfunction ": 29616, "_sellFee": 29617, "thus this contract does not ": 29618, "NOTE: This contract implements the ": 29619, "set._values.length - 1": 29620, "set._values.pop(": 29621, "Private": 29622, "TypedDataV4` in ": 29623, "voting power history ": 29624, "underlying Set.\\n // This means that we can only create new ": 29625, "{\\n // To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic ": 29626, "Set storage set, bytes32 value) private view returns (bool) {\\n return ": 29627, "tokenOfOwnerByIndex}.\\n */\\n function ": 29628, "calculateInvariant(": 29629, "until the ": 29630, "keccak256(bytes(mail": 29631, "{_hashTypedDataV4": 29632, "protect against replay attack": 29633, "(address to,string ": 29634, "AddressSet storage set, uint256 index) internal view returns (address) {\\n return ": 29635, "UintSet storage set, uint256 index) internal view returns (uint256) {\\n return ": 29636, "}) that is used ": 29637, "\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(": 29638, "hash of the fully ": 29639, "number of tokens in `owner`'s ": 29640, "BooleanSlot": 29641, "itself. Protocol": 29642, "Loaned": 29643, "domain separator was designed to be ": 29644, "UintSet`) are supported": 29645, "UintSet\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(": 29646, "for this domain": 29647, "These parameters ": 29648, "returns the hash of the fully ": 29649, "hashTypedDataV4(bytes32 structHash": 29650, ";\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}, initializes {decimals} with\\n * a default value of 18.\\n *\\n * To select a different value for {decimals}, use {_setupDecimals}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction": 29651, "domainSeparatorV4(), structHash": 29652, "domainSeparatorV4}) that is used ": 29653, "tokenByIndex}.\\n */\\n function ": 29654, "ERC721A__IERC721Receiver(to).onERC721Received.selector;\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n ": 29655, "stashVersion": 29656, "https://eips.ethereum.org/EIPS/eip-712[EIP 712]": 29657, ".length - 1 == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another ": 29658, "ual fork": 29659, "unks": 29660, "encoding known as ": 29661, "encoding specified in the EIP": 29662, "encoding itself. Protocol": 29663, "valueIndex != 0": 29664, "valueIndex = set._indexes[value": 29665, "final step of the encod": 29666, "encoded EIP712 message ": 29667, "explicitOwnerships": 29668, "message. For example": 29669, " from the _values array ": 29670, "MetaMask": 29671, "initialized ownership slot": 29672, "set._indexes[value] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of ": 29673, "set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 29674, "set._indexes[value] = set._values.length": 29675, "] = _packOwnershipData(\\n from,\\n ": 29676, "Set {\\n // Storage of ": 29677, "Returns true if the value is in the set. O(1).\\n */\\n function _contains(": 29678, "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(": 29679, ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function _": 29680, "result * 8": 29681, "\"TOKEN: Max Transaction ": 29682, "\"TOKEN: This account cannot send tokens until trading is ": 29683, "GSN/Context": 29684, "`address` (`AddressSet": 29685, "Whenever possible, use {": 29686, "should only be called when setting ": 29687, "Max wallet exceeded": 29688, ".io/guide/sign": 29689, "function selector of `": 29690, "docs.met": 29691, "it, use": 29692, "value to delete is": 29693, "Contents))": 29694, "skim(address to": 29695, "safeIncreaseAllowance} ": 29696, "safeDecreaseAllowance} instead": 29697, "Artblocks": 29698, "transfer from the zero address\\\");\\r\\n require(": 29699, ",\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc": 29700, ")\\n if (!isApprovedForAll(owner, _msgSenderERC721A())": 29701, ") internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ": 29702, ") internal view returns (bool) {\\n return _contains(set._inner, bytes32(value": 29703, "set._values[lastIndex": 29704, "set._values[toDeleteIndex] = ": 29705, "AddressSet storage set, address value) internal returns (bool) {\\n return _remove(": 29706, "AddressSet storage set, address value) internal view returns (bool) {\\n return _contains(": 29707, "AddressSet storage set, address value) internal returns (bool) {\\n return _add(": 29708, "UintSet storage set, uint256 value) internal returns (bool) {\\n return _add(": 29709, "UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ": 29710, "UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value": 29711, "implement the type-specific ": 29712, "implement the encoding itself. Protocol": 29713, "security/Pausable.sol\"": 29714, "combination of `": 29715, ");\\n\\n _afterTokenTransfer(sender, recipient, amount": 29716, "mailTo": 29717, " is a standard for ": 29718, "Returns true if the value is in the set. O(1).\\n */\\n function contains(AddressSet storage set, address value) internal view returns (bool) {\\n return _contains(": 29719, "Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value": 29720, "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(AddressSet storage set, address value) internal returns (bool) {\\n return _remove(": 29721, "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ": 29722, ".push(value);\\n // The ": 29723, "(\\r\\n address from,\\r\\n address to,\\r\\n uint256 tokenId": 29724, "splitting the ": 29725, "value in the `values": 29726, "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n try ERC721A__IERC721Receiver(to).onERC721Received(_msgSenderERC721A(), from, tokenId, _data) returns (": 29727, "if (!_contains(set, value": 29728, " because index 0\\n // ": 29729, ", \\\"SafeERC20: decreased allowance below zero": 29730, "an element from the _values array ": 29731, "ADMIN_ROLE": 29732, "== 0) revert OwnershipNotInitializedForExtraData": 29733, "version of the signing domain": 29734, "version of the encoding known as ": 29735, "usage is discourag": 29736, ".\\n *\\n * WARNING: This function should only be called from the constructor. Most": 29737, "];\\n\\n if (valueIndex != 0": 29738, "TRANSFER_EVENT_SIGNATUR": 29739, "string memory name, string memory version": 29740, "into a single 256bit ": 29741, "except through a xref:": 29742, "string memory _name,\\n string memory _symbol": 29743, "obtain the signer of a ": 29744, ");\\n }\\n\\n /**\\n * @dev Returns the number of values in the set. O(1).\\n */\\n function length(AddressSet storage set": 29745, "https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct": 29746, "contract implements the EIP 712 ": 29747, "isCodeHashFiltered": 29748, "isCodeHashOfFiltered": 29749, "subscribers": 29750, "filteredCodeHashes": 29751, "Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the ": 29752, "Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - ": 29753, "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ": 29754, "\\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@": 29755, "else {\\n ": 29756, ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress {\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as `tokenId` would have to be 2**256.\\n unchecked {\\n // Updates:\\n // - `balance -= 1`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned.\\n // This is equivalent to `packed -= 1; packed += 1": 29757, "WHITE": 29758, "EnumerableSet for EnumerableSet.AddressSet;\\n *\\n * // Declare a set state variable\\n * ": 29759, "token/ERC721/IERC721.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ) external;\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to": 29760, "_exists(nextTokenId": 29761, "Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"": 29762, "Given an already ": 29763, "properly updating": 29764, "cheduled": 29765, "path[0] = address(this);\\n ": 29766, "scratch spac": 29767, "can use this function.\\n *\\n * @param seaDropImpl": 29768, "EnumerableSet.AddressSet private my": 29769, "the user readable ": 29770, "Set storage set) private view returns (uint256) {\\n return set._values.length": 29771, "(owner(), true": 29772, "Library for managing\\n * https://": 29773, "string memory) {\\n if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n string memory baseURI = _baseURI();\\n return bytes(baseURI).length != 0 ? string(abi.encodePacked(baseURI, _toString(tokenId))) : ''": 29774, "emporarilyPausable": 29775, "WALLE": 29776, "\\n * contract returns false). Tokens that return no value (and instead revert ": 29777, "`, as defined in ": 29778, ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.\\n */\\n function _safeMint(\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) internal virtual {\\n _mint(to, tokenId);\\n require(\\n _checkOnERC721Received(address(0), to, tokenId, _data": 29779, "IERC20[] memory tokens": 29780, "Solmate (https://github.com/transmissions11/solmate/blob/main/src/": 29781, "en.wikipedia.org/wiki/Set_(": 29782, "decimals = decimals_;\\n }\\n\\n /**\\n * @dev ": 29783, "\\\");\\n\\n _transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ": 29784, "Administrator": 29785, "at any point": 29786, "an initial allowance": 29787, "scheme, and the ": 29788, "is not in the set.\\n ": 29789, "emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner": 29790, ")[sets]": 29791, "while still properly updating": 29792, "Optimized for ": 29793, "Deprecated. This function has issues ": 29794, "bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": 29795, "JOIN": 29796, "ones found ": 29797, "bytes32[] _values": 29798, "for {\\n let ": 29799, "(sender, recipient, amount);\\n\\n uint256 currentAllowance = _allowances[sender][_msgSender()];\\n require(currentAllowance >= amount, \\\"ERC20: transfer amount exceeds allowance": 29800, "_msgSenderERC721A() != owner)\\n if (!isApprovedForAll(owner, _msgSenderERC721A())": 29801, "s need to implement the type-specific ": 29802, "message digest that is then ": 29803, "\\n // If the address is zero, packed ": 29804, ";\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory": 29805, "similar to the ones found ": 29806, "ustodian": 29807, "or when resetting ": 29808, "values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as ": 29809, "address[] memory path = new address[](2);\\n path[0] = address(this);\\n ": 29810, ")\\n // To delete an element from the _values array ": 29811, "Position of the value in the `values": 29812, ").\\n */\\n function _length(Set storage set) private view returns (uint256) {\\n return set._values.length": 29813, "Move the last value to the index where the ": 29814, "uint256) _indexes;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function _": 29815, "have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - ": 29816, "in O(1), we swap the element to delete with the last ": 29817, "array, and then remove the last element (": 29818, "Update the index for the moved value": 29819, "` array, plus 1 because index 0\\n // ": 29820, "Delete the slot where the moved value was stored\\n ": 29821, ");\\n\\n // Delete the index for the deleted slot\\n delete set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 29822, "4\\\", as implemented by the ": 29823, "or\\n * throw on failure) are also supported, non-reverting calls are assumed to ": 29824, "\\n * types.\\n *\\n * Sets ": 29825, "cannot be changed except through a xref:": 29826, "version` is specified ": 29827, "meaning of `name` and `": 29828, ");\\n\\n if (address(uint160(prevOwnershipPacked)) != from) revert TransferFromIncorrectOwner();\\n\\n ": 29829, "it to zero. To increase and decrease ": 29830, "// solhint-disable-next-line avoid-low-level-calls, avoid-call-value\\n (bool success, ) = recipient.call{ value: amount ": 29831, "JSON RPC method": 29832, "Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` ": 29833, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (": 29834, "hashing and signing of typed structured ": 29835, "Sets {decimals} to a value other than the default one of 18.\\n *\\n * WARNING: This function should only be called from the constructor. Most": 29836, " is very generic, and ": 29837, "learn::upgrad": 29838, "_currentIndex != end) revert(": 29839, "DefaultRoyalty(address receiver, uint96 feeNumerator": 29840, "chain id to protect against replay attack": 29841, "bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(": 29842, ", i.e. the name of the DApp": 29843, "prettier-ignore\\n if iszero(temp) { break ": 29844, "// Stores the ": 29845, "SwapTokensThreshold": 29846, " or the protocol": 29847, "auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\\n */\\n function _getAux(address owner) internal view returns (uint64) {\\n return uint64": 29848, "https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]": 29849, "} 1 {} {\\n str := sub(str": 29850, "mapping(address => bool) members;\\n bytes32 adminRole;\\n }\\n\\n mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role.\\n *\\n * The format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check": 29851, "(_packedOwnerships[index]);\\n }\\n\\n /**\\n * @dev Initializes the ownership slot minted at `index` for efficiency purposes.\\n */\\n function _initializeOwnershipAt(uint256 index": 29852, "spendAllowance(account, _msgSender(), amount);\\n ": 29853, "from rightmost digit to leftmost digit.\\n // The following is essentially a do-while loop that also handles the zero case.\\n // ": 29854, "For branchless setting of the `nextInitialized` flag.\\n assembly {\\n // ": 29855, ".length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity.\\n require(leavesLen + proof.length - 1 == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another ": 29856, "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of\\n // the merkle tree.\\n uint256 leavesLen = leaves.length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity.\\n require(leavesLen + proof.length - 1 == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another ": 29857, "`keccak256(bytes(\\\"Transfer(address,address,uint256)\\\"))": 29858, "amask.io/guide/sign": 29859, "\\\"v4\\\", as implemented by the ": 29860, "uint256 packed = _packedOwnerships[curr]": 29861, " packed = _packedOwnerships[--curr]": 29862, ");\\n\\n // The nested ifs save around 20+ gas over a compound boolean condition.\\n ": 29863, " as possible while still properly updating": 29864, "address signer = ECDSA.recover(digest, signature": 29865, ");\\n\\n if (approvalCheck) {\\n // The nested ifs save around 20+ gas over a compound boolean condition.\\n ": 29866, "),\\n \\\" is missing role \\\",\\n Strings.toHexString(uint256(role), 32)\\n )\\n )\\n );\\n }\\n }\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role": 29867, "prettier-ignore\\n for { let temp := value ": 29868, "ApprovalForAll} event.\\n */\\n function _setApprovalForAll(\\n address owner,\\n address operator,\\n bool approved\\n ) internal virtual {\\n require(": 29869, "BITPOS_START_TIMESTAMP) | flags`.\\n result := or(owner, or(": 29870, "`nextInitialized` flag set if `quantity` equals 1.\\n */\\n function _nextInitializedFlag(uint256 quantity) private pure returns (uint256 result) {\\n // ": 29871, ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, it can be overridden in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return ''": 29872, "ASCII index of the '0' character is 48.\\n mstore8(": 29873, ";\\n uint256 index = end - quantity;\\n do {\\n if (!_checkContractOnERC721Received(address(0), to, index": 29874, "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\"": 29875, "[hashed struct], ": 29876, "\\n * applications that interact with token contracts will not expect\\n * {decimals} to ever change, and may work incorrectly if it does": 29877, "end;\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity);\\n }\\n\\n /**\\n * @dev Mints `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mintERC2309": 29878, "isOperatorFiltered": 29879, "AddressSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(AddressSet storage set, address value) internal returns (bool) {\\n return _add(": 29880, " of primitive\\n * types.\\n *\\n * Sets ": 29881, "as efficient as possible while still properly updating": 29882, "The implementation of the domain separator was designed to be ": 29883, "name`: the user readable ": 29884, "safeApprove should only be called when setting ": 29885, ";\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(": 29886, "set values\\n bytes32[] _values": 29887, "abi.encode` and `keccak256": 29888, "is not feasible": 29889, "add(Set storage set, bytes32 value) private returns (bool) {\\n if (!_contains(set, value": 29890, " and parameter caches": 29891, "signed via ECDSA": 29892, "(uint256 tokenId)\\n private\\n view\\n returns (uint256 approvedAddressSlot, address approvedAddress)\\n {\\n ": 29893, "one in\\n // the array, and then remove the last element (": 29894, "Set type with\\n // bytes32 values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as ": 29895, "version`: the current major ": 29896, "they need in their contracts using a ": 29897, "abstract_data_type)[sets]": 29898, "values on the set. O(1).\\n */\\n function _length(Set storage set) private view returns (uint256) {\\n return set._values.length": 29899, "value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n set._indexes[value] = set._values.length": 29900, "hash can be used together with {ECDSA-recover} to ": 29901, "ing to obtain the message digest that is then ": 29902, "implementation in Solidity is not feasible": 29903, "{IERC20-approve}, and its usage is discourag": 29904, "around the\\n // underlying Set.\\n // This means that we can only create new ": 29905, "html[`eth_signTypedDataV4` in ": 29906, "Initializes the domain separator and parameter caches": 29907, "name of the signing domain, i.e. the name of the DApp": 29908, ")) {\\n set._values.push(value);\\n // The ": 29909, "keccak256(\\\"Mail(address to,string ": 29910, "means a value is not in the set.\\n ": 29911, "ing-smart-contracts.adoc[": 29912, "ing-data.html[`eth_signTypedDataV4` in ": 29913, "EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of ": 29914, "such a generic implementation in Solidity is not feasible": 29915, "SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert ": 29916, "(\\r\\n address tokenA,\\r\\n address tokenB": 29917, "AddressSet\\n\\n struct AddressSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(AddressSet storage set, address value) internal returns (bool) {\\n return _add(": 29918, "AddressSet) are just wrappers around the\\n // underlying Set.\\n // This means that we can only create new ": 29919, "domain separator ({_domainSeparatorV4}) that is used ": 29920, "domain separator for the current chain": 29921, "copyEntriesOf": 29922, "copyExistingEntries": 29923, " = valueIndex - 1;\\n uint256 lastIndex = set._values.length - 1": 29924, "be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc": 29925, "Equivalent to contains(set, value)\\n // To delete an element from the _values array ": 29926, "s on an eventual fork": 29927, "thus this contract does not implement the encoding itself. Protocol": 29928, "NOTE: This contract implements the version of the encoding known as ": 29929, "set._values.pop();\\n\\n // Delete the index for the deleted slot\\n delete set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 29930, "{\\n // To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic Set type with\\n // bytes32 values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as ": 29931, "Set storage set, bytes32 value) private view returns (bool) {\\n return set._indexes[value] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of ": 29932, "keccak256(bytes(mailContents))": 29933, "UintSet storage set, uint256 index) internal view returns (uint256) {\\n return uint256(_at(set._inner, index": 29934, "UintSet\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(UintSet storage set, uint256 value) internal returns (bool) {\\n return _add(": 29935, "These parameters cannot be changed except through a xref:": 29936, "returns the hash of the fully encoded EIP712 message ": 29937, "hashTypedDataV4(bytes32 structHash) internal view virtual returns (": 29938, "https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for ": 29939, "encoding specified in the EIP is very generic, and ": 29940, "valueIndex = set._indexes[value];\\n\\n if (valueIndex != 0": 29941, "final step of the encoding to obtain the message digest that is then ": 29942, "message. For example:": 29943, "Returns true if the value is in the set. O(1).\\n */\\n function _contains(Set storage set, bytes32 value) private view returns (bool) {\\n return set._indexes[value] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of ": 29944, "\"TOKEN: Max Transaction Limit\"": 29945, "\"TOKEN: This account cannot send tokens until trading is enabled\"": 29946, "Whenever possible, use {safeIncreaseAllowance} ": 29947, "docs.metamask.io/guide/sign": 29948, "combination of `abi.encode` and `keccak256": 29949, "Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value)": 29950, "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n try ERC721A__IERC721Receiver(to).onERC721Received(_msgSenderERC721A(), from, tokenId, _data) returns (\\n bytes4 retval\\n ) {\\n return retval == ": 29951, "into a single 256bit word": 29952, "obtain the signer of a message. For example:": 29953, "https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], ": 29954, "contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used ": 29955, "Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value": 29956, "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value)": 29957, "EnumerableSet for EnumerableSet.AddressSet;\\n *\\n * // Declare a set state variable\\n * EnumerableSet.AddressSet private my": 29958, "Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], ": 29959, "Library for managing\\n * https://en.wikipedia.org/wiki/Set_(": 29960, "scheme, and the final step of the encoding to obtain the message digest that is then ": 29961, "Deprecated. This function has issues similar to the ones found ": 29962, "or when resetting it to zero. To increase and decrease ": 29963, "Position of the value in the `values` array, plus 1 because index 0\\n // ": 29964, "Move the last value to the index where the value to delete is": 29965, "uint256) _indexes;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function _add(Set storage set, bytes32 value) private returns (bool) {\\n if (!_contains(set, value": 29966, "have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - Elements are ": 29967, "in O(1), we swap the element to delete with the last one in\\n // the array, and then remove the last element (": 29968, "Delete the slot where the moved value was stored\\n set._values.pop();\\n\\n // Delete the index for the deleted slot\\n delete set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ": 29969, "or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc": 29970, "meaning of `name` and `version` is specified ": 29971, ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8": 29972, "hashing and signing of typed structured data": 29973, "Sets {decimals} to a value other than the default one of 18.\\n *\\n * WARNING: This function should only be called from the constructor. Most\\n * applications that interact with token contracts will not expect\\n * {decimals} to ever change, and may work incorrectly if it does": 29974, "learn::upgrading-smart-contracts.adoc[": 29975, "chain id to protect against replay attacks on an eventual fork": 29976, "For branchless setting of the `nextInitialized` flag.\\n assembly {\\n // `(quantity == 1": 29977, "\\\"v4\\\", as implemented by the JSON RPC method": 29978, " of primitive\\n * types.\\n *\\n * Sets have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - Elements are ": 29979, "The implementation of the domain separator was designed to be as efficient as possible while still properly updating": 29980, "name`: the user readable name of the signing domain, i.e. the name of the DApp": 29981, "safeApprove should only be called when setting an initial allowance": 29982, ";\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value": 29983, "version`: the current major version of the signing domain": 29984, "they need in their contracts using a combination of `abi.encode` and `keccak256": 29985, "abstract_data_type)[sets] of primitive\\n * types.\\n *\\n * Sets have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - Elements are ": 29986, "value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n set._indexes[value] = set._values.length;\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value": 29987, "hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:": 29988, ")) {\\n set._values.push(value);\\n // The value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n set._indexes[value] = set._values.length;\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value": 29989, "keccak256(\\\"Mail(address to,string contents)\\\"),": 29990, "ing-data.html[`eth_signTypedDataV4` in MetaMask": 29991, "EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of set values\\n bytes32[] _values": 29992, "SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc": 29993, "AddressSet) are just wrappers around the\\n // underlying Set.\\n // This means that we can only create new EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of set values\\n bytes32[] _values": 29994, "Equivalent to contains(set, value)\\n // To delete an element from the _values array in O(1), we swap the element to delete with the last one in\\n // the array, and then remove the last element (": 29995, "thus this contract does not implement the encoding itself. Protocols need to implement the type-specific ": 29996, "NOTE: This contract implements the version of the encoding known as \\\"v4\\\", as implemented by the JSON RPC method": 29997, "{\\n // To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic Set type with\\n // bytes32 values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as AddressSet) are just wrappers around the\\n // underlying Set.\\n // This means that we can only create new EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of set values\\n bytes32[] _values": 29998, "UintSet\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(UintSet storage set, uint256 value) internal returns (bool) {\\n return _add(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value)": 29999 }, "merges": [ [ " ", " " ], [ " ", " " ], [ "\\", "n" ], [ "\\n", " " ], [ "r", "e" ], [ "n", "t" ], [ "e", "r" ], [ "a", "l" ], [ "e", " " ], [ "s", " " ], [ "e", "n" ], [ "i", "nt" ], [ " ", "*" ], [ "t", "o" ], [ "o", "n" ], [ "\\n ", " " ], [ "t", "h" ], [ "t", "i" ], [ "a", "d" ], [ "a", "n" ], [ "i", "n" ], [ "re", "s" ], [ "\\n ", " *" ], [ "d", "res" ], [ "t", "u" ], [ "u", "int" ], [ "ad", "dres" ], [ "ti", "on" ], [ ",", " " ], [ "e", "d" ], [ "o", "u" ], [ "t", " " ], [ "r", "o" ], [ "r", "n" ], [ "u", "n" ], [ "2", "5" ], [ "25", "6" ], [ "a", "c" ], [ "/", "/" ], [ "tu", "rn" ], [ "d", "e" ], [ "uint", "256" ], [ "=", "=" ], [ "ou", "nt" ], [ "c", "tion" ], [ "re", "turn" ], [ "\\n *", " " ], [ "f", "un" ], [ "o", "r" ], [ "fun", "ction" ], [ "k", "en" ], [ "e", "s" ], [ ")", " " ], [ "addres", "s" ], [ "t", "r" ], [ "o", "l" ], [ "th", "e " ], [ "a", "t" ], [ "o", "w" ], [ "a", "m" ], [ "b", "l" ], [ "in", "g" ], [ "al", "l" ], [ "n", "er" ], [ "p", "p" ], [ "y", " " ], [ ")", ";" ], [ "to", "ken" ], [ "e", "nt" ], [ "er", "n" ], [ "ern", "al" ], [ "en", "d" ], [ "i", "t" ], [ "\\n ", " " ], [ "e", "x" ], [ "i", "s" ], [ "a", "r" ], [ "*", "*" ], [ "c", "o" ], [ "e", "m" ], [ "i", "c" ], [ "v", "i" ], [ "ed", " " ], [ "=", " " ], [ "am", "ount" ], [ "f", " " ], [ "an", "c" ], [ "E", "R" ], [ "s", "e" ], [ "q", "u" ], [ "\\", "\"" ], [ "an", "s" ], [ "end", "er" ], [ "f", "er" ], [ "\\", "r" ], [ "v", "al" ], [ "function", " " ], [ "ro", "m" ], [ "p", "u" ], [ "ER", "C" ], [ "i", "s " ], [ "ans", "fer" ], [ "==", "==" ], [ "v", "er" ], [ ".", "\\n *" ], [ "e", "w" ], [ "to", " " ], [ "addres", "s " ], [ "a", " " ], [ "\\n", "\\n " ], [ "qu", "i" ], [ "T", "o" ], [ "//", " " ], [ "`", " " ], [ "u", "e" ], [ "uint256", " " ], [ "ow", "ner" ], [ "ex", "t" ], [ "a", "s" ], [ "d", " " ], [ "r", "ac" ], [ "f", "rom" ], [ "co", "nt" ], [ "e", "t" ], [ "ing", " " ], [ "e", "c" ], [ "r", "i" ], [ "de", "v" ], [ "/", "**" ], [ "o", "ol" ], [ "o", "f " ], [ "0", "0" ], [ "qui", "re" ], [ "@", "dev" ], [ "\\n", " *" ], [ "i", "m" ], [ "@dev", " " ], [ "u", "s" ], [ "\\n ", "function " ], [ "\\n ", "}" ], [ "O", "w" ], [ "s", "tr" ], [ ":", " " ], [ "bl", "ic" ], [ "ernal", " " ], [ "al", "anc" ], [ "I", "d" ], [ "pu", "blic" ], [ "to", "r" ], [ "y", "t" ], [ "To", "ken" ], [ "pp", "ro" ], [ ") ", "{" ], [ "a", "bl" ], [ "ac", "c" ], [ "vi", "ew" ], [ "b", "yt" ], [ "cont", "rac" ], [ "b", "ool" ], [ "d", "at" ], [ "s", "u" ], [ "e", "l" ], [ "2", "0" ], [ "m", "a" ], [ "s ", "(" ], [ "m", "em" ], [ "i", "p" ], [ "R", "e" ], [ "n", "o" ], [ "/**", "\\n * " ], [ "mem", "or" ], [ " ", " " ], [ "Ow", "ner" ], [ "w", "a" ], [ "re", "quire" ], [ "return", "s (" ], [ "or", " " ], [ "a", "g" ], [ "return", "s" ], [ "er", " " ], [ ".", "s" ], [ "acc", "ount" ], [ "\\n }", "\\n\\n " ], [ "T", "r" ], [ "c", "all" ], [ "tr", "ansfer" ], [ "l", "e" ], [ "e", "e" ], [ "ERC", "20" ], [ "m", "s" ], [ "/**\\n * ", "@dev " ], [ "/", "\\n function " ], [ "u", "l" ], [ "s", "p" ], [ "l", "y" ], [ "an", " " ], [ "i", "f" ], [ "l", "o" ], [ "b", "alanc" ], [ "v", "e" ], [ "//", "//" ], [ ".\\n *", "\\n * " ], [ "-", " " ], [ "s", "t" ], [ "re", " " ], [ "b", "e " ], [ "s", "i" ], [ "val", "ue" ], [ "Tr", "ansfer" ], [ "ms", "g" ], [ "====", "====" ], [ "l", "l" ], [ "\\n *", " " ], [ "return", " " ], [ "de", "x" ], [ "wa", "p" ], [ "o", "p" ], [ "token", "Id" ], [ "d", "it" ], [ "byt", "es" ], [ " ", "= " ], [ "T", "h" ], [ "tu", "al" ], [ "b", "u" ], [ "c", "h" ], [ "i", "th" ], [ "r", "tual" ], [ "vi", "rtual" ], [ "sp", "ender" ], [ ".\\n *", "/\\n function " ], [ "ow", "anc" ], [ "s", "h" ], [ "contrac", "t" ], [ "int", "ernal " ], [ ",", "\\n " ], [ "a", "ppro" ], [ "F", "ee" ], [ "p", "ri" ], [ "o", " " ], [ ");", "\\n " ], [ "ext", "ernal" ], [ "A", "d" ], [ "v", "at" ], [ "\\n", "\\n" ], [ "in", " " ], [ "pri", "vat" ], [ "t", "al" ], [ "o", "ver" ], [ "7", "2" ], [ "public", " " ], [ "z", "er" ], [ "a", "i" ], [ "e", "s " ], [ "-", "-" ], [ ") {", "\\n " ], [ "a", "nt" ], [ "(", "address " ], [ "f", "or " ], [ "re", "c" ], [ "i", "f " ], [ ") ", "internal " ], [ "e", "v" ], [ "72", "1" ], [ "no", "t " ], [ ".", " " ], [ "u", "m" ], [ "a", "tor" ], [ "a", "f" ], [ "w", "h" ], [ "es", "s" ], [ "I", "n" ], [ "view", " " ], [ "in", "dex" ], [ "dat", "a" ], [ "ERC", "721" ], [ "3", "2" ], [ "er", "f" ], [ "a", "tion" ], [ "an", "d " ], [ "\\n }\\n\\n ", "/**\\n * @dev " ], [ "a", "t " ], [ "c", "on" ], [ "A", "m" ], [ "abl", "e" ], [ ".s", "ol" ], [ "ti", "n" ], [ "memor", "y" ], [ "s", "/" ], [ "i", "t " ], [ "Am", "ount" ], [ "tin", "g" ], [ "m", "o" ], [ "C", "o" ], [ "}", " " ], [ "erf", "ac" ], [ "all", "owanc" ], [ "\\", "t" ], [ "ev", "ent" ], [ "n", "ew" ], [ "en", " " ], [ "\\n ", " " ], [ "Ad", "dres" ], [ "se", "t" ], [ "a", "y" ], [ "\\n * ", "- " ], [ "g", "et" ], [ "@", "@" ], [ "u", "r" ], [ "d", "i" ], [ "to", "tal" ], [ ");", "\\n" ], [ ";", "\\n " ], [ "S", "u" ], [ " ", "to " ], [ "s ", "the " ], [ "dit", "y" ], [ "im", "p" ], [ "privat", "e " ], [ "u", "e " ], [ "i", "ent" ], [ "l", "i" ], [ "memor", "y " ], [ ")", ", " ], [ "sh", "ip" ], [ "Co", "nt" ], [ "Addres", "s" ], [ "ol", "i" ], [ "t", "er" ], [ "over", "ri" ], [ ".", "." ], [ "g", "n" ], [ "e", "i" ], [ "p", "ro" ], [ "Su", "pp" ], [ " ", "of " ], [ "\\r", "\\n" ], [ "F", "rom" ], [ "from", " " ], [ "a", "b" ], [ "virtual", " " ], [ "b", "y " ], [ "bytes", "32" ], [ "A", "ppro" ], [ "M", "a" ], [ "ad", "d" ], [ "c", "k" ], [ "Re", "turn" ], [ "v", "e " ], [ "require", "(" ], [ "tr", "ue" ], [ "\\r", "\\n " ], [ "S", "ender" ], [ "ext", "ernal " ], [ "ro", "r" ], [ "s", ":" ], [ "{", "\\n " ], [ "m", "int" ], [ "msg", "Sender" ], [ "ip", "ient" ], [ "w", "ith" ], [ ") ", "external " ], [ "a", "s " ], [ "int", "ernal" ], [ "val", "ue " ], [ "c", "e " ], [ "th", "at " ], [ "ec", "k" ], [ "A", "ll" ], [ "er", "ator" ], [ "zer", "o " ], [ "////", "////" ], [ "rec", "ipient" ], [ "address", "(" ], [ "appro", "ve" ], [ "if ", "(" ], [ "p", "ar" ], [ "int", "erfac" ], [ "**", "**" ], [ "str", "ing" ], [ "s", "ender" ], [ "af", "e" ], [ "p", "o" ], [ "on", "ly" ], [ ", ", "uint256 " ], [ "balanc", "e" ], [ "b", "e" ], [ "c", "l" ], [ "str", "ing " ], [ "F", "or" ], [ "/", " " ], [ "c", "ur" ], [ "ac", "k" ], [ "re", "ver" ], [ "_", "msgSender" ], [ "ag", "e" ], [ ") ", "public " ], [ "Supp", "ly" ], [ "if", "i" ], [ "contrac", "t " ], [ "E", "x" ], [ "00", "00" ], [ "the ", "zero " ], [ "T", "H" ], [ "su", "b" ], [ "p", "r" ], [ "ai", "r" ], [ "m", "ent" ], [ "O", "f" ], [ "k", "e" ], [ "re", "nt" ], [ "the zero ", "address" ], [ "er", "ror" ], [ "========", "========" ], [ "1", "6" ], [ "Token", "s" ], [ "z", "e" ], [ "f", "f" ], [ "re", "d" ], [ "ma", "x" ], [ "n", "am" ], [ "abl", "e " ], [ "a ", "s" ], [ "(", "uint256 " ], [ "en", "g" ], [ "token", " " ], [ "I", "ERC20" ], [ "s", "." ], [ "eng", "th" ], [ "us", "t " ], [ "ch", "eck" ], [ "l", "ow" ], [ "th", "is" ], [ "C", "all" ], [ "Th", "e " ], [ "m", "in" ], [ "d", "e " ], [ "I", "T" ], [ "S", "e" ], [ "u", "c" ], [ "msg", ".s" ], [ "msg.s", "ender" ], [ "balanc", "es" ], [ "0", "." ], [ "is", "wap" ], [ "t", "a" ], [ "as", "h" ], [ "l", "y " ], [ "th", "e" ], [ ";", "\\n" ], [ "v", "ed" ], [ "Owner", "ship" ], [ "V", "2" ], [ "o", "t" ], [ "==", " " ], [ ">", " " ], [ "Th", "is " ], [ "u", "p" ], [ "E", "TH" ], [ "m", "ust " ], [ "at", "e" ], [ "s", "y" ], [ "cur", "rent" ], [ "Appro", "val" ], [ ";", "\\n\\n" ], [ "c", "re" ], [ "n", "um" ], [ "bu", "rn" ], [ ", ", "p" ], [ "on", " " ], [ "--", "--" ], [ "B", "alanc" ], [ "c", "e" ], [ "iswap", "V2" ], [ "co", "de" ], [ "a", "tu" ], [ ");", "\\n\\n " ], [ "pp", "el" ], [ "at", "a" ], [ "it", "s " ], [ "a", "se" ], [ "t", "ar" ], [ "l", "ength" ], [ "op", "erator" ], [ "nam", "e" ], [ "view ", "returns (" ], [ "only", "Owner" ], [ "cl", "u" ], [ "qui", "dity" ], [ "with", " " ], [ "m", "b" ], [ "em", "ent" ], [ "}", "\\n" ], [ "is", "t" ], [ ");\\n", "\\n " ], [ "\\n * - ", "`" ], [ " ", "is " ], [ "mb", "ol" ], [ "a", "re " ], [ "or", "t " ], [ "dit", "y " ], [ "]", " " ], [ "sy", "mbol" ], [ " ", "_" ], [ "ai", "l" ], [ ");", "\\n }\\n\\n /**\\n * @dev " ], [ "token", "s " ], [ "h", "a" ], [ "si", "gn" ], [ ", ", "address " ], [ ";", "\\n\\n " ], [ "pr", "ag" ], [ ".", "0" ], [ "ar", "d" ], [ "e ", "{" ], [ "total", "Supply" ], [ "prag", "m" ], [ ") {\\n ", "return " ], [ "es", "t" ], [ "res", "ul" ], [ "byt", "es " ], [ "Return", "s the " ], [ "address(", "0" ], [ "M", "int" ], [ "a s", "oli" ], [ "pragm", "a soli" ], [ "c", "an" ], [ "c", "c" ], [ "th", "is " ], [ "lo", "g" ], [ "contract", "s/" ], [ "O", "p" ], [ "par", "am" ], [ "pp", "ing" ], [ "imp", "ort " ], [ "R", "ou" ], [ "o", "ck" ], [ "'", "s " ], [ "V", "al" ], [ "(", "\\n " ], [ "\\r", "\\n " ], [ "p", "a" ], [ "_", "balances" ], [ "l", "ement" ], [ ", ", "\\\"" ], [ "str", "uc" ], [ "s", "wap" ], [ "c", "an " ], [ "ifi", "er" ], [ "i", "ll" ], [ "Cont", "rac" ], [ "0", "x" ], [ ")", "." ], [ "u", "t" ], [ " *", " " ], [ "R", "ol" ], [ "not ", "be " ], [ "U", "R" ], [ "\\n ", "// " ], [ "al", "s" ], [ "h", "t" ], [ "pu", "re" ], [ "Re", "quire" ], [ "R", "ec" ], [ "L", "i" ], [ ";", "\\n }\\n\\n /**\\n * @dev " ], [ "p", "er" ], [ "f", "o" ], [ "n", "d" ], [ "e", "es" ], [ "tar", "get" ], [ "all", "et" ], [ " ", " " ], [ "i", "ti" ], [ "ab", "i" ], [ "e", "(" ], [ "wh", "en " ], [ "ERC20", ": " ], [ ".sol", "\\\"" ], [ "e", "th" ], [ "g", "r" ], [ "t", "y" ], [ "overri", "de " ], [ "ting", " " ], [ "ic", "en" ], [ "ma", "pping" ], [ "Require", "ment" ], [ "ess", "age" ], [ "ill", " " ], [ "p", "ay" ], [ "P", "air" ], [ "_", "owner" ], [ "//", "/ " ], [ "Requirement", "s:" ], [ " ", "(" ], [ "bytes32", " " ], [ "zer", "o" ], [ "i", "d" ], [ "index", "ed" ], [ "`", "to" ], [ "w", "ill " ], [ "n", "on" ], [ "interfac", "e" ], [ "bool", " " ], [ "@@", "@@" ], [ "M", "essage" ], [ "pu", "re " ], [ "Contrac", "t" ], [ "f", "or" ], [ "I", "N" ], [ "@", "param" ], [ "!", "= " ], [ "\\n", " " ], [ "W", "ith" ], [ "S", "i" ], [ "4", "." ], [ "E", "m" ], [ "B", "u" ], [ "uint", " " ], [ "cc", "ess" ], [ "em", "it" ], [ "de", "c" ], [ "ow", "n" ], [ "Balanc", "e" ], [ ") {", "\\n " ], [ "as", "t" ], [ "Rec", "ei" ], [ "st", "ant" ], [ "balance", "Of" ], [ "L", "icen" ], [ "mo", "d" ], [ "Val", "ue" ], [ "h", " " ], [ "Rou", "ter" ], [ "import ", "\\\"" ], [ "0.", "8" ], [ "ro", "le" ], [ "_", "A" ], [ "I", "P" ], [ "de", "nt" ], [ "i", "l" ], [ "F", "F" ], [ "su", "pp" ], [ "pure ", "returns (" ], [ ",\\n ", "uint256 " ], [ "op", "en" ], [ "ed ", "to " ], [ "dec", "im" ], [ "1", "2" ], [ "con", "stant" ], [ "ppel", "in" ], [ "// ", "S" ], [ "W", "allet" ], [ "am", "p" ], [ "Requirements:", "\\n *" ], [ "clu", "d" ], [ "I", "ERC721" ], [ "of ", "the " ], [ "ti", "m" ], [ "overri", "de" ], [ "error", "Message" ], [ ".\\n *\\n * ", "Requirements:\\n *" ], [ "`", "from" ], [ "di", "v" ], [ "1", "0" ], [ "index", "ed " ], [ "al", " " ], [ "cont", "ent" ], [ "un", "iswapV2" ], [ "All", "owanc" ], [ "Licen", "se" ], [ "ze", "ppelin" ], [ "an", "d" ], [ "s", "[" ], [ "\\n ", "// " ], [ "can", "not be " ], [ "S", "wap" ], [ "m", "ul" ], [ "bl", "ock" ], [ "_", "transfer" ], [ "pragma soli", "dity " ], [ "p", "re" ], [ "allowanc", "e" ], [ "atu", "re" ], [ "open", "zeppelin" ], [ "UR", "I" ], [ "token", "s" ], [ "ol", "d" ], [ "view ", "virtual " ], [ "I", "nt" ], [ "address(0", "), " ], [ "M", "M" ], [ "I", "dent" ], [ ".sol", "\"" ], [ "privat", "e" ], [ "\"", "content" ], [ "\"content", "\"" ], [ "num", "b" ], [ "\\n }\\n\\n ", "function " ], [ "/", "contracts/" ], [ "string ", "memory " ], [ "ag", "e " ], [ "M", "IT" ], [ "co", "m" ], [ "si", "on" ], [ " ", "b" ], [ "\\n *", "\\n * " ], [ "S", "afe" ], [ "r", "a" ], [ "ed ", "by " ], [ "up", "dat" ], [ " of ", "the " ], [ "P", "D" ], [ "ac", "t" ], [ "an", "g" ], [ "event", " " ], [ "X", "-" ], [ "ifier", ": " ], [ "-", "Ident" ], [ "License", "-Ident" ], [ "License-Ident", "ifier: " ], [ "PD", "X-" ], [ "PDX-", "License-Identifier: " ], [ "D", "ata" ], [ "]", " = " ], [ ") external ", "view returns (" ], [ "{", "\\n " ], [ "ac", "tion" ], [ "\\n ", " " ], [ "u", "ti" ], [ "// S", "PDX-License-Identifier: " ], [ "Ow", "n" ], [ "\\\"", ");\\n " ], [ "s", "afe" ], [ "i", "g" ], [ "16", "5" ], [ "\"", "// SPDX-License-Identifier: " ], [ "imp", "lement" ], [ "In", "dex" ], [ "U", "p" ], [ ") internal ", "pure returns (" ], [ "l", "in" ], [ "as", "s" ], [ "`", "." ], [ "`", "amount" ], [ "****", "****" ], [ "i", "z" ], [ "new", "Owner" ], [ "iti", "al" ], [ "no", "ti" ], [ "Li", "quidity" ], [ "it", "y" ], [ "(\\n ", "address " ], [ "a", "u" ], [ "st", "ar" ], [ "C", "ount" ], [ "p", "l" ], [ "To", "tal" ], [ "v", "ail" ], [ "@", "noti" ], [ "E", "IP" ], [ "ha", "ve " ], [ "uti", "l" ], [ "all", "ow" ], [ "////////", "////////" ], [ ",\\n ", "address " ], [ "ec", "t" ], [ "}\\n", "\"" ], [ "the ", "call" ], [ ";", "\\n " ], [ "al", "se" ], [ "f", "alse" ], [ "s", "end" ], [ "Ma", "th" ], [ "d", "o" ], [ ".\\n */\\n function ", "_" ], [ "clud", "ed" ], [ "ar", "ke" ], [ "bu", "y" ], [ "f", "low" ], [ "util", "s/" ], [ ";", " " ], [ "@noti", "ce " ], [ "em", "it " ], [ "tokenId", "` " ], [ "F", "ees" ], [ "Token", "Transfer" ], [ "O", "n" ], [ "decim", "als" ], [ ".", "_" ], [ "est", "amp" ], [ "h", "ash" ], [ "returns (", "bool" ], [ "ERC", "165" ], [ "\\n *", "/\\n function " ], [ "en", "code" ], [ "O", "N" ], [ "re", "d " ], [ "li", "b" ], [ "uint", "8" ], [ "@", "openzeppelin" ], [ ";", "\\n " ], [ "resul", "t " ], [ "su", "ccess" ], [ "o", "th" ], [ "un", "check" ], [ "arke", "ting" ], [ "U", "n" ], [ "function", "Call" ], [ "Si", "gn" ], [ "allowanc", "e " ], [ "rever", "t " ], [ "wh", "ic" ], [ "Se", "e {" ], [ "\"// SPDX-License-Identifier: ", "MIT" ], [ "ti", "c" ], [ "0.8", ".0" ], [ "t", "p" ], [ "in", "ce " ], [ "transfer", "From" ], [ "}", "\\n " ], [ "Rol", "e" ], [ "ht", "tp" ], [ "P", "er" ], [ "_", "approve" ], [ "to", ", " ], [ ");\\n\\n ", "/**\\n * @dev " ], [ "e ", "the " ], [ "et", "ad" ], [ "o", "f" ], [ "` ", "cannot be " ], [ "\\n", "\\t" ], [ "_msgSender", "(" ], [ "pragma solidity ", "^" ], [ "(", "_" ], [ "`", "`" ], [ "o", "k" ], [ "lo", "ad" ], [ "\\n", "// " ], [ "s:", "//" ], [ "abi", "." ], [ "/", "\\n " ], [ "\\n *", "/" ], [ "http", "s://" ], [ "+", " " ], [ "\\r", "\\n * " ], [ "Em", "its " ], [ "over", "flow" ], [ "p", "ack" ], [ "s", "ince " ], [ "ul", "t" ], [ "[", "] " ], [ "s", ", " ], [ "po", "s" ], [ "` ", "is " ], [ "_", "is" ], [ "ation", " " ], [ "\\n * ", "@dev " ], [ "struc", "tor" ], [ "rever", "t" ], [ "(", "\\\"" ], [ "de", "ad" ], [ "@openzeppelin", "/contracts/" ], [ "Ma", "x" ], [ "vail", "able " ], [ "le", "g" ], [ "O", "ut" ], [ ")", ")" ], [ "}", "\\n\\n" ], [ "ce", "ed" ], [ "T", "im" ], [ "con", "structor" ], [ "bytes ", "memory " ], [ "N", "T" ], [ "` ", "to " ], [ "` cannot be ", "the zero address" ], [ "allowanc", "es" ], [ "P", "ro" ], [ "log", "(" ], [ "S", "tr" ], [ "I", "D" ], [ "be", "fo" ], [ "r", "ar" ], [ "`", ", " ], [ "M", "in" ], [ "\\n */", "\\n" ], [ "\\n ", "// " ], [ "a", "us" ], [ "----", "----" ], [ "return", "data" ], [ "dat", "a " ], [ "is", "tr" ], [ "Ex", "cluded" ], [ " ", "the " ], [ "I", "d " ], [ "de", "leg" ], [ "S", "et" ], [ "e", "g" ], [ "a", "k" ], [ "Op", "en" ], [ "Allowanc", "e" ], [ "abl", "ed" ], [ "amount", " " ], [ "lo", "ck" ], [ "Int", "erfac" ], [ "em", "bl" ], [ "@param", " " ], [ "S", "el" ], [ "se", "t " ], [ "ass", "embl" ], [ "r", "ou" ], [ "1", "8" ], [ "v", "4." ], [ "can ", "be " ], [ "star", "t" ], [ "se", "ll" ], [ "\"", "ERC20: " ], [ "0", ", " ], [ ") internal ", "virtual " ], [ "th", "an " ], [ "A", "T" ], [ "I", "f " ], [ "s ", "to " ], [ "abi.", "encode" ], [ "ty", "p" ], [ "_", "allowances" ], [ "C", "h" ], [ "#", "#" ], [ "..", "/" ], [ "lin", "e" ], [ "or", "t" ], [ "Return", "s " ], [ "..", ".." ], [ "re", "mo" ], [ "de", "f" ], [ "ans", "action" ], [ " ", "!= " ], [ "c", "ol" ], [ ";\\n\\n", "/**" ], [ ">", "= " ], [ "on", "ly " ], [ "ta", "x" ], [ "at", "e " ], [ "ro", "l" ], [ "A", "S" ], [ "} ", "event" ], [ ".", "\\n * " ], [ "S", "oli" ], [ " ", "for " ], [ ".\\n *\\n * Requirements:\\n *", "\\n * - `" ], [ "ex", "ist" ], [ "as", "t " ], [ "lib", "rar" ], [ "Safe", "Math" ], [ "a", "x" ], [ "Sign", "ature" ], [ "ou", "t " ], [ "H", "ash" ], [ "balanc", "e " ], [ "new", " " ], [ ".", "\\n * - `" ], [ ":", "= " ], [ "\\n\\n", "pragma solidity ^" ], [ ".\\n *\\n * ", "Emits " ], [ "di", "tion" ], [ "pa", "th" ], [ ".\\n *", "/\\n " ], [ "rec", "ei" ], [ ") ", "private " ], [ ") public ", "view virtual " ], [ "ma", "in" ], [ "po", "int" ], [ "`amount", "` " ], [ "Own", "able" ], [ "0", " " ], [ "ac", "tor" ], [ "in ", "the " ], [ "O", "R" ], [ ".sol\\\"", ";\\n" ], [ "qu", "ant" ], [ "0000", "0000" ], [ "ed", "(" ], [ "Cont", "ext" ], [ "L", "E" ], [ "Recei", "ver" ], [ "Str", "ing" ], [ "a", "p" ], [ "a ", "{" ], [ "pay", "able" ], [ "T", "ax" ], [ "li", "quidity" ], [ "dead", "line" ], [ "transfer", " " ], [ "whic", "h " ], [ "= ", "_" ], [ "f", "ee" ], [ "it", "s" ], [ "6", "4" ], [ "uniswapV2", "Router" ], [ "R", "E" ], [ "]", "." ], [ "\\", "\\" ], [ "y", "al" ], [ "e", "ip" ], [ "s", "c" ], [ "l", "at" ], [ "\\r", "\\n " ], [ ". ", "This " ], [ "================", "================" ], [ " ", "<" ], [ "\\r", "\\n function " ], [ "P", "ay" ], [ "f", "i" ], [ "E", "n" ], [ "ent", "r" ], [ "co", "ver" ], [ "etad", "ata" ], [ "block", "." ], [ "s", "tor" ], [ "Token", "Id" ], [ " ", "== " ], [ "For", "All" ], [ "_is", "Excluded" ], [ "Bu", "rn" ], [ "ou", "l" ], [ "vailable ", "since " ], [ "_A", "vailable since " ], [ "(", "abi.encode" ], [ "ed", "Value" ], [ "is ", "not " ], [ "interfac", "e " ], [ "`", "tokenId` " ], [ "\\r", "\\n *" ], [ "us", "ing " ], [ "P", "ool" ], [ "L", "o" ], [ "N", "ot" ], [ "from", ", " ], [ "re", "g" ], [ "befo", "re" ], [ ", uint256 ", "amount" ], [ "+", "= " ], [ "e", "t " ], [ "ou", "r" ], [ "s", "e " ], [ "t", "w" ], [ ")", "\\n " ], [ "\\n }", "\\n" ], [ "E", "D" ], [ "se", "l" ], [ "int", "256" ], [ "a", "in" ], [ "re", "as" ], [ "itial", "iz" ], [ "a", "ult" ], [ "owner", "ship" ], [ "=", "> " ], [ "override ", "returns (" ], [ "}", ".\\n */\\n function " ], [ ".sol\\\";\\n", "import \\\"" ], [ "the", "re" ], [ "em", "p" ], [ "_", "_" ], [ ";\\n\\n/**", "\\n * @dev " ], [ "o", "min" ], [ "2", "4" ], [ "_", "S" ], [ "i", "v" ], [ "p", "air" ], [ "string ", "memory" ], [ "lo", "t" ], [ "er ", "of " ], [ "t", "ed " ], [ "the zero address", "\"" ], [ "must ", "be " ], [ "*", " " ], [ "w", "ard" ], [ "appro", "ved" ], [ "resul", "t" ], [ "█", "█" ], [ "\\n\\t", "\\t" ], [ "_", "symbol" ], [ "d", "en" ], [ "{\\n ", "require(" ], [ "token", "/" ], [ "uncheck", "ed " ], [ "_", "mint" ], [ "before", "TokenTransfer" ], [ "D", "el" ], [ ",", "\\n " ], [ "Un", "iswapV2" ], [ "i", "d " ], [ "cre", "ase" ], [ "Sel", "l" ], [ "{", "\\n " ], [ "an", "y " ], [ "at", "ed" ], [ ") {", "\\n " ], [ "Up", "dat" ], [ "le", "a" ], [ "Z", "e" ], [ "Appro", "ved" ], [ "\\n\\npragma solidity ^", "0.8.0" ], [ "es", "s " ], [ "tim", "estamp" ], [ "ff", "ff" ], [ ") public ", "virtual " ], [ "will ", "be " ], [ "Open", "Ze" ], [ "ic", "e" ], [ ");", "\\n " ], [ "omin", "ator" ], [ "\\\"", ");\\n\\n " ], [ "O", "T" ], [ "@@@@", "@@@@" ], [ "ch", "ang" ], [ "numb", "er" ], [ "pro", "d" ], [ ", ", "amount" ], [ "to", "m" ], [ "e ", "= " ], [ "c", "ent" ], [ "d", "er" ], [ "supp", "ort" ], [ "quant", "ity" ], [ ");\\n ", "return " ], [ "sub", "tr" ], [ "n", "ext" ], [ "_", "totalSupply" ], [ "IERC20", "-" ], [ "call", " " ], [ "t", "e" ], [ ")", "\\\"" ], [ "op", "er" ], [ "P", "aus" ], [ "b", "ase" ], [ "With", "Signature" ], [ "ab", "str" ], [ ".", "/" ], [ "there", "um" ], [ "h", "old" ], [ "p", "res" ], [ "` cannot be the zero address", ".\\n * - `" ], [ "R", "O" ], [ "Bu", "y" ], [ "ppel", "in " ], [ "\\n }\\n", "}\\n\"" ], [ "us", "er" ], [ "oul", "d " ], [ "v", "ed " ], [ "s", "t " ], [ "Count", "er" ], [ "p", "1" ], [ "\\r", "\\n }" ], [ "K", "K" ], [ "vi", "ou" ], [ ",\\n address ", "to" ], [ "` ", "and " ], [ "OpenZe", "ppelin " ], [ "3", "3" ], [ "FF", "FF" ], [ ", ", "and " ], [ "current", " " ], [ "1", "00" ], [ "add", "(" ], [ " ", " " ], [ "░", "░" ], [ "us", "ed " ], [ "ra", "w" ], [ "r", "c" ], [ "safe", "Transfer" ], [ "\\n ", "/// " ], [ "\"", "@openzeppelin/contracts/" ], [ "bu", "t " ], [ "address(", "this" ], [ "Address", ": " ], [ "9", "6" ], [ "A", "R" ], [ "_", "max" ], [ "gr", "ad" ], [ " ", "{\\n " ], [ "I", "UniswapV2" ], [ "ma", "y " ], [ "_balances", "[" ], [ "m", "p" ], [ ") internal ", "view " ], [ "en", "sion" ], [ ");\\n", "\\t" ], [ "pre", "viou" ], [ "Fee", "On" ], [ "OpenZeppelin ", "Contract" ], [ "_", "name" ], [ "d", "is" ], [ "(", "from, " ], [ "s", "to" ], [ "ec", "c" ], [ "ecc", "ak" ], [ "k", "eccak" ], [ "_", "value" ], [ ":", ":" ], [ "Op", "erator" ], [ "}", "." ], [ "Recei", "ved" ], [ "den", "ominator" ], [ "p", "2" ], [ "\\r\\n }", "\\r\\n" ], [ "_", "to" ], [ "_isExcluded", "From" ], [ ";\\n\\n", "import \\\"" ], [ "}\\n\\n", "\\t" ], [ ") ", "external" ], [ ");", "\\n }\\n\\n function " ], [ "o", "ok" ], [ "v", "o" ], [ "address(0), ", "\\\"" ], [ "keccak", "256" ], [ ".sol", ")" ], [ "B", "B" ], [ "ex", "ceed" ], [ "gr", "ant" ], [ "non", "-" ], [ "\\n ", " * " ], [ "C", "on" ], [ "m", "arketing" ], [ "M", "etadata" ], [ "re", "ad" ], [ "W", "h" ], [ "\"// SPDX-License-Identifier: MIT", "\\n// " ], [ "\\", "u" ], [ "\\u", "00" ], [ "_", "beforeTokenTransfer" ], [ " ", "> " ], [ "a", "ti" ], [ "{", "\\n\\t\\t" ], [ "En", "abled" ], [ "&", "&" ], [ "uint256", ") {\\n " ], [ "ro", "w" ], [ "MM", "MM" ], [ "Lo", "g" ], [ "interface", "Id" ], [ "R", "ew" ], [ "error", " " ], [ "(", ") external view returns (" ], [ "or", "m" ], [ "of ", "`" ], [ "uint ", "amount" ], [ "}\\n\\n\\t", "function " ], [ "a", "im" ], [ "call", "data" ], [ "WithSignature", "(\\\"" ], [ ")", ");\\n\\t" ], [ "(abi.encode", "WithSignature(\\\"" ], [ "actor", "y" ], [ "all", " " ], [ "g", "en" ], [ "re", "f" ], [ ") internal view ", "{\\n\\t\\t" ], [ "(abi.encodeWithSignature(\\\"", "log(" ], [ "remo", "ve" ], [ ", p", "0" ], [ ")\\\"", ", p0" ], [ "ex", "p" ], [ "Rew", "ard" ], [ "_", "t" ], [ "u", "se" ], [ "clu", "de" ], [ ".", "\\n " ], [ "pack", "ed" ], [ "I", "ERC165" ], [ "ar", "k" ], [ "_", "token" ], [ "v", "el" ], [ "]", "[" ], [ "as", "e " ], [ "}", "\\n " ], [ "h", "as " ], [ "all", "y " ], [ "l", "e " ], [ "uniswapV2", "Pair" ], [ "Re", "entr" ], [ "R", "es" ], [ "us", "e " ], [ ";", "\\n }\\n\\n " ], [ "B", "IT" ], [ "the ", "owner" ], [ "T", "x" ], [ "a {", "Transfer" ], [ "ar", "i" ], [ ", ", "_" ], [ "im", "it" ], [ "m", "an" ], [ "ou", "n" ], [ "Z", "Z" ], [ ".", "or" ], [ "e", "thereum" ], [ "A", "L" ], [ "`to", "` " ], [ "A", "t" ], [ "si", "bl" ], [ "af", "ter" ], [ "in", "d" ], [ "Transfer", "red" ], [ "stor", "age " ], [ "ec", "h" ], [ " ", "- " ], [ "ERC721", "A" ], [ "su", "per" ], [ "num", "er" ], [ "m", "e" ], [ "be", "en " ], [ "12", "8" ], [ "constant", " " ], [ "uint256", ") {\\n return " ], [ "numb", "er of " ], [ "E", "numer" ], [ "er ", "than " ], [ "Soli", "dity" ], [ "e ", "that " ], [ ";", "\\r\\n" ], [ "\"// SPDX-License-Identifier: MIT\\n// ", "OpenZeppelin Contract" ], [ "3", "." ], [ "_", "burn" ], [ ");", "\\n " ], [ "Approval", "ForAll" ], [ "(address ", "owner" ], [ " ", "and " ], [ "(", "tokenId" ], [ "ro", "p" ], [ ") public view virtual ", "override returns (" ], [ ".\\n *\\n * Requirements:\\n *", "\\n * - " ], [ "E", "r" ], [ "`", "account" ], [ "ac", "t " ], [ ");", "\\r\\n" ], [ "Ownership", "Transferred" ], [ "mo", "re " ], [ ");", "\\n }\\n\\n " ], [ ";", "\\n }\\n\\n function " ], [ "Er", "ror" ], [ ",\\n address to", ",\\n uint256 " ], [ "al", "e" ], [ "Tokens", "For" ], [ "support", "s" ], [ "account", " " ], [ "a", "ting " ], [ "onlyOwner", " " ], [ "call", "data " ], [ "Ad", "min" ], [ "zero", ", " ], [ "supports", "Interfac" ], [ "Pay", "load" ], [ "m", "it" ], [ "`.", "\\n * - " ], [ "block.", "timestamp" ], [ "s ", "a " ], [ "l", "ast" ], [ "S", "t" ], [ "an ", "{" ], [ "s", "rc" ], [ "********", "********" ], [ "tion", " " ], [ "R", "o" ], [ ".\\n *\\n * ", "_Available since " ], [ "sign", "ed " ], [ "updat", "ed " ], [ "), ", "\\\"" ], [ ".", "length" ], [ "assembl", "y " ], [ "M", "o" ], [ "E", "NT" ], [ "M", "arketing" ], [ "M", "A" ], [ "(address ", "=> " ], [ "N", "um" ], [ "p", "ool" ], [ "_", "send" ], [ "v", "ent" ], [ "|", " " ], [ "pres", "ent" ], [ "(\\n address ", "from" ], [ "sc", "ri" ], [ "[] ", "memory " ], [ "s ", "are " ], [ ".\\n *\\n * Emits ", "a {Transfer" ], [ ".sol)", "\\n\\npragma solidity ^0.8.0" ], [ "@param", " _" ], [ "safeTransfer", "From" ], [ "ext", "ension" ], [ "} ", "el" ], [ ", p", "1" ], [ ")\\\", p0", ", p1" ], [ "(address ", "indexed " ], [ "Tr", "ansaction" ], [ "I", "M" ], [ "ark", "et" ], [ "rou", "nd" ], [ "must ", "have " ], [ "k", "e " ], [ "a", "pp" ], [ "owner", ", " ], [ "Log", "Payload" ], [ "_send", "LogPayload" ], [ "er", "ve" ], [ "pragma soli", "dity" ], [ "am", "e " ], [ "ed ", "in " ], [ "tw", "o " ], [ "m", "ech" ], [ "M", "IN" ], [ "s", "-" ], [ "\\n * ", "`" ], [ "I", "ON" ], [ "S", "ta" ], [ ") ", "= " ], [ ";\\n }\\n\\n /**\\n * @dev ", "See {" ], [ "ec", "tor" ], [ "subtr", "act" ], [ "if ", "the " ], [ "sh", "ould " ], [ ", address ", "indexed " ], [ "(\\n address from", ",\\n address to,\\n uint256 " ], [ "updat", "e" ], [ "uint", "16" ], [ "su", "m" ], [ "mech", "an" ], [ "es", "t " ], [ "y", "p" ], [ "the call", "er" ], [ "mechan", "is" ], [ "j", "ect" ], [ ";\\n\\n ", "// " ], [ ");", "\\r\\n " ], [ "E", "_" ], [ "l", "ast " ], [ "w", "e " ], [ "address", "," ], [ "pu", "t" ], [ "re", "ward" ], [ "pro", "of" ], [ "/**\\n * ", "@notice " ], [ "re", "main" ], [ "le", "vel" ], [ "p", "3" ], [ "'", "t " ], [ "sign", "atu" ], [ "_", "amount" ], [ "2", "7" ], [ "is", "i" ], [ "bytes", "4" ], [ ", ", "string memory " ], [ "(from, ", "to, " ], [ ", p", "2" ], [ ")\\\", p0, p1", ", p2" ], [ "f", "ees" ], [ "n", "e" ], [ "f", "fer" ], [ "(address ", "account" ], [ "ou", "t" ], [ "R", "ate" ], [ ") internal ", "view virtual " ], [ "+", "+" ], [ ",", "\\r\\n " ], [ "yal", "ty" ], [ "1", " " ], [ "amount ", "exceed" ], [ "grad", "e" ], [ "v", "3." ], [ "tr", "a" ], [ "ERC721", "Received" ], [ "._", "\\n */\\n function " ], [ "d", "raw" ], [ "de", "p" ], [ "(uint256 ", "tokenId" ], [ "/", "EIP" ], [ "Ch", "eck" ], [ "\\\\", "x" ], [ ")", ".\\n *\\n * " ], [ "vi", "d" ], [ "po", "si" ], [ "S", "S" ], [ "P", "r" ], [ "allow", "ed" ], [ "subtract", "edValue" ], [ "re", "n" ], [ "A", "u" ], [ "_A", "D" ], [ "I", "mp" ], [ "ver", "if" ], [ "Ex", "act" ], [ "the", "\\n * " ], [ "on", "e " ], [ "st", "a" ], [ "lat", "er" ], [ "bu", "ffer" ], [ "es", "[" ], [ "In", "itializ" ], [ "unchecked ", "{\\n " ], [ ".or", "g" ], [ "es", "/" ], [ "spender", "` " ], [ "sign", "ature" ], [ "Tim", "estamp" ], [ "Re", "cover" ], [ "P", "o" ], [ "t ", "to " ], [ "Rol", "e(" ], [ "us", "ed" ], [ "call", "ed " ], [ "ch", " " ], [ "``", "'s " ], [ "d", "own" ], [ ">", "> " ], [ "fi", "r" ], [ "appro", "ve " ], [ "add", "r" ], [ ".", "\\n *\\n * " ], [ " ", "`" ], [ "(", "address(0), " ], [ "crease", "Allowance" ], [ "er ", "is not " ], [ "ing ", "the " ], [ "f", "ail" ], [ "amount", " of " ], [ " ", " " ], [ "mul", "ti" ], [ "x", "ref" ], [ "us", "ing" ], [ "implement", "ation" ], [ "ff", "ic" ], [ ";\\n }\\n\\n /**\\n * @dev ", "Returns the " ], [ "after", "TokenTransfer" ], [ "m", "ut" ], [ ",", "," ], [ "_", "in" ], [ "Imp", "lement" ], [ "b", "ack" ], [ ";", "\\n " ], [ "ad", "ing" ], [ "O", "O" ], [ "k", "er" ], [ "s", "oli" ], [ "`", ".\\n */\\n function " ], [ "o", "c" ], [ "returns (bool", ") {\\n " ], [ "E", "th" ], [ "at ", "le" ], [ " != ", "address(0), \\\"" ], [ "; ", "// " ], [ "e", "ad" ], [ "f", "e" ], [ "W", "ETH" ], [ "ic", "ation" ], [ "Del", "eg" ], [ "an {", "Approval" ], [ ".", "\\n " ], [ "0", ") {\\n " ], [ "iv", "en " ], [ "no", "t" ], [ ",", "\\n * " ], [ "ow", " " ], [ "bytes ", "memory" ], [ "eth", "er " ], [ ") internal view {\\n\\t\\t", "_sendLogPayload" ], [ ") internal view {\\n\\t\\t_sendLogPayload", "(abi.encodeWithSignature(\\\"log(" ], [ "M", "arket" ], [ "de", "l" ], [ " ", " " ], [ ", ", "bool " ], [ "));\\n\\t", "}\\n\\n\\tfunction " ], [ "s ", "`amount` " ], [ "for ", "the " ], [ "when ", "the " ], [ "pos", "sibl" ], [ "Se", "t " ], [ "it", "y " ], [ "target", ", " ], [ ") internal ", "view returns (" ], [ "--------", "--------" ], [ "uint256 ", "private " ], [ "base", "URI" ], [ "amount exceed", "s " ], [ "3", "0" ], [ "}\\n", "\\n " ], [ "assembl", "y" ], [ "<", "= " ], [ "appro", "val" ], [ "ERC20", "/" ], [ "_", "tax" ], [ "burn", "ed" ], [ "E", "X" ], [ "`", ".\\n *\\n * " ], [ "g", "ht" ], [ "5", "5" ], [ "v", "ari" ], [ "tr", "y" ], [ "ifi", "er " ], [ "token/", "ERC20/" ], [ "E", "C" ], [ "ffic", "ient" ], [ ".", "\\n " ], [ "val", "id " ], [ "P", "ack" ], [ "\\n *", "\\n * " ], [ "`", "owner" ], [ "\\n ", " " ], [ "at", "a " ], [ "rec", "t" ], [ "tokens", "For" ], [ "bytes memory ", "data" ], [ "tic", " " ], [ "mod", "ifier" ], [ "ed", "i" ], [ "g", "iven " ], [ "previou", "s" ], [ ";\\n", "\\n " ], [ "(uint256 ", "a" ], [ "_", "decimals" ], [ "g", "as " ], [ "} event", ".\\n */\\n function " ], [ "mapping", "(address => " ], [ "B", "yt" ], [ "e", "." ], [ "act ", "contract " ], [ "<", " " ], [ "res", "erve" ], [ "b", "er" ], [ ";\\n\\n ", "/**\\n * @dev " ], [ ".\\n *\\n * _Available since ", "v3." ], [ "D", "ev" ], [ "D", "e" ], [ "l", "ist" ], [ "(", "1" ], [ "A", "NT" ], [ "SafeMath", ": " ], [ "sp", "ec" ], [ "start", "TokenId" ], [ "_", "T" ], [ "abstr", "act contract " ], [ "(", ")" ], [ "With", "Value" ], [ "functionCall", "WithValue" ], [ "librar", "y " ], [ "; ", "i" ], [ "========", "====" ], [ "il", "e " ], [ "gen", "er" ], [ "tr", "ansaction" ], [ ";\\n ", "}\\n " ], [ ");\\n\\n /**\\n * @dev ", "Returns the " ], [ "(", "bool " ], [ "is", "Contract" ], [ "uncheck", "ed" ], [ "f", "in" ], [ "acc", "ess" ], [ "D", "RE" ], [ "U", "s" ], [ "g", "et " ], [ "ex", "t " ], [ "}", "\\n }\\n\\n /**\\n * @dev " ], [ "es", "e " ], [ "le", "ction" ], [ "ind", "ic" ], [ "recei", "ver" ], [ "F", "or " ], [ "ar", "d " ], [ "S", "/" ], [ "owner", " " ], [ ".", "\\n */\\n" ], [ "To", " " ], [ "1", "9" ], [ "ER", "_" ], [ "lo", "y" ], [ "A", "nd" ], [ "signatu", "re " ], [ "reg", "istr" ], [ "pp", "ing " ], [ "eip", "-" ], [ "hold", "er" ], [ "/EIP", "S/" ], [ "/EIPS/", "eip-" ], [ "s", "e {" ], [ "////////////////", "////////////////" ], [ "string", "," ], [ ");\\n ", "_" ], [ "ethereum", ".org" ], [ "s.", "ethereum.org" ], [ "https://", "eip" ], [ "s.ethereum.org", "/EIPS/eip-" ], [ "https://eip", "s.ethereum.org/EIPS/eip-" ], [ "msg", "." ], [ ", uint256 ", "b" ], [ "`", "]" ], [ "supp", "ly" ], [ "N", "OT" ], [ "token", "Amount" ], [ "m", "is" ], [ "p", "t" ], [ "bool", "," ], [ "el", "se" ], [ "================", "============" ], [ "\\r\\n", " " ], [ "int", "eg" ], [ ", p", "3" ], [ ")\\\", p0, p1, p2", ", p3" ], [ "A", "c" ], [ "DRE", "SS" ], [ "_t", "Total" ], [ "struc", "t " ], [ "Enumer", "able" ], [ "erf", "orm" ], [ "(uint256 a", ", uint256 b" ], [ "(", "owner, " ], [ "t", "emp" ], [ "\\n ", " " ], [ ") {\\n ", "require(" ], [ "set", "ApprovalForAll" ], [ "2", "6" ], [ "that ", "is " ], [ "amount", "ETH" ], [ "wa", "s " ], [ "s ", "for " ], [ "================================", "============================" ], [ "total", " " ], [ "to", "re" ], [ "re", "at" ], [ "c", "or" ], [ "c", "ount" ], [ "All", "ow" ], [ "typ", "e(" ], [ "dep", "loy" ], [ "Tx", "Amount" ], [ "sub", "(" ], [ "oth", " " ], [ "IERC721", "Receiver" ], [ "} el", "se {" ], [ "pro", "ject" ], [ "....", "...." ], [ "Em", "it" ], [ "\\r\\n ", "/**" ], [ "u", "es" ], [ "in", "ver" ], [ "val", "id" ], [ "Q", "u" ], [ "level", " " ], [ "function", "s " ], [ "st", "and" ], [ "deleg", "at" ], [ "============================================================", "=" ], [ "di", "g" ], [ ");\\n }\\n\\n /**\\n * @dev ", "S" ], [ "ar", "g" ], [ "P", "O" ], [ "si", "ze" ], [ " ", " " ], [ "Tim", "e" ], [ "f", "l" ], [ "r", "ay" ], [ "\\\");\\n ", "require(" ], [ ")", "\\n " ], [ ";", "\\r\\n " ], [ "A", "ccess" ], [ "Emit", "ted " ], [ ".", "com" ], [ "with", "out " ], [ "&&", " " ], [ "s", "ol" ], [ "amount", "Token" ], [ "m", "ar" ], [ "\\n ", " *" ], [ "im", "mut" ], [ "p", "0" ], [ "our", " " ], [ "[", "`" ], [ "co", "de " ], [ ") internal virtual ", "{\\n " ], [ "to", ", uint256 " ], [ "Solidity", "'s " ], [ "th", "en " ], [ ") ", "/ " ], [ "00", "0" ], [ "indic", "ating " ], [ "ver", "sion" ], [ "success", ", " ], [ "S", "A" ], [ "of ", "a " ], [ "S", "T" ], [ "ti", "ve" ], [ "ad", "min" ], [ "`", ". " ], [ "Cont", "rol" ], [ "pack", "ed " ], [ "a", "re" ], [ "Router", "0" ], [ "transfer", " to " ], [ "t", "er " ], [ ");", "\\n function " ], [ "S", "lot" ], [ "clude", "From" ], [ ")", "\\n " ], [ "{", "approve" ], [ "rever", "ting " ], [ "m", "eth" ], [ "0.8", "." ], [ "tr", "ue " ], [ ".sol\\\"", ";\\n\\n/**\\n * @dev " ], [ "ou", " " ], [ "ic", " " ], [ "/// ", "@notice " ], [ " ", "+ " ], [ "_", "from" ], [ "mod", "ul" ], [ "er", "k" ], [ "im", "um" ], [ "W", "e " ], [ "es ", "not " ], [ "tokens ", "from " ], [ "re", "present" ], [ "no", " " ], [ ".", "\\r\\n *" ], [ "ac", "h" ], [ "1", "1" ], [ "(", ") " ], [ "pa", "used" ], [ "on", "ERC721Received" ], [ " ", ":= " ], [ "_AD", "DRESS" ], [ "address(0", ")" ], [ "s", "lot" ], [ "ERC721", ": " ], [ "meth", "o" ], [ "div", "isi" ], [ "emit ", "Transfer" ], [ ") public virtual ", "override " ], [ "sel", "ector" ], [ "Ad", "d" ], [ "Ma", "ker" ], [ " ", "from " ], [ "N", "on" ], [ "s", "\\n * " ], [ "_", "r" ], [ "s ", "= " ], [ "_", "set" ], [ "p", "0, " ], [ "@", "return " ], [ "Market", "Maker" ], [ "MarketMaker", "Pair" ], [ "ated", "MarketMakerPair" ], [ "tom", "atedMarketMakerPair" ], [ "IUniswapV2", "Router0" ], [ "if (", "value " ], [ "I", "t " ], [ "i", "o" ], [ "Soli", "dity " ], [ "verif", "y" ], [ " b", "its" ], [ "to", "col" ], [ "wh", "ether " ], [ "librar", "y" ], [ "or", "ting" ], [ "su", "fficient" ], [ "swap", "Exact" ], [ "\\n ", "//" ], [ "I", "C" ], [ "Z", "er" ], [ "\\n ", "// " ], [ "at", "ed " ], [ "ex", "ec" ], [ "_", "afterTokenTransfer" ], [ "re", "cover" ], [ "`", "value" ], [ "call", " to " ], [ "_transfer", "Ownership" ], [ "at", "ch" ], [ "au", "th" ], [ "In", "fo" ], [ "D", "rop" ], [ "mint", "ed " ], [ "##", "##" ], [ "def", "ault" ], [ "i", "bu" ], [ "FeeOn", "Transfer" ], [ "\\r\\n /**", "\\r\\n * " ], [ "E", "N" ], [ "Supp", "orting" ], [ "Supporting", "FeeOnTransfer" ], [ "SupportingFeeOnTransfer", "Tokens" ], [ "o", "m" ], [ "own", "ed by " ], [ "Access", "Control" ], [ "w", "or" ], [ "lo", "t " ], [ ".com", "/" ], [ "3", "9" ], [ "R", "A" ], [ "ing", "\\n * " ], [ ") internal view virtual ", "returns (" ], [ "l", "ess " ], [ "(", "value" ], [ "appro", "ved " ], [ "ch", "ain" ], [ "Pr", "ice" ], [ "extension", "s/" ], [ "supportsInterfac", "e(" ], [ "ab", "out " ], [ "name", "_" ], [ "constant", " _" ], [ "s", "\"" ], [ "revert ", "reas" ], [ "def", "in" ], [ "ad", "dition" ], [ "T", "yp" ], [ "interface", "Id " ], [ "f", "it " ], [ "e", "ction" ], [ "il", "te" ], [ "_msgSender(", ")" ], [ "th", "em" ], [ " > ", "0" ], [ ", ", "uint " ], [ "m", "in " ], [ "d", "er " ], [ "amount", "s" ], [ "B", "ase" ], [ "un", "signed " ], [ "amount", "Out" ], [ "v", "ok" ], [ "?", " " ], [ " = ", "_" ], [ "in", "cre" ], [ ") {", "\\r\\n " ], [ "PO", "S" ], [ "Solidity's ", "`" ], [ "symbol", "_" ], [ "/", "\\r\\n function " ], [ "Ownable", ": " ], [ "typ", "e" ], [ "Total", "Fees" ], [ "ame ", "as " ], [ "s", "(" ], [ "with", "draw" ], [ "RO", "LE" ], [ "g", "u" ], [ "current", "Allowanc" ], [ ");\\n", "}\\n\"" ], [ "f", "ul" ], [ "uint256 ", "public " ], [ "the", "y " ], [ "cl", "aim" ], [ " <", " " ], [ "` and ", "`to` " ], [ "` and `to` ", "are " ], [ "ffff", "ffff" ], [ "v", "es" ], [ "on", "d" ], [ "Ch", "ang" ], [ ") ", "revert " ], [ ") internal pure returns (", "uint256) {\\n " ], [ " {\\n ", "/**\\n * @dev " ], [ "packed", "Ownership" ], [ "Reentr", "ant" ], [ "al", "read" ], [ "transfer", "red " ], [ "low", "-" ], [ "mechanis", "m" ], [ "int", "o " ], [ "e", "re " ], [ "tr", "ading" ], [ "8", "8" ], [ "_", "address" ], [ "s ", "v4." ], [ "g", "ner" ], [ "u", "b" ], [ "m", "ess" ], [ "del", "et" ], [ "al", "c" ], [ "add", "edValue" ], [ "_", "get" ], [ "` is ", "zero, " ], [ "implement", " " ], [ "ar", " " ], [ "p", "erform" ], [ "th", "ese " ], [ "e", "ith" ], [ "y", ", " ], [ "the ", "current " ], [ " ", " " ], [ "U", "int" ], [ ".\\n */\\n ", "event " ], [ "m", "load" ], [ "non", "Reentrant" ], [ "de", "cre" ], [ "uint", "64" ], [ "ver", "t" ], [ "../", "../" ], [ "9", "8" ], [ "token ", "ID" ], [ "current", "Index" ], [ "IM", "P" ], [ "]", ";\\n " ], [ "token", "B" ], [ "Per", "cent" ], [ "address", "-" ], [ "ame as ", "{" ], [ "current", "Allowance" ], [ "unsigned ", "integ" ], [ "owner", "Of" ], [ "fir", "st " ], [ "ent", " to " ], [ "pu", "t " ], [ "(", "msg.sender" ], [ "-", "address-" ], [ "ERC", "2" ], [ "} ", "or " ], [ "con", "dition" ], [ "\"", "SafeMath: " ], [ "-", "}" ], [ "_isExcludedFrom", "Fee" ], [ "xref", "-" ], [ "ame as {", "xref-" ], [ "-}", "[`" ], [ ", ", "s" ], [ "Up", "grade" ], [ "_", "buy" ], [ "o", "s" ], [ "alread", "y " ], [ "P", "ar" ], [ "mod", "ifier " ], [ "eith", "er " ], [ "n", "ap" ], [ "account", " (" ], [ "at le", "ast " ], [ "B", "e" ], [ "on", "g" ], [ "n", "'t " ], [ "_msgSender(", "), " ], [ "tra", "Data" ], [ "soli", "dity" ], [ "ing ", "a " ], [ "Deleg", "ate" ], [ "fail", "ed" ], [ "Liquidity", "Fee" ], [ "(address ", "spender" ], [ "} ", "event " ], [ "f", "ig" ], [ "wa", "y " ], [ "b", "ot" ], [ "` ", "operator" ], [ "par", "t to " ], [ "AS", "K" ], [ "Counter", "part to " ], [ "g", "h " ], [ "1", " (" ], [ "nap", "sh" ], [ "for", "ma" ], [ "istr", "ibu" ], [ ");\\n }\\n\\n /**\\n * @dev S", "ame as {xref-" ], [ "H", "ook" ], [ "ec", "aus" ], [ "Implement", "ation" ], [ "O", "r" ], [ "f", "actory" ], [ "M", "ASK" ], [ "- ", "`" ], [ "oper", "ation " ], [ ";", "\\r\\n }\\r\\n" ], [ ";\\n }\\n\\n /**\\n * @dev See {", "IERC20-" ], [ "b", "y" ], [ "er", "s" ], [ "Re", "g" ], [ "Per", "mit" ], [ "MA", "X" ], [ "\\r\\n /**\\r\\n * ", "@dev " ], [ "ERC20", " " ], [ "Balanc", "e " ], [ "P", "ER" ], [ "es ", "the " ], [ "Own", "ed" ], [ ".\\n *\\n * ", "This " ], [ "er", "y" ], [ "B", "lock" ], [ "it", "el" ], [ "`to", "`.\\n * - " ], [ ") ", "(" ], [ "en", "abled" ], [ "pl", "ac" ], [ "e", ". " ], [ ", \\\"", "Address: " ], [ "\\n ", ") external " ], [ "qui", "val" ], [ "EC", "D" ], [ "mess", "age " ], [ "F", "T" ], [ "(", ") external " ], [ "int", "er" ], [ "Zer", "o" ], [ "ECD", "SA" ], [ ", ", "it " ], [ "is", "Approved" ], [ "Address", "-" ], [ "\"ERC20: ", "transfer " ], [ " != address(0), \\\"", "ERC20: " ], [ "D", "E" ], [ ";\\n ", "emit " ], [ "pr", "ice" ], [ "IUniswapV2Router0", "2" ], [ "L", "ast" ], [ "ex", "cludeFrom" ], [ "g", "reat" ], [ "\\r", "\\n " ], [ "(", "account" ], [ "last ", "updated " ], [ "s (", "last updated " ], [ "s (last updated ", "v4." ], [ "-address-", "bytes" ], [ "(\\n address from,\\n address to,\\n uint256 ", "tokenId" ], [ "wh", "ile " ], [ "token", "Id " ], [ "g", "as" ], [ "\\n\\n ", "/**\\n * @dev " ], [ "p3", ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ "no", "red" ], [ "oth", "er " ], [ "(uint256 ", "value" ], [ "(", "(" ], [ "wh", "en" ], [ ".0", ") (" ], [ "later", "al" ], [ "h", "ook" ], [ ")\\\", p0, p1, p2, p3", "));\\n\\t}\\n\\n\\tfunction " ], [ "Supp", "ly " ], [ "_", "check" ], [ "`", "role" ], [ "x", "y" ], [ ");\\n }\\n\\n /**\\n * @dev ", "Returns the " ], [ "Returns ", "true " ], [ "(", ");\\n " ], [ "ac", "h " ], [ "utils/", "Context" ], [ "(from, to, ", "tokenId" ], [ "int256", " " ], [ "ar", "ray" ], [ "result ", "+= " ], [ "amount", "In" ], [ "only ", "be " ], [ "bytes4", " " ], [ "uint8", " " ], [ "from ", "the " ], [ "per", "cent" ], [ "whic", "h" ], [ "Ro", "yalty" ], [ "Si", "ze" ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-", "Address-" ], [ "as", "set" ], [ "af", "e " ], [ "o", "b" ], [ "pre", "vent" ], [ "Counterpart to ", "Solidity's `" ], [ "Max", "Transaction" ], [ "onlyOwner ", "{\\n " ], [ "this ", "function " ], [ "2", "^" ], [ "t", "ern" ], [ " ", "in " ], [ "struc", "t" ], [ "C", "l" ], [ "e ", "of the " ], [ "In", "valid" ], [ "ren", "oun" ], [ "5", "0" ], [ "as ", "a " ], [ "als", "o " ], [ "F", "e" ], [ "sub", "scri" ], [ "T", "_" ], [ "oth", "er" ], [ "msg.", "data" ], [ "er", "i" ], [ "3", "6" ], [ "\\u00", "3" ], [ "etad", "ata " ], [ "r", " " ], [ "assembly ", "{" ], [ "great", "er than " ], [ ";\\n ", "}\\n " ], [ "low-", "level " ], [ "set", "._" ], [ "do", "c" ], [ "{", "\\r\\n " ], [ "F", "actory" ], [ "quival", "ent to " ], [ "as", "k" ], [ "_", "spender" ], [ "ke", "y" ], [ "FFFF", "FFFF" ], [ "AS", "H" ], [ "ol", "low" ], [ "address ", "owner" ], [ "T", "e" ], [ "d", "st" ], [ "KK", "KK" ], [ "f", "ollow" ], [ "|", "| " ], [ "C", "ol" ], [ "7", "12" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contract", "s (last updated v4." ], [ "s ", "that " ], [ "require", "d " ], [ ");\\n\\n ", "// " ], [ "L", "ength" ], [ "(", "a" ], [ "g", "e" ], [ "r", "it" ], [ "`from", "` to " ], [ "00000000", "00000000" ], [ "A", "U" ], [ "(", ") public view virtual override returns (" ], [ "i", "r" ], [ "add", "Liquidity" ], [ "c", "es" ], [ "Byt", "es" ], [ "Te", "am" ], [ "safe", "Mint" ], [ "_", "red" ], [ "S", "ha" ], [ "cre", "ate" ], [ "with ", "the " ], [ ".sol)\\n\\npragma solidity ^0.8.0", ";\\n\\nimport \\\"" ], [ "uint", "32" ], [ "to ", "be " ], [ "oper", "ation" ], [ "BIT", "MASK" ], [ "2", "**" ], [ "_", "total" ], [ "par", "ator" ], [ "g", "ith" ], [ "s[", "tokenId" ], [ "Wh", "en " ], [ "gith", "ub" ], [ "do", "es not " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contract", "s v4." ], [ "C", "ast" ], [ "_", "N" ], [ "Updat", "ed" ], [ "BIT", "POS" ], [ "ZZ", "ZZ" ], [ "L", "ock" ], [ ") internal ", "returns (" ], [ "result ", "= " ], [ "su", "ch " ], [ "is", "t " ], [ "t", "y " ], [ "[] ", "calldata " ], [ "swapExact", "TokensFor" ], [ "in", "put " ], [ "(", "bytes32 " ], [ "L", "imit" ], [ "token", "A" ], [ "Rou", "nd" ], [ "4.", "1 (" ], [ "call", "er is not " ], [ "number of ", "tokens " ], [ "a", "ul" ], [ "[", "owner" ], [ "`", "spender` " ], [ ");\\n return ", "true" ], [ "o", "t " ], [ "Mint", "er" ], [ "OR", "T" ], [ "Emitted ", "when " ], [ "a", "s the " ], [ ");", "\\n }\\n}\\n\"" ], [ "} or ", "{" ], [ ",", "\\n " ], [ "e ", "is " ], [ "ou", "nd" ], [ "H", "ASH" ], [ "in", "clud" ], [ "si", "gner" ], [ "in", "st" ], [ "end", "ing" ], [ "multi", "pl" ], [ "(address owner", ", address " ], [ ") internal virtual ", "{\\n require(" ], [ "@@@@@@@@", "@@@@@@@@" ], [ "e", "code" ], [ "Addres", "s " ], [ "pay", "able " ], [ "Token", " " ], [ "if (", "!" ], [ ",", "\\n " ], [ "in", "sufficient" ], [ "W", "ei" ], [ ");\\n\\n ", "function " ], [ "P", "L" ], [ "h", "as" ], [ "{", "IERC20-" ], [ "░░", "░░" ], [ "\\u00", "27" ], [ "contract", "s." ], [ "(", "0x" ], [ ", ", "bytes32 " ], [ "4", "0" ], [ "verify", "Call" ], [ "5", "6" ], [ "to ", "the " ], [ "two ", "unsigned integ" ], [ "rn", " " ], [ "}", "\\r\\n" ], [ "uint", "," ], [ "string memory", ") {\\n return " ], [ "in", "itial" ], [ "do", "es" ], [ ".\\n *\\n * Emits ", "an {Approval" ], [ "ownership", " " ], [ "r", "t" ], [ "th", "ei" ], [ "ms", "tore" ], [ "in", "forma" ], [ "_balances[", "account" ], [ "Res", "ult" ], [ "A", "D" ], [ "Check", "point" ], [ "BB", "BB" ], [ "e.", "g" ], [ " = ", "0" ], [ "metho", "d " ], [ "renoun", "ce" ], [ "re", "qu" ], [ "val", "ues" ], [ "AT", "OR" ], [ "napsh", "ot" ], [ "ad", "min " ], [ "ERC721", "/" ], [ "Recover", "Error" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.", "4.1 (" ], [ "_", "data" ], [ "_", "C" ], [ "c", "ast" ], [ "ma", "k" ], [ "exec", "u" ], [ "in", "valid " ], [ "`from", "``'s " ], [ "can be ", "used " ], [ "github", ".com/" ], [ "w", "rit" ], [ "_isExcludedFrom", "Fees" ], [ "co", "d" ], [ "/// ", "@dev " ], [ "IMP", "ORT" ], [ "IMPORT", "ANT" ], [ "remain", "ing " ], [ "a", "Drop" ], [ ") internal returns (", "bytes memory" ], [ "aul", "t " ], [ "⠀", "⠀" ], [ ". ", "O" ], [ "} ", "and " ], [ "tax", "Amount" ], [ "from ", "the zero address\"" ], [ ".\\n *\\n * Emits a {Transfer", "} event.\\n */\\n function " ], [ "ot", "es" ], [ "exist", "s" ], [ "verifyCall", "Result" ], [ "di", "rect" ], [ "the call", "er " ], [ "G", "u" ], [ "amount exceeds ", "balance" ], [ ") external ", "returns (bool" ], [ "call", "ed by " ], [ "_max", "TxAmount" ], [ "constructor", "(" ], [ "Mint", "ed" ], [ "vari", "ant" ], [ "erk", "le" ], [ "revert reas", "on " ], [ "as", "ed " ], [ ",\\n ", "string memory " ], [ "ig", "h" ], [ "\"", "ev" ], [ "\"ev", "m" ], [ "transfer", "Ownership" ], [ "functionCall", "`]" ], [ "functionCall", "-address-bytes" ], [ "-}[`", "functionCall`]" ], [ "L", "ist" ], [ "(", "target, " ], [ "which", " is " ], [ "alc", "ul" ], [ "isApproved", "ForAll" ], [ "Cl", "aim" ], [ "\"", "contracts/" ], [ "https://", "github.com/" ], [ "l", "p" ], [ "e", "ach " ], [ "i", "zer" ], [ ") {\\n return ", "_" ], [ "registr", "ant" ], [ "(", "_msgSender(), " ], [ "IERC721", "-" ], [ "m", "iti" ], [ ", \\\"", "ERC20: " ], [ "abstr", "act" ], [ "token/", "ERC721/" ], [ "Token", "Balance" ], [ ";\\n ", "uint256 " ], [ "_", "D" ], [ "swap", "TokensFor" ], [ "have ", "been " ], [ ") external view returns (", "uint256" ], [ "au", "to" ], [ "dis", "able" ], [ "ro", "yal" ], [ "deleg", "ate " ], [ "A", "C" ], [ "}\\n\\n", " " ], [ "Qu", "ery" ], [ "lib", "/" ], [ "down", "cast" ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-", "functionCall-address-bytes" ], [ "vi", "a " ], [ "sta", "ke" ], [ "Li", "qui" ], [ "e", "ver" ], [ "MMMM", "MMMM" ], [ "us", "er " ], [ "bool", "e" ], [ "/// ", "@" ], [ "Reentr", "anc" ], [ "$", "$" ], [ ", ", "the " ], [ "in", "itializ" ], [ "less ", "than " ], [ "Reg", "istr" ], [ "A", " " ], [ "Not", "e that " ], [ "E", ": " ], [ "uint", "96" ], [ "P", "u" ], [ "ec", "t " ], [ "0.", "6" ], [ "ecaus", "e " ], [ "itel", "ist" ], [ "vi", "de" ], [ "thei", "r " ], [ "`from` to ", "`to" ], [ ".", "\"" ], [ "l", "ication" ], [ "\\\");\\n ", "return " ], [ "4", "c" ], [ "R", "em" ], [ "supp", "ly " ], [ "balance ", "of " ], [ "y", "ou " ], [ "33", "33" ], [ "7", "7" ], [ ");", "\\r\\n }\\r\\n" ], [ "d", "ur" ], [ "in", "Swap" ], [ "l", "imit" ], [ "le", "t " ], [ "inver", "se " ], [ "amount of ", "tokens " ], [ "|", "|" ], [ "return ", "(" ], [ "l", "arg" ], [ "up", " " ], [ "NOT", "E: " ], [ "b", "it " ], [ "Transfer", "Amount" ], [ "\\n /// ", "@param " ], [ "██", "██" ], [ "a", "vailable " ], [ "on ", "the " ], [ "Tokens", "At" ], [ "ta", "ke" ], [ "1", "12" ], [ "su", "c" ], [ "by ", "the " ], [ "spender", ", " ], [ "E", "E" ], [ "m", "all" ], [ "ed ", "= " ], [ "N", "FT" ], [ "pos", "it" ], [ "divisi", "on " ], [ "max", "imum" ], [ "_", "tokenId" ], [ "C", "an" ], [ "s.", "\\n *\\n * " ], [ "M", "ul" ], [ ")\\n ", "{\\n " ], [ "suc", "ceed" ], [ ") internal ", "{\\n " ], [ "1", "0000" ], [ "Re", "p" ], [ "Operator", "F" ], [ "transferred ", "to " ], [ "_", "currentIndex" ], [ "\\n *", " " ], [ ", ", "0x" ], [ "li", "ke " ], [ " to ", "be " ], [ "max", "Wallet" ], [ "immut", "able " ], [ " ", "overflow" ], [ "\\n * ", "@param " ], [ "miti", "g" ], [ "emp", "t" ], [ ">", ">= " ], [ "i", "red" ], [ "all", "back" ], [ "stor", "age" ], [ "F", "un" ], [ "w", "e" ], [ "▓", "▓" ], [ "possibl", "e " ], [ "e.g", ". " ], [ "TokensAt", "Amount" ], [ ";", "\\n }\\n}\\n\"" ], [ ",\\n ", "bytes32 " ], [ "`", "operator" ], [ ", ", "which " ], [ "befo", "re " ], [ "`value", "` " ], [ "`", "target" ], [ "currentAllowanc", "e " ], [ "Pu", "blic" ], [ "i", "x" ], [ "the zero address", "\\\");\\n\\n " ], [ "zero", "\"" ], [ "an ", "address " ], [ "1", ";\\n " ], [ "access", "/" ], [ "inst", "ead" ], [ "er", "s, " ], [ "i", "ze" ], [ "q", "rt" ], [ "Marketing", "Fee" ], [ "M", "an" ], [ "O", "ver" ], [ "or", "der" ], [ "Allow", "ed" ], [ "on", "\\n * " ], [ "interfac", "es/" ], [ "string ", "private " ], [ "int", "ro" ], [ "Returns ", "a " ], [ "spec", "if" ], [ "amount", "\\n " ], [ "a ", "contract" ], [ "swap", "Enabled" ], [ "i", "]" ], [ "\\n // ", "- `" ], [ "Pack", "ed" ], [ "3", "5" ], [ "s ", "of " ], [ "transfer", "red" ], [ "C", "I" ], [ "cont", "ain" ], [ "the", "re " ], [ "revert", "(" ], [ "\"ERC20: ", "approve " ], [ "token", "URI" ], [ "can", "not " ], [ "][", "spender" ], [ "sp", "ection" ], [ "tokenId` ", "must " ], [ "vo", "ke" ], [ "st", "ak" ], [ ".sol\\\";\\nimport \\\"", "./" ], [ "`tokenId` ", "token" ], [ "H", "ex" ], [ "uint256", "[] memory " ], [ "boole", "an " ], [ "_", " " ], [ "a", "in " ], [ "intro", "spection" ], [ ");\\n ", "require(" ], [ "introspection", "/" ], [ "A", "P" ], [ "y", "our " ], [ "to", "Hex" ], [ "toHex", "String" ], [ "op", "tion" ], [ "app", "lication" ], [ "== ", "0" ], [ "String", "s" ], [ "s `amount` ", "tokens from " ], [ "for ", "(uint256 " ], [ "ve", "s " ], [ "re", "e " ], [ "sp", "end" ], [ "t", "Amount" ], [ "}", ", " ], [ "C", "ha" ], [ "s", "wa" ], [ "IERC20", "Metadata" ], [ "af", "ter " ], [ "AT", "ION" ], [ "ati", "ve " ], [ "M", "B" ], [ " ", " " ], [ "\"", "*" ], [ "c", "r" ], [ "contract", "TokenBalance" ], [ "ecode", "\"" ], [ "\"evm", "." ], [ "\"*", "\"" ], [ "\"", "Address: " ], [ "}", ".\\n *\\n * " ], [ "tar", "t" ], [ "A", "r" ], [ ";\\n", " " ], [ "h", "al" ], [ ", ", "but " ], [ "pro", "tocol" ], [ "f", "t" ], [ "utils/", "introspection/" ], [ ") {\\n ", "value " ], [ "Buy", "Tax" ], [ "D", "o" ], [ "p", " " ], [ "╬", "╬" ], [ ";\\n ", "result += " ], [ ";\\n }\\n ", "if (value " ], [ "\\n ", "returns (" ], [ "reas", "ur" ], [ "ERC721", " " ], [ "be", "ing " ], [ "IN", "G" ], [ "h", "ex" ], [ "ti", "t" ], [ "bytes4 ", "interfaceId" ], [ "(target, ", "data" ], [ "balance of ", "at least " ], [ "ETH", "SupportingFeeOnTransferTokens" ], [ "project", "Id" ], [ "tim", "e" ], [ "Pro", "of" ], [ "tic", "call" ], [ "er", "c" ], [ "w", "ei" ], [ "does", "n't " ], [ "w", "allet" ], [ "from ", "`from` to `to" ], [ "pre", "v" ], [ "unchecked ", "{" ], [ ".sol\\\"", ";\\n\\n" ], [ "previous", "Owner" ], [ "res", "tr" ], [ "address owner", " = " ], [ "col", "lection" ], [ "Sell", "Tax" ], [ "L", "T" ], [ "ed", ", " ], [ "C", "re" ], [ "%", "%" ], [ "recei", "ve" ], [ "grant", "ed " ], [ "(bool ", "success, " ], [ "amountOut", "Min" ], [ "acc", "ess " ], [ "mint", " " ], [ "IERC721", "Metadata" ], [ "b", "oth " ], [ "el", "y " ], [ ") public ", "view returns (" ], [ "ig", "in" ], [ "com", "p" ], [ "uint256", "(" ], [ "Token", "s " ], [ "\\n * ", "@" ], [ "mar", "t " ], [ "de", "creaseAllowance" ], [ "e", "quivalent to " ], [ "s ", "`" ], [ ".sol)\\n\\npragma solidity ^0.8.0", ";\\n\\n/**\\n * @dev " ], [ ")", "\\n " ], [ "y", "Gu" ], [ "m", "etadata" ], [ "allowance ", "for " ], [ "exp", "ect" ], [ "il", "ter" ], [ "o", "v" ], [ "whether ", "the " ], [ "di", "vid" ], [ "1", "7" ], [ "C", "ON" ], [ "re", "voke" ], [ "in", "creaseAllowance" ], [ "non", "ce" ], [ "supportsInterface(", "bytes4 interfaceId" ], [ "to", "` cannot be the zero address.\\n * - `" ], [ "us", "tom" ], [ "exist", "ent" ], [ "is", "Fee" ], [ "sel", "f" ], [ "ne", "ver" ], [ "lin", "e " ], [ ")\\n ", "external" ], [ ".\\n *\\n * Requirements:\\n *\\n * - ", "The " ], [ "for (uint256 ", "i" ], [ ";", "\\r\\n " ], [ "insufficient", " " ], [ " ", "token" ], [ "interfaceId ", "== " ], [ "is ", "the " ], [ "_Available since ", "v4." ], [ "2", "2" ], [ "co", "p" ], [ "au", "tomatedMarketMakerPair" ], [ "Reentranc", "yGu" ], [ "pu", "r" ], [ "anc", "e" ], [ "bot", "s" ], [ "b", "ecause " ], [ "th", "rou" ], [ "A", "s" ], [ ",\\n ", "bytes memory data" ], [ "(uint256 a, uint256 b", ") internal pure returns (" ], [ "return ", "true" ], [ "op", "code " ], [ "O", "U" ], [ "int", "-" ], [ ", ", "recipient" ], [ "Ac", "tive" ], [ " ", "/ " ], [ "function ", "is " ], [ "lea", "rn " ], [ "(", "address(this" ], [ "more ", "about " ], [ "learn ", "more about " ], [ "h", "int-" ], [ "p", "tion" ], [ "ve ", "the " ], [ "sol", "hint-" ], [ "W", "AR" ], [ "uint", "128" ], [ "Set ", "storage " ], [ "ner", ", " ], [ "set", "ting" ], [ "fi", "x" ], [ "all", "et " ], [ "le", "af" ], [ "[", "0" ], [ " ", "or " ], [ "[", "EIP" ], [ "n", "ext " ], [ "pr", "ic" ], [ "-", "= " ], [ "{", "\\n function " ], [ ",\\n * ", "but " ], [ "re", "fer" ], [ "Cha", "in" ], [ "t", "Fee" ], [ "create", "Pair" ], [ "G", "en" ], [ "S", "ale" ], [ ".s", "ta" ], [ " of ", "two unsigned integ" ], [ "Set storage ", "set" ], [ "_", "safeMint" ], [ "in", "h" ], [ "decim", "al" ], [ "Transfer", "s " ], [ "swap", "TokensAtAmount" ], [ "super", "." ], [ "-}[`functionCall`]", ",\\n * but " ], [ "` and ", "`" ], [ "1", "4" ], [ "per", "mit" ], [ "F", "actor" ], [ "stand", "ard " ], [ "throu", "gh " ], [ ") {\\n ", "// " ], [ "1", "5" ], [ "address", ") {\\n return " ], [ "``", "`" ], [ "fun", "d" ], [ "bytes", "(" ], [ "f", "y" ], [ "s", "qrt" ], [ "A", "N" ], [ "c", "ess" ], [ "call ", "failed" ], [ "St", "and" ], [ "mload", "(" ], [ "es", "ired" ], [ "transfer", "s " ], [ "succeed", "ed" ], [ "Token", "Ownership" ], [ ".\\n */\\n ", "error " ], [ "wh", "ere " ], [ "posi", "tion" ], [ "round", "ing " ], [ "ro", "yalty" ], [ "1", "._\\n */\\n function " ], [ "- ", "1" ], [ "get", "Approved" ], [ "D", "i" ], [ "P", "AR" ], [ "} and ", "{" ], [ "_", "F" ], [ "_", "marketing" ], [ "res", "p" ], [ "(address ", "to, uint256 " ], [ "::", "::" ], [ "Reward", "s" ], [ ">", "=" ], [ "] ", "+= " ], [ "us", "ed to " ], [ "errorMessage", "\\n " ], [ "Count", "er " ], [ "assembly ", "{\\n " ], [ ",\\n string memory ", "errorMessage\\n " ], [ "at ", "the " ], [ "Y", "P" ], [ ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction ", "log(" ], [ "S", "tor" ], [ "reas", "on" ], [ "en", "um" ], [ "ex", "cluded" ], [ "ff", "ect" ], [ "'", "'" ], [ "L", "O" ], [ "ex", "traData" ], [ "old", "Owner" ], [ "fe", "e " ], [ "deleg", "ate" ], [ ". O", "(1" ], [ "s", "lot " ], [ "to ", "a " ], [ "reasur", "y" ], [ "allow", "ed to " ], [ "renounce", "Ownership" ], [ "address ", "of the " ], [ "Safe", "Cast" ], [ "Role", "Admin" ], [ "ro", "y" ], [ "ic", "ally " ], [ "is ", "an " ], [ "at", "es " ], [ "st", "atu" ], [ "****************", "****************" ], [ "(", "token" ], [ "boolean ", "value " ], [ "B", "y" ], [ "en", "cod" ], [ "count", "er" ], [ "gr", "am" ], [ "supportsInterfac", "e" ], [ "indicating ", "whether the " ], [ "re", "e" ], [ "Token", "Id " ], [ "ma", "pping " ], [ " to ", "the " ], [ "} event", ".\\n */\\n function _" ], [ "(", ");\\n\\n " ], [ "sc", "al" ], [ "tokenId` must ", "exist" ], [ ".sta", "ticcall" ], [ "when ", "`from" ], [ ");\\n ", "}" ], [ "Se", "aDrop" ], [ "operation ", "succeeded" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "from" ], [ "oun", "d " ], [ "boolean value ", "indicating whether the " ], [ "boolean value indicating whether the ", "operation succeeded" ], [ "\\n ", "_" ], [ "bytes memory ", "returndata" ], [ "(address owner, address ", "spender" ], [ "4", "8" ], [ "B", "P" ], [ "s", "\\n " ], [ "block.", "number" ], [ ") external", ";\\n\\n /**\\n * @dev " ], [ "_", "000" ], [ ".", "\\n" ], [ "de", "t" ], [ "s.", "length" ], [ ";\\n", "\\t" ], [ "represent", "ation" ], [ ">= ", "amount" ], [ "sta", "tic " ], [ "2", "8" ], [ "ti", "es" ], [ "f", "ilte" ], [ "g", "i" ], [ "r", "ant" ], [ "Su", "b" ], [ "burn", " " ], [ "Returns a ", "boolean value indicating whether the operation succeeded" ], [ "per", "mis" ], [ "send", " " ], [ "uint256 private ", "constant _" ], [ "defin", "ed " ], [ "/", "\\n " ], [ ",,", ",," ], [ "edi", "tion" ], [ "auth", "or" ], [ "ong", " " ], [ "prev", "Ownership" ], [ "A", "cc" ], [ "Mul", "ti" ], [ "ent", "i" ], [ "A", "l" ], [ "er", "ation" ], [ "ma", "ke " ], [ "col", "lateral" ], [ "h", "igh" ], [ "a ", "/ " ], [ "\"", "Ownable: " ], [ "`tokenId` ", "token " ], [ "u", "ction" ], [ "ma", "p" ], [ "\\r", "\\n * " ], [ "ov", "ern" ], [ "p", "ow" ], [ "} ", "that " ], [ "execu", "tion " ], [ "IMPORTANT", ": " ], [ ") {\\n ", "_" ], [ "vail", "able" ], [ "\\n ", "view" ], [ "amount", "B" ], [ "` ", "must be " ], [ "ec", "im" ], [ "recipient", ", uint256 amount" ], [ "\\n //", " " ], [ "ti", "ve " ], [ "ic", "ation " ], [ "com", "put" ], [ "ati", "ve" ], [ "98", "1" ], [ "(", "x" ], [ "{approve", "} or {" ], [ "the caller ", "must have " ], [ "d", "rop" ], [ "e", "a" ], [ "ma", "th" ], [ "_r", "Owned" ], [ "` is zero, ", "`amount` " ], [ "on\\n * ", "overflow" ], [ "G", "N" ], [ "sh", "a" ], [ "ant", " " ], [ "set", ". O(1" ], [ "doc", "\"" ], [ "ack", "list" ], [ "6", "5" ], [ "(account", ", " ], [ ", ", "includ" ], [ "uint256 ", "internal " ], [ "contract ", "is " ], [ "contract", "s " ], [ "zero", ".\\n *\\n * " ], [ "approved", "Address" ], [ "_max", "Wallet" ], [ "r", "Amount" ], [ "er", "s " ], [ "cont", "rol" ], [ "_", "ROLE" ], [ "\\n // ", "=============================================================" ], [ "tit", "le " ], [ "msg", "Data" ], [ "Th", "res" ], [ "main", "Se" ], [ "Sta", "tic" ], [ "b", "bl" ], [ "` ", "must have " ], [ "To", "Swap" ], [ " of two unsigned integ", "ers, " ], [ "with ", "`" ], [ "\\n */\\n", "abstract contract " ], [ "fin", "al" ], [ "caller is not ", "the owner" ], [ ").", "max" ], [ "C", "an " ], [ "Call", "ing " ], [ "`target", "` " ], [ " of the ", "token" ], [ "sto", "red " ], [ "`owner", "` " ], [ "=============================================================", "\\n // " ], [ ", ", "errorMessage" ], [ "////", "//" ], [ "_", "operator" ], [ "10", "**" ], [ "(", "`" ], [ "Re", "vok" ], [ "bu", "bbl" ], [ "_", "msgData" ], [ ") ", "== " ], [ "Static", "Call" ], [ "(\\n address ", "target" ], [ "p", "rec" ], [ "abi", "l" ], [ "own", "ed" ], [ ".sol\\\";\\nimport \\\"", "../../" ], [ "If ", "the " ], [ "s a ", "`" ], [ "inh", "er" ], [ "c", "ustom" ], [ "function", "StaticCall" ], [ "Cont", "ext " ], [ "{", "transferFrom" ], [ "O", "K" ], [ "in", "clude" ], [ "im", "its" ], [ "amount", "1" ], [ "b", "el" ], [ " ", "that is " ], [ "el", "op" ], [ "op", "tim" ], [ "Contrac", "t " ], [ "str", "uction" ], [ "amount", "0" ], [ "Paus", "ed" ], [ ");\\r\\n", "\\r\\n " ], [ "(\\n ", "uint256 " ], [ "dig", "its" ], [ ".\\r\\n *", "\\r\\n * " ], [ "is", "ter" ], [ "row", "s " ], [ "cre", "ated" ], [ "det", "ail" ], [ "disable", "-" ], [ "spender", "` cannot be the zero address" ], [ "rou", "ter" ], [ "mainSe", "parator" ], [ "() external view returns (", "string memory" ], [ "swapExactTokensFor", "ETHSupportingFeeOnTransferTokens" ], [ "\\\"", "\\n " ], [ "bytes32 ", "role" ], [ "Role(", "bytes32 role" ], [ "swapTokensFor", "Eth" ], [ "M", "etadata " ], [ "R", "R" ], [ "s", "ue" ], [ ",\\n ", "uint amount" ], [ "V", "otes" ], [ "owned by ", "`from" ], [ "swa", "pping" ], [ "(", ") internal view virtual returns (" ], [ "`", ") " ], [ "cur", "r" ], [ "re", "entr" ], [ "\\n * ", "- " ], [ "L", "P" ], [ ") {\\n ", "return " ], [ "AS", "CI" ], [ "has ", "been " ], [ ".\\n *\\n * _Available since v3.", "1._\\n */\\n function " ], [ "` operator", ".\\n *\\n * Requirements:\\n *\\n * - " ], [ "ASCI", "I" ], [ "i", "." ], [ "(address ", "target, " ], [ "0.", "5" ], [ "of", "t" ], [ "mapping(address => ", "uint256" ], [ "-", "onERC721Received" ], [ "an", "other " ], [ "mechanis", "ms" ], [ "IERC721Receiver", "-onERC721Received" ], [ "of `", "`from``'s " ], [ "z", "e " ], [ "4.", "_" ], [ "Invalid", "Signature" ], [ "\"// SPDX-License-Identifier: MIT", "\\n\\npragma solidity ^0.8.0" ], [ "for", "m" ], [ "s", "afe " ], [ "si", "on " ], [ "Be", "fo" ], [ "lo", "b" ], [ "Can", "not " ], [ "ReentrancyGu", "ard" ], [ "un", "i" ], [ "a ", "contract " ], [ "Con", "vert" ], [ "wor", "k" ], [ "the ", "updated " ], [ "spender", ", amount" ], [ "be", "\\n * " ], [ "(address(0), ", "to, " ], [ "_T", "YP" ], [ "up", "grade" ], [ ",\\r\\n ", "uint256 " ], [ "////////", "//////" ], [ ", address ", "account" ], [ "` to ", "`" ], [ "delet", "e " ], [ "O", "L" ], [ "check", " " ], [ "ra", "y " ], [ "division ", "by " ], [ "function", "Delegate" ], [ "fit ", "in " ], [ "(address target, ", "bytes memory data" ], [ "functionDelegate", "Call" ], [ "(", "sender" ], [ "(", "to, " ], [ ". ", "The " ], [ "quant", "ity " ], [ "Par", "am" ], [ "s", "our" ], [ ", ", "1" ], [ "sh", "are" ], [ "se", "e " ], [ "to", ", uint256 amount" ], [ "a ", "balance of at least " ], [ "Ex", "ceed" ], [ "\\n * ", "@dev " ], [ "MA", "IN" ], [ "-", "assembly" ], [ ".", "selector" ], [ "_", "exists" ], [ "con", "fig" ], [ "pa", "use" ], [ "fl", "ag" ], [ "condition", "s:" ], [ "D", "iv" ], [ "Man", "ag" ], [ " that is ", "called " ], [ "Zero", "Address" ], [ "Wei", "ght" ], [ "a balance of at least ", "`amount" ], [ "V", "ault" ], [ "_", "holder" ], [ "solhint-", "disable-" ], [ "_", "P" ], [ "e", "qu" ], [ "us", "t" ], [ "\"// SPDX-License-Identifier: MIT", "\\n" ], [ "OK", "EN" ], [ "elop", "ment" ], [ "\"", "\"" ], [ "is", "\\n * " ], [ "Upgrade", "able" ], [ "the updated ", "allowance" ], [ "F", "l" ], [ "over", " " ], [ "mo", "d " ], [ "/", "*" ], [ "max", " " ], [ "result ", "is " ], [ "buy", "TotalFees" ], [ "&", " " ], [ "indicating ", "the updated allowance" ], [ "} event ", "indicating the updated allowance" ], [ "addLiquidity", "ETH" ], [ "using", "-" ], [ "(", ");\\n\\n " ], [ ") external", ";\\n\\n " ], [ "total ", "supply" ], [ "Percent", "age" ], [ "O", "MAIN" ], [ "S", "h" ], [ "to", "\\n * " ], [ "ac", "tual" ], [ "Li", "b" ], [ "and", "om" ], [ "\\n */\\n", "interface " ], [ "_token", "Approval" ], [ "B", "ack" ], [ "V", "er" ], [ ");\\n }\\n\\n /**\\n * @dev ", "See {" ], [ "(\\n address target", ",\\n bytes memory data" ], [ ": ", "value " ], [ "value", "s " ], [ "perform", "ing a " ], [ "Stor", "age" ], [ "5", "d" ], [ "value ", "of " ], [ "v", "2" ], [ "b", "as" ], [ "\\n * ", "{" ], [ "allow", "s " ], [ ",\\n ", "\\\"" ], [ "larg", "est " ], [ "p", "er " ], [ "Ma", "pping " ], [ "` and `to` are ", "both " ], [ "(\\n address from,\\n address to,\\n uint256 tokenId", "\\n " ], [ "` and `to` are both ", "non-" ], [ "eth", "For" ], [ "u", "nt" ], [ "ar", "y " ], [ "Th", "e" ], [ "Balanc", "e = " ], [ "*", "/" ], [ "_", "B" ], [ ", \\\"Address: ", "low-level " ], [ "o", "ff" ], [ "100", "0" ], [ "Mo", "ve" ], [ "Calling ", "conditions:" ], [ "/", "= " ], [ "amount", ");\\n\\n " ], [ "check", "point" ], [ "prod", "uc" ], [ "2^", "256" ], [ "hal", "f " ], [ "ex", "ce" ], [ "amount", "A" ], [ "et", "a" ], [ "pro", "gram" ], [ ") internal virtual ", "{" ], [ "U", "N" ], [ "d", "istribu" ], [ "able ", "to " ], [ "ERC2", "981" ], [ "u", "ally " ], [ "A", "n" ], [ "this ", "contract " ], [ "auto", "ma" ], [ "(", "\\r\\n " ], [ " (", "when the " ], [ "reverting ", "on\\n * overflow" ], [ "f", "allback" ], [ "address(this", ")." ], [ "sto", "p" ], [ "ar", "y" ], [ "} ", "from " ], [ "Paus", "able" ], [ "access/", "Ownable" ], [ "h", "ead" ], [ "re", "le" ], [ "mint", "ed" ], [ " == ", "0" ], [ "previou", "s " ], [ "Thres", "hold" ], [ "O", "PER" ], [ "e", ": " ], [ "\\n *", "/\\n " ], [ "!= ", "address(0), \\\"" ], [ "On", "ly " ], [ "new ", "owner" ], [ "M", "P" ], [ "Ma", "p" ], [ "next", "-" ], [ "mint", " to " ], [ "IUniswapV2", "Factory" ], [ "c", "alcul" ], [ "sha", "res" ], [ "T", "RA" ], [ "// ", "=============================================================\\n // " ], [ "lock", "ed" ], [ "trading", "Open" ], [ "H", "old" ], [ "Num", "ber" ], [ "7", "8" ], [ "c", "le" ], [ "able ", "is " ], [ "Se", "e " ], [ "uint16", "0" ], [ "interfaceId == ", "type(" ], [ "\\", "ti" ], [ "crease", "s the " ], [ "Hook", " that is called " ], [ "amp", "le" ], [ "(address indexed ", "owner" ], [ "(msg.sender", ", " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from", "` cannot be the zero address.\\n * - `" ], [ "o", "in" ], [ "re", "r" ], [ "bytes ", "calldata " ], [ "\\r\\n *", "/\\r\\n function " ], [ "_", "ENT" ], [ "mint", "ing " ], [ "the zero address\\\");\\n\\n ", "_beforeTokenTransfer" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `", "to` cannot be the zero address.\\n * - `" ], [ "st", "ate" ], [ "delegat", "ee" ], [ "_in", "itial" ], [ "_S", "E" ], [ "MIN", "T" ], [ "////////////////////////////////", "////////////////" ], [ "D", "ay" ], [ "I", "S" ], [ "to", "\\n * " ], [ "Initializ", "ed" ], [ "de", "scri" ], [ "uint256", "," ], [ "am", "e" ], [ "au", "x" ], [ "Us", "ing " ], [ "minted ", "for " ], [ "} from ", "\\\"" ], [ ", ", "0" ], [ "t", "x" ], [ "IN", "IT" ], [ "take", "Fee" ], [ "(", "data" ], [ "and ", "the " ], [ ".", " " ], [ "S", "O" ], [ "s", "ale" ], [ "the", "\\n * " ], [ "tokenId` ", "token " ], [ "ti", "ck" ], [ "is", "sue" ], [ "se", "cur" ], [ "it ", "is " ], [ " b", "oth " ], [ "sell", "TotalFees" ], [ "` and `to` are both non-", "zero, " ], [ "Stand", "ard" ], [ "next-", "line " ], [ "C", "ur" ], [ "data", ". " ], [ "rol", "e " ], [ "s", "ame " ], [ "\\\"", ");" ], [ "approve", "(address spender" ], [ ") ", ">> " ], [ "liquidity", "Fee" ], [ "(address indexed owner", ", address indexed " ], [ "b", "ase " ], [ "prod", "0" ], [ "30", "9" ], [ "chang", "e " ], [ "F", "in" ], [ "account", ", amount" ], [ "transfer", "(address " ], [ "Role(bytes32 role", ", address account" ], [ "\\n *", "\\n * - " ], [ "con", "struction" ], [ "subscri", "ption" ], [ "royal", "ty " ], [ ", ", ") = " ], [ "tokens ", "are " ], [ "call to ", "non-" ], [ "Liqui", "fy" ], [ "all", "Tokens" ], [ ". This ", "include" ], [ "while ", "(" ], [ "requ", "est" ], [ "SafeCast", ": value " ], [ "e", "as" ], [ "k", "n" ], [ "uint", "112" ], [ "call", ".\\n *\\n * _Available since v3." ], [ "as ", "an " ], [ "-}[`functionCall`],\\n * but ", "performing a " ], [ "to", "String" ], [ "ed to ", "the " ], [ "----------------", "----------------" ], [ "_buy", "Count" ], [ "role", ", " ], [ ") internal returns (bytes memory", ") {\\n return " ], [ "ER", "ED" ], [ "con", "sum" ], [ "se ", "if (" ], [ "Dev", "Fee" ], [ "io", "/" ], [ "call to non-", "contract" ], [ "_", "new" ], [ "a", "vailable" ], [ "mul", "(" ], [ "keccak256", "(" ], [ "src", "/" ], [ "` and `to` are ", "never" ], [ "Fe", "e " ], [ "` and `to` are never", " both " ], [ "l", "ang" ], [ "import ", "{" ], [ "Query", "For" ], [ "Calling conditions:", "\\n *\\n * - " ], [ "4", "6" ], [ "T", "ION" ], [ "(address account", ", uint256 amount" ], [ "I", "AL" ], [ "Address", "Data" ], [ "star", "t " ], [ "`, ", "it " ], [ "(address(0), ", "account, amount" ], [ "automatedMarketMakerPair", "s" ], [ "Gen", "er" ], [ "um", "ul" ], [ ") external ", "returns (" ], [ "token/ERC20/", "extensions/" ], [ ", uint256 ", "value" ], [ "\\n *\\n * ", "This " ], [ "ed by ", "the " ], [ "OO", "OO" ], [ "de", "code" ], [ "wa", "y" ], [ "(uint256 value", ") internal pure returns (" ], [ "Chain", "Id" ], [ "s", "o " ], [ "ERC721", "Receiver" ], [ "` is ", "the " ], [ "9", "9" ], [ "on", "e" ], [ "from", "` and `to` are never both " ], [ "Typ", "e" ], [ "solhint-disable-", "next-line " ], [ "INIT", "IAL" ], [ ");\\n ", "uint256 " ], [ "se", "c" ], [ "appro", "v" ], [ "(account, ", "address(0), " ], [ "y", "-" ], [ "value", ": " ], [ "(address ", "from" ], [ "} else {", "\\n " ], [ "downcast", "ed " ], [ "us", "e {" ], [ "approve", "}" ], [ "in", "iti" ], [ "_owner", "ship" ], [ "div", "(" ], [ ", ", "r" ], [ "value ", "is " ], [ "EIP", "712" ], [ "hash", " " ], [ " - ", "1" ], [ " = 0", "; i" ], [ "er", "y " ], [ "marketing", "Wallet" ], [ "try", "Recover" ], [ "Or", "Owner" ], [ " ", "not " ], [ "_", "uniswapV2Router" ], [ "doesn't ", "fit in " ], [ "SafeCast: value ", "doesn't fit in " ], [ "address ", "public " ], [ "(uint256 ", "=> " ], [ "amount exceeds ", "allowance" ], [ "Acc", "ount" ], [ "D", "esired" ], [ "FeeOn", "Sell" ], [ "reward", "s" ], [ "A", "B" ], [ "C", "op" ], [ "al", "tern" ], [ "call", "ing " ], [ ");\\n ", "}\\n }\\n\\n /**\\n * @dev " ], [ ") public virtual override ", "returns (bool) {\\n " ], [ "r", "un" ], [ "tokenId", "s" ], [ "contract", "Balance" ], [ "P", "ri" ], [ "g", "lob" ], [ "\\n ", "uint256 " ], [ "Fee", "Receiver" ], [ "string", "` " ], [ "max", "Transaction" ], [ "() external view returns (", "uint256" ], [ "Ex", "t" ], [ "ra", "ti" ], [ ".sol\\\";\\nimport \\\"", "@openzeppelin/contracts/" ], [ "lang", "u" ], [ "3", "._\\n */\\n function " ], [ "re", "de" ], [ "- ", "amount" ], [ " `", "string` " ], [ "E", "nd" ], [ "s ", "with " ], [ "reg", "ister" ], [ "_transferOwnership", "(" ], [ "incre", "ment" ], [ "subtr", "action" ], [ "> ", "0" ], [ "a", "vo" ], [ "is", "Excluded" ], [ "_tax", "Wallet" ], [ "i", "de" ], [ "s", "o" ], [ "If ", "the call" ], [ "amountETH", "Min" ], [ "amountToken", "Min" ], [ "transferred to ", "`to`.\\n * - " ], [ "remove", "Liquidity" ], [ "altern", "ative " ], [ "es", ": " ], [ "ar", "ray " ], [ "supp", "ort " ], [ "ing ", "to " ], [ ");\\n ", "event " ], [ "set._", "in" ], [ "Sha", "re" ], [ "ASCII", " `string` " ], [ "vide", "s " ], [ "bel", "ow " ], [ "se", "e {" ], [ "non", "ces" ], [ ".\\n *\\n * Emits an {Approval", "} event indicating the updated allowance" ], [ "uint256 internal ", "constant " ], [ "spec", "ifi" ], [ "address", "es" ], [ "re ", "the " ], [ "ra", "pp" ], [ "resp", "ond" ], [ "Befo", "re" ], [ "minted for ", "`to`.\\n * - " ], [ " ", "The " ], [ " *", "* " ], [ "LE", "_ADDRESS" ], [ "_", "final" ], [ "\\n * ", "@param _" ], [ "el", "d" ], [ ");\\n", " " ], [ "0", ";\\n " ], [ "e", "18" ], [ "co", "ve" ], [ "Co", "m" ], [ "; i", "++" ], [ "Rem", "o" ], [ "use", "s " ], [ "CON", "SO" ], [ "4._", "\\n */\\n function " ], [ "CONSO", "LE_ADDRESS" ], [ "\\n *", " " ], [ "Th", "rows " ], [ "== ", "0) {\\n " ], [ "tar", "get " ], [ "Rec", "ipient" ], [ "openzeppelin", "-" ], [ "ig", "nored" ], [ "[] ", "memory" ], [ "man", "age " ], [ ";\\n\\t", "}\\n\\n\\tfunction " ], [ "2", "00" ], [ "ing", "." ], [ "override ", "returns (bool" ], [ "transfer to ", "the zero address\"" ], [ "mart ", "contract" ], [ "_TYP", "E" ], [ "af", "ely " ], [ "iz", "ed" ], [ " ", "&& " ], [ "UR", "N" ], [ "Chang", "ed" ], [ ", it ", "must " ], [ "8", "4" ], [ "_", "packedOwnership" ], [ "g", "h" ], [ "is", "su" ], [ "qu", "ery " ], [ "With", "draw" ], [ "permis", "sion" ], [ "Returns true ", "if the " ], [ "PAR", "ATOR" ], [ "ERC165", " " ], [ "Po", "int" ], [ "decre", "ased " ], [ "mint", "er" ], [ "Registr", "y" ], [ "ol", "d " ], [ "current", "Rate" ], [ "cor", "rect" ], [ "{\\n ", "// " ], [ "lea", "ves" ], [ " overflow", "\"" ], [ "new owner", " is " ], [ "address", "[] calldata " ], [ "con", "c" ], [ "\\n\\n", " " ], [ "));\\n\\t", "\\ti" ], [ ".\\n */\\n", "interface " ], [ ",", "uint256 " ], [ "1", "3" ], [ "S", "tart" ], [ "g", "nored" ], [ "si", "ze " ], [ ") internal view {\\n\\t\\t", "(bool " ], [ ".staticcall", "(abi.encodeWithSignature(\\\"log(" ], [ "\\n // =============================================================", "\\n\\n /**\\n * @dev " ], [ "OMAIN", "_SE" ], [ ", ) = ", "CONSOLE_ADDRESS" ], [ "ignored", ", ) = CONSOLE_ADDRESS" ], [ "));\\n\\t\\ti", "gnored" ], [ ") internal view {\\n\\t\\t(bool ", "ignored, ) = CONSOLE_ADDRESS" ], [ "OMAIN_SE", "PARATOR" ], [ ") internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS", ".staticcall(abi.encodeWithSignature(\\\"log(" ], [ "U", "P" ], [ "balanceOf", "(address account" ], [ "only be ", "called by " ], [ "() external view returns (string memory", ");\\n\\n /**\\n * @dev Returns the " ], [ "uc", "e" ], [ ".\\n * ", "@param " ], [ "or", "ac" ], [ "mapping", "(uint256 => " ], [ "ch", "ed" ], [ "interfac", "es" ], [ "();\\n\\n ", "/**\\n * " ], [ "));\\n\\t\\tignored", ";\\n\\t}\\n\\n\\tfunction " ], [ "(address ", "_" ], [ "packed", "AddressData" ], [ "G", "rant" ], [ "[owner", "][spender" ], [ "N", "ew" ], [ "_", "IN" ], [ "Au", "tomatedMarketMakerPair" ], [ "\\n * @", "title " ], [ "w", "is" ], [ "tu", "p" ], [ "⣿", "⣿" ], [ ".\\n *\\n * ", "Calling conditions:\\n *\\n * - " ], [ "\\t", "\\t" ], [ "ter", "m" ], [ "allowance ", "below " ], [ ".\\r\\n *", "/\\r\\n function " ], [ "excludeFrom", "MaxTransaction" ], [ "decreased ", "allowance below " ], [ "er", "t" ], [ "ing", "le " ], [ "R", "ati" ], [ "uint ", "deadline" ], [ "returndata", "_" ], [ "P", "re" ], [ "or", "d" ], [ ") external view returns (", "bool" ], [ "io", "d" ], [ "\"@openzeppelin/contracts/", "utils/" ], [ "the zero address", "\\\");\\n require(" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "tokenId` must exist" ], [ "prevent", " " ], [ "2", "24" ], [ "c", "ase " ], [ "pragma solidity ", ">=" ], [ "AT", "A" ], [ ";\\n\\n // ", "Mapping " ], [ "De", "f" ], [ "(address spender", ", uint256 " ], [ "Returns true ", "if " ], [ "\\n", "//" ], [ "from", ", address indexed " ], [ "call", "s to " ], [ "It ", "will " ], [ "d", "if" ], [ "\\n\\n ", "function " ], [ "allowance", "(address owner, address spender" ], [ "\\r\\n *", "\\r\\n * " ], [ "return", "ed " ], [ "eth", "Balance" ], [ "way ", "to " ], [ "(", "))" ], [ "s", "]" ], [ " > 0", ") {\\n value " ], [ ";\\n }\\n if (value ", ">> " ], [ "approve(address spender", ", uint256 amount" ], [ " > 0) {\\n value ", ">>= " ], [ "o", "o" ], [ "10", " ** " ], [ "uint8 ", "v" ], [ "math", "/" ], [ "Can ", "only be called by " ], [ "uint", "24" ], [ "set ", "to " ], [ "is", "h" ], [ ".\\n *\\n * ", "IMPORTANT: " ], [ "Pro", "xy" ], [ "man", "ag" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"", "../" ], [ ",", "\\r\\n " ], [ "I", "Z" ], [ "M", "ask" ], [ "Ex", "empt" ], [ "returndata", ", errorMessage" ], [ "s", "mall" ], [ "allowance ", "of `" ], [ "inver", "se" ], [ "specif", "ic " ], [ "ar", "ant" ], [ "() public view virtual override returns (", "string memory) {\\n return " ], [ "ic", "t " ], [ "\\\"", ");\\r\\n " ], [ "owned", "Tokens" ], [ "i.", "e. " ], [ " <", "= " ], [ "Public", " " ], [ "_", "dev" ], [ "\\r\\n ", " * " ], [ "maximum", " " ], [ "////////////////////////////////////////////////", "//////////////" ], [ "M", "erkle" ], [ ", ", "as " ], [ "s ", "of the " ], [ ".sol", "'" ], [ "\\\\x", "8" ], [ "maxTransaction", "Amount" ], [ "D", "ata " ], [ "N", "ING" ], [ "ing ", "all " ], [ "overflow", " " ], [ "when", "Not" ], [ "WAR", "NING" ], [ "[", "to" ], [ "actual", " " ], [ "I", "s" ], [ "0x", "7" ], [ "_allowances", "[owner][spender" ], [ "round", "ed " ], [ "inher", "it" ], [ "pro", "cess" ], [ ";\\n", "\\n // " ], [ "implement", "ation " ], [ "r", "Fee" ], [ "ad", "oc" ], [ ": ", "invalid " ], [ "if ", "it " ], [ ").", "\\n * " ], [ "xref", ":" ], [ ".\\n */\\n", "abstract contract " ], [ "];\\n ", "require(" ], [ " ", "may " ], [ ")", "\\n" ], [ "2", "3" ], [ ");\\n\\n /**\\n * @dev ", "Emitted when " ], [ "immut", "able" ], [ "equ", "al" ], [ "_TYPE", "HASH" ], [ "s", "al" ], [ "........", "........" ], [ "stand", "ard" ], [ "a s", "mart contract" ], [ "librar", "i" ], [ "supportsInterface(bytes4 interfaceId", ") public view virtual " ], [ "ffffffff", "ffffffff" ], [ "When ", "`from" ], [ "ist", "e" ], [ "keccak256", "(abi.encode" ], [ "B", "ot" ], [ "h", "ow " ], [ "y", "/" ], [ "S", "D" ], [ "out", "put" ], [ "over", " the " ], [ "Au", "th" ], [ "Bytes", "32" ], [ "as the ", "allowance of `" ], [ "(address to, uint256 ", "tokenId" ], [ "s", "a" ], [ "}", "\\n * " ], [ "mo", "ve " ], [ ". This ", "is " ], [ "deploy", "ed" ], [ "the current ", "owner" ], [ "ever", " " ], [ "Def", "ault" ], [ "as the allowance of `", "spender` " ], [ "` to ", "the " ], [ " + ", "1" ], [ "Solidity ", "function " ], [ "all", "y, " ], [ "(bool success, ", "bytes memory returndata" ], [ "owned by `from", "`.\\n * - " ], [ "burn", "ing" ], [ "ERC2", "309" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `", "tokenId` token " ], [ "descri", "b" ], [ "langu", "age" ], [ "et", "c" ], [ "`target` ", "revert" ], [ "em", "its " ], [ "cor", "respond" ], [ "\"ERC20: transfer ", "from the zero address\"" ], [ "li", "qui" ], [ "ownership", "." ], [ "M", "em" ], [ "c", "y" ], [ "d", "ay" ], [ "ar", "ith" ], [ "amount", ";\\n " ], [ "\"ERC20: ", "transfer to the zero address\"" ], [ "e", "re" ], [ "k", "ee" ], [ "s", "` " ], [ "\\n ", "* " ], [ ");\\n ", "}\\n\\n " ], [ "them", " " ], [ "n", "orm" ], [ "refer", "s to " ], [ "Interfac", "e " ], [ "(", "to" ], [ "F", "5" ], [ "L", "I" ], [ "h", "ow" ], [ "Del", "ay" ], [ "Paus", "er" ], [ "l", "icen" ], [ "} ", "to " ], [ "import ", "'" ], [ "R", "Y" ], [ "(address ", "newOwner" ], [ "a s", "ingle " ], [ "Int", "ernal " ], [ "start", "Timestamp" ], [ "oul", "d" ], [ "vid", "end" ], [ "IT", "Y" ], [ "def", "ault " ], [ "ne", "ed to " ], [ "_approve", "(owner, " ], [ "t", "Team" ], [ "en", "su" ], [ "or", "row" ], [ "ing", "Factor" ], [ "\\\");\\n ", "unchecked {\\n " ], [ ";\\n ", "uint256 internal constant " ], [ "` to ", "its " ], [ "Con", "fig" ], [ "DE", "F" ], [ "Convert", "s a `" ], [ "divid", "ing " ], [ ".\\n */\\n function ", "name" ], [ ".\\n */\\n function ", "symbol" ], [ "] = ", "_" ], [ ".\\n */\\n ", "constructor(" ], [ "informa", "tion " ], [ ", ", "b" ], [ "\\n ", "uint256 " ], [ "co", "st" ], [ "-", "contracts." ], [ "D", "est" ], [ "m", "edi" ], [ "ad", "d " ], [ "_total", "Supply " ], [ "Di", "vidend" ], [ "-contracts.", "adoc" ], [ "O", "rac" ], [ "a", "un" ], [ "p", "tr" ], [ "ma", "in " ], [ " {\\n /**\\n * @dev ", "Returns the " ], [ ", ", "IERC20" ], [ "an ", "owner" ], [ ";\\n\\n // ", "The " ], [ "b", "ound" ], [ "imp", "os" ], [ "own", " " ], [ ";\\n\\nimport \\\"", "./" ], [ "]", "\\n * " ], [ ",\\n ", "bytes memory " ], [ "\\n\\t", " *" ], [ "` to its ", "ASCII `string` " ], [ "%", " " ], [ "for ", "a " ], [ "Pack", "ed(" ], [ "v", "ot" ], [ "Transfer", "(address indexed " ], [ "\\n */\\n", "library " ], [ "RO", "OT" ], [ "at le", "ast" ], [ "Can only be called by ", "the current owner" ], [ "_", "projectId" ], [ "f", "ic" ], [ "us", "ually " ], [ "account", "Balance" ], [ ") {\\r\\n ", "return " ], [ "ver", "t " ], [ "internal ", "function is " ], [ "contract ", "without " ], [ "next", "TokenId" ], [ "internal function is ", "equivalent to " ], [ "{", "ERC20" ], [ ");\\n ", "if (" ], [ "allowanc", "e(" ], [ "log", "(address " ], [ "send", "Value" ], [ "tokensFor", "Liquidity" ], [ "{IERC20-", "approve}" ], [ "swap", " " ], [ ").\\n *\\n * ", "Counterpart to Solidity's `" ], [ "S", "y" ], [ "f", "als" ], [ "abl", "es " ], [ "should ", "be " ], [ "writ", "e" ], [ "_D", "ATA" ], [ "fix", "ed " ], [ "6", "0" ], [ "U", " " ], [ "- ", "the " ], [ ");\\n }\\n\\n /**\\n * @dev ", "Transfers " ], [ ",\\n uint256 ", "value" ], [ "`account", "`, " ], [ ",\\r\\n ", "address " ], [ "P", "res" ], [ "Mo", "d" ], [ "amount exceeds balance", "\"" ], [ "Dest", "roy" ], [ "m", "l" ], [ "soli", "dity " ], [ "BITPOS", "_N" ], [ "If ", "`to` " ], [ "Gener", "al " ], [ "a smart contract", ", it must " ], [ "refers to ", "a smart contract, it must " ], [ "If `to` ", "refers to a smart contract, it must " ], [ "view ", "override returns (" ], [ "Sign", "ed" ], [ "sell", "LiquidityFee" ], [ ".", "\\n * - " ], [ "_", "add" ], [ "i", "dent" ], [ ", address ", "p1" ], [ "bool ", "p1" ], [ "string memory ", "p1" ], [ "p0", ", address p1" ], [ "p0, ", "bool p1" ], [ "p0, ", "string memory p1" ], [ "GN", "U " ], [ "// ", "The " ], [ "DEF", "AU" ], [ "re", "cove" ], [ "ar", "ound " ], [ "Base", "URI" ], [ "informa", "tion" ], [ "call", "{" ], [ "On", "ERC721Received" ], [ "\\\\x", "e" ], [ "MaxTransaction", "Amount" ], [ "Cre", "ator" ], [ "S", "napshot" ], [ "uint256 ", "result = " ], [ "_red", "uce" ], [ "ZZZZ", "ZZZZ" ], [ "Transfer(address indexed ", "from, address indexed " ], [ "the ", "`" ], [ "a ", "`" ], [ "(address ", "registrant" ], [ ");\\n ", "error " ], [ "If the call", "er is not " ], [ "xref:", "ROOT" ], [ "xref:ROOT", ":" ], [ "B", "y " ], [ "`", ").\\n *\\n * " ], [ "Se", "e the " ], [ "[", "]" ], [ "_", "EX" ], [ ") ", "+ " ], [ "prod", "1" ], [ "Move", "s `amount` tokens from " ], [ "openzeppelin-", "contracts/" ], [ "General ", "Public " ], [ "em", "s " ], [ "and ", "burning" ], [ "ETH", "Balance" ], [ "of `", "owner" ], [ "(bool success, bytes memory returndata", ") = " ], [ "describ", "ed in " ], [ "-", "safe" ], [ "c", " = " ], [ "uint256", "` to its ASCII `string` " ], [ "or", "igin" ], [ "fee", "s " ], [ "__", "__" ], [ "next", "Initialized" ], [ "role, ", "account" ], [ "Converts a `", "uint256` to its ASCII `string` " ], [ " to ", "`to" ], [ "ownerOf", "(tokenId" ], [ "OperatorF", "ilte" ], [ "secur", "ity" ], [ "initi", "al " ], [ "[", "from" ], [ ".\\n */\\n ", "modifier " ], [ "EIP", "-" ], [ ">= amount", ", \\\"ERC20: " ], [ "p", "t " ], [ "_msgSender", "ERC721A" ], [ ", s", "o " ], [ " != address(0), \\\"ERC20: ", "approve " ], [ "head", " to " ], [ "se", "tup" ], [ "that ", "can be " ], [ "reverting on\\n * overflow", " (when the " ], [ "0", "d" ], [ "vi", "de " ], [ "returns", "(" ], [ "memory", "-safe" ], [ "the caller", "'s " ], [ "solidity ", "memory-safe" ], [ "(bool success, bytes memory returndata) = ", "target" ], [ "solidity memory-safe", "-assembly" ], [ "all", "y-" ], [ "div", "is" ], [ "FeeOn", "Buy" ], [ "} el", "se if (" ], [ "ht", "ml" ], [ "To ", "learn more about " ], [ "metadata", "\"" ], [ "GNU ", "General Public " ], [ "u", "ri" ], [ "low", " " ], [ "which is ", "called " ], [ "}, ", "which is called " ], [ "IERC721Receiver-onERC721Received", "}, which is called " ], [ "\"", "metadata\"" ], [ "re", "l" ], [ "as", "sum" ], [ "Transfer", " " ], [ ". ", "Th" ], [ "\\r\\n", "\\r\\n" ], [ "\\r\\n ", " " ], [ "St", "ate" ], [ "hook", "s, " ], [ "possible ", "to " ], [ ".", "\\n * " ], [ "an", "y" ], [ "`from", "`, it " ], [ "Pro", "tocol" ], [ "enabled", "\"" ], [ "pur", "pos" ], [ "custom", " " ], [ "If the caller is not ", "`from`, it " ], [ "(", "), " ], [ "\\n ", "if (" ], [ "un", "able to " ], [ "bool", " _" ], [ "ab", "o" ], [ "this ", "method " ], [ "param", "et" ], [ "Wh", "itelist" ], [ "Initializ", "es the " ], [ "I", "L" ], [ " is ", "not " ], [ "Set", "s the " ], [ "/// @", "solidity memory-safe-assembly" ], [ "Rati", "o" ], [ "\\\");\\n ", "_" ], [ "call failed", "\\\"" ], [ "using-", "hook" ], [ "Using ", "Hook" ], [ "head to ", "xref:ROOT:" ], [ "To learn more about ", "hooks, " ], [ "To learn more about hooks, ", "head to xref:ROOT:" ], [ "abi.", "decode" ], [ "e", "ffect" ], [ "u", "re" ], [ "en", "e" ], [ "ETH", "To" ], [ "}\\n", "\\n // " ], [ ") public view virtual ", "returns (" ], [ "\\u003", "e " ], [ "by ", "either " ], [ "token ", "is " ], [ "s.", "io/" ], [ "ix", "ed" ], [ "up", "on " ], [ "mak", "ing " ], [ "{approve} or {", "setApprovalForAll" ], [ "recove", "red" ], [ "by either ", "{approve} or {setApprovalForAll" ], [ "(address from", ", address " ], [ "r", "ang" ], [ "ext", "ending" ], [ "overri", "d" ], [ ");\\n ", "}\\n " ], [ "transaction", " " ], [ "\\n * ", "function " ], [ "bl", "e " ], [ "with ", "{" ], [ ").", "interfaceId " ], [ "\\n\\t", " * " ], [ ", string memory ", "errorMessage" ], [ "for (uint256 i", " = 0; i" ], [ ", recipient", ", amount" ], [ "#", "using-hook" ], [ ", ", "v" ], [ "(address ", "operator" ], [ "pro", "xy" ], [ ", address ", "p2" ], [ "s[", "Using Hook" ], [ ", string memory ", "p2" ], [ "(uint256 tokenId", ") external view returns (" ], [ ", bool ", "p2" ], [ "mechanism", " " ], [ "-contracts.adoc", "#using-hook" ], [ "To learn more about hooks, head to xref:ROOT:", "extending" ], [ "-contracts.adoc#using-hook", "s[Using Hook" ], [ "To learn more about hooks, head to xref:ROOT:extending", "-contracts.adoc#using-hooks[Using Hook" ], [ "_", "allTokens" ], [ "et", "we" ], [ ");\\n }\\n\\n ", "/**\\n * @notice " ], [ "erc", "20" ], [ ".", "\\n " ], [ "V", "ER" ], [ "call", "er " ], [ "sh", "ould" ], [ "pay", "ment" ], [ "(\\n address from,\\n address to,\\n uint256 ", "amount\\n " ], [ "c", "ap" ], [ "nam", "e of the " ], [ "on ", "be" ], [ ";\\n ", "uint256 public " ], [ "].", "\\n *\\n * " ], [ "Y", "ou " ], [ "}", "\\n " ], [ "\\\"", ", \\\"" ], [ "In", "variant" ], [ "Sta", "ke" ], [ "gu", "arant" ], [ "3", "4" ], [ "en", "ce" ], [ ", ", "we " ], [ "address ", "to " ], [ "Call", "er" ], [ "log", "2" ], [ "pl", "ay" ], [ "address owner = ", "_msgSender(" ], [ "enum", "er" ], [ "(data", ");\\n return " ], [ "el", "l" ], [ "ag", "ain" ], [ "require(", "b" ], [ "com", "m" ], [ "Set", "s `amount` " ], [ "admin", "Role" ], [ "_r", "Total" ], [ "0.6", ".0" ], [ "`tokenId` token ", "from `from` to `to" ], [ "_maxWallet", "Size" ], [ "_", "startTokenId" ], [ "set", "ting " ], [ "denominator", " * " ], [ "success, ", "returndata, errorMessage" ], [ "Sets `amount` ", "as the allowance of `spender` " ], [ "N", "ame" ], [ ") external view returns (uint256", ");\\n\\n /**\\n * @dev " ], [ ")", "," ], [ "3", "c" ], [ "G", "overn" ], [ "Pr", "ic" ], [ ");\\n }\\n\\n /**\\n * @dev See {", "IERC721-" ], [ "<", " _" ], [ "public ", "constant " ], [ "`", "index" ], [ "c", "er" ], [ "s", "napshot" ], [ "st", "em" ], [ "that ", "a " ], [ "burn", " from " ], [ "{\\n ", "/**\\n * @dev " ], [ "Burn", "able" ], [ ".\\n *\\n * Emits a {Transfer", "} event " ], [ "divisi", "on" ], [ "WARNING", ": " ], [ "] = ", "true" ], [ "Interfac", "e" ], [ "supportsInterface(", "interfaceId" ], [ "call failed\\\"", ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes" ], [ "\\n ", "override" ], [ "tion", "al" ], [ "index", " " ], [ "par", "t " ], [ "tokens ", "and " ], [ "tokens ", "will be " ], [ "updat", "ed" ], [ " of the ", "contract " ], [ "c", "ase" ], [ "string", "(" ], [ "Sha", "res" ], [ "DEFAU", "LT" ], [ "R", "ed" ], [ "mem", "ber" ], [ "get", "Amount" ], [ "string memory", ") {\\n " ], [ "may ", "be " ], [ "grant", "Role" ], [ ";\\r\\n", "\\r\\n " ], [ "direct", "ly " ], [ "so", "me" ], [ "Approval", "(address indexed owner, address indexed " ], [ "ap", "h" ], [ "fit ", "into " ], [ "s ", "and " ], [ "ro", "ot" ], [ "\\\"", "0" ], [ "ch", "ain " ], [ "low", "er " ], [ ".\\n ", "uint256 private constant _" ], [ "For ", "a " ], [ "u", "al" ], [ "u", "pp" ], [ "input ", "is " ], [ "u", "tion" ], [ "set", ", " ], [ "pro", "vid" ], [ "isContract", "(" ], [ "automa", "tic " ], [ "owned by `from`.\\n * - ", "If the caller is not `from`, it " ], [ "d", "s" ], [ "Interfac", "e of the " ], [ ";\\n\\n/**", "\\n * @title " ], [ "token/ERC20/", "ERC20" ], [ "And", "Liquify" ], [ "d", "F" ], [ "must ", "fit into " ], [ ", \\\"", "SafeCast: value doesn't fit in " ], [ "do", "mainSeparator" ], [ "other", "wis" ], [ "greater than ", "largest " ], [ "input ", "must fit into " ], [ "to a ", "new " ], [ "Y", "MB" ], [ "al ", "representation" ], [ "_isExcluded", "MaxTransactionAmount" ], [ "prec", "isi" ], [ "grant", "ed to " ], [ "YMB", "OL" ], [ ")", ") {\\n " ], [ "e", "ar" ], [ "Tr", "ading" ], [ "keccak256", "(\\\"" ], [ "token/ERC20/", "IERC20" ], [ "`", "sender" ], [ "\\n *", "/\\n " ], [ "Pay", "ment" ], [ "pric", "e " ], [ "t", "TransferAmount" ], [ "ow", "er" ], [ "owner", ",\\n address " ], [ "Re", "vert" ], [ "au", "ge" ], [ "B", "l" ], [ "from ", "the zero address\\\");\\n require(" ], [ "oft", "wa" ], [ "Ver", "sion" ], [ "2", "C" ], [ "en", "/" ], [ "token", "1" ], [ "option", "al " ], [ "s]", ".\\n */\\n function _" ], [ ";\\n ", "// " ], [ "ta", "in " ], [ "block", "Number" ], [ "\\n *\\n * ", "_Available since v4." ], [ "excludeFrom", "Fees" ], [ "Over", "flow" ], [ "a / ", "result" ], [ "`", "newOwner" ], [ "transfer", " of " ], [ "sy", "stem" ], [ "Val", "ues" ], [ "er", "-" ], [ "ro", "ot " ], [ "to ", "the zero address\"" ], [ "chang", "e" ], [ "Transfer(address indexed from, address indexed ", "to, uint256 " ], [ "A", "f" ], [ "de", "posit" ], [ "uint256", ", " ], [ "Non", "existent" ], [ "_holder", "Last" ], [ "to a new ", "account (" ], [ "(", "\\n " ], [ "ed", "\"" ], [ "ownership", " of the contract " ], [ "expect", "ed " ], [ "(sender", ", recipient, amount" ], [ "dif", "fe" ], [ " ", ">= " ], [ "v", "en" ], [ "pro", "bl" ], [ "16", "0" ], [ "cr", "yp" ], [ "s", ". " ], [ "ing ", "of " ], [ " = ", "new " ], [ "allowance ", "granted to " ], [ "\\n */\\n", "contract " ], [ "cer", "tain " ], [ "_holderLast", "Transfer" ], [ "on", "ce " ], [ "Ex", "traData" ], [ "for", "\\n * " ], [ "struct", "Hash" ], [ "`spender` ", "by " ], [ "To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hook", "s].\\n */\\n function _" ], [ "probl", "ems " ], [ "s", "eri" ], [ "Ad", "dition" ], [ "with ", "an " ], [ "tim", "e " ], [ "eration", "s" ], [ "OperatorFilte", "rer" ], [ "A", "tom" ], [ "}", ". " ], [ "th", "row" ], [ "ext", "code" ], [ "ve", "al" ], [ "gu", "ide" ], [ "Implementation", " of the " ], [ "ly", "ing " ], [ "_AD", "MIN" ], [ "buffer", "[" ], [ "move ", "this " ], [ "to a new account (", "`newOwner" ], [ "ownership of the contract ", "to a new account (`newOwner" ], [ "2", " " ], [ "M", "ENT" ], [ "to", "Uint" ], [ "can be used ", "as a " ], [ "_ENT", "ERED" ], [ ".", "\\n function " ], [ "\\n *", " " ], [ "wh", "itelist" ], [ "\\n */\\n ", "function " ], [ "ETHTo", "Fee" ], [ "R", "el" ], [ "al", "is" ], [ "lo", "c" ], [ "multipl", "e " ], [ "creases the ", "allowance granted to " ], [ ");", "\\n " ], [ "}\\n ", "return " ], [ "`spender` by ", "the caller" ], [ "ownership of the contract to a new account (`newOwner", "`" ], [ "es ", "are " ], [ "decimal", "s " ], [ "Returns a boolean value indicating whether the operation succeeded", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "}", "\\n * " ], [ "send", "ETHToFee" ], [ "lat", "er " ], [ "` must have ", "a balance of at least `amount" ], [ "abil", "ity" ], [ "alternative ", "to " ], [ "d", "o " ], [ "el", "ock" ], [ "Ro", "ot" ], [ "RecoverError", "." ], [ "(target, data", ", \\\"Address: low-level " ], [ "m", "erkle" ], [ "address ", "private " ], [ "{approve", "} that " ], [ "mitig", "ation " ], [ "is an ", "alternative to " ], [ "how", "-" ], [ "Atom", "ically " ], [ "can be used as a ", "mitigation " ], [ "creases the allowance granted to ", "`spender` by the caller" ], [ "{approve} that ", "can be used as a mitigation " ], [ "is an alternative to ", "{approve} that can be used as a mitigation " ], [ "(", "which " ], [ "B", "atch" ], [ "C", "ach" ], [ "S", "ec" ], [ "T", " " ], [ "T", "ar" ], [ "es", ", " ], [ "account", " != address(0), \\\"ERC20: " ], [ "Return", " the " ], [ "rent", " " ], [ "\\n ) external ", "returns (" ], [ "\"ERC20: approve ", "to the zero address\"" ], [ "granted ", "`role" ], [ "YMBOL", "S" ], [ "Nonexistent", "Token" ], [ "_holderLastTransfer", "Timestamp" ], [ "re", "ction" ], [ "ex", "ample" ], [ "ec", "recover" ], [ " for ", "the " ], [ "\"ERC20: approve ", "from the zero address\"" ], [ "arith", "me" ], [ "9", "F" ], [ "a", "\\n * `" ], [ "se", "con" ], [ "https://eips.ethereum.org/EIPS/eip-", "165" ], [ ".", "\\n // " ], [ "A", "A" ], [ "in", "variant" ], [ "el", "ement" ], [ " the ", "token " ], [ "tw", "os" ], [ "QueryFor", "NonexistentToken" ], [ "L", "ea" ], [ "tr", "ack" ], [ "ON", "E_" ], [ "a {", "Role" ], [ "me", "an" ], [ "and burning", ".\\n *\\n * Calling conditions:\\n *\\n * - " ], [ "`", "nonReentrant" ], [ "Max", "Wallet" ], [ "reg", "iste" ], [ "decre", "ment" ], [ "BBBB", "BBBB" ], [ ";\\n\\n // Mapping ", "from " ], [ "set to ", "the zero address" ], [ "problems ", "described in " ], [ ")", ") private " ], [ "nam", "e = " ], [ "Cop", "y" ], [ "S", "al" ], [ "ec", "ess" ], [ ") {", "\\n " ], [ "ul", "ar " ], [ "new", "Num" ], [ "_", "statu" ], [ "b", "its " ], [ ") private ", "view returns (" ], [ "burned", ".\\n * - `" ], [ "}\\n\\n ", "function " ], [ "Manag", "er" ], [ "n", "et" ], [ "p", "at" ], [ "r", "TransferAmount" ], [ "al", "ong " ], [ "Re", "qu" ], [ "a s", "afe " ], [ "Fl", "ag" ], [ "IZ", "ED" ], [ ";\\r\\n", "\\r\\n" ], [ "####", "####" ], [ "PL", "Y" ], [ "utils/introspection/", "IERC165" ], [ "address[] calldata ", "path" ], [ "+", " (" ], [ "v", "ault" ], [ "qu", "eri" ], [ "Transfer", "To" ], [ "point", " " ], [ "inter", "action" ], [ "revoke", "Role" ], [ "UP", "PLY" ], [ "owned by `from`.\\n * - If the caller is not `from`, it ", "must be " ], [ "n", "c" ], [ "ing", "-" ], [ "im", "it " ], [ "total", "Tokens" ], [ "cl", "us" ], [ "8", "0" ], [ "C", "E" ], [ "V", "4" ], [ "b", "pt" ], [ "Sel", "ector" ], [ "50", "5" ], [ "sour", "ces" ], [ "}", "\"" ], [ "es ", "for " ], [ "dis", "play" ], [ "required ", "by the " ], [ "on be", "half " ], [ "\"", "abi" ], [ "\"", "Solidity" ], [ "\"", "setting" ], [ "\"", "output" ], [ "\"", "language" ], [ "\"", "sources" ], [ "I", "ERC" ], [ "}", "\\n }\\n\\n " ], [ "th", "ed" ], [ "byt", "ecode\"" ], [ " = ", "1" ], [ ") {\\n ", "if (" ], [ "iz", "ed " ], [ "Sel", "ection" ], [ "read", "thed" ], [ "oc", "s.io/" ], [ "Byt", "ecode\"" ], [ "izer", "\"" ], [ "\"evm.", "deployed" ], [ "\"evm.", "bytecode\"" ], [ "\"abi", "\"" ], [ "\"Solidity", "\"" ], [ "\"setting", "s\"" ], [ "\"output", "Selection" ], [ "\"language", "\"" ], [ "\"sources", "\"" ], [ "readthed", "ocs.io/" ], [ "\"evm.deployed", "Bytecode\"" ], [ "\"outputSelection", "\"" ], [ "readthedocs.io/", "en/" ], [ " ", "// " ], [ "\"", "optim" ], [ "\"", "run" ], [ "\"", "enabled\"" ], [ "L", "p" ], [ "`", ".\\n */\\n function _" ], [ "value", "s are " ], [ "mo", "re" ], [ "TokenOwnership", " " ], [ "IERC721Receiver-onERC721Received}, which is called ", "upon " ], [ "a safe ", "transfer" ], [ "\"optim", "izer\"" ], [ "\"run", "s\"" ], [ "IERC721Receiver-onERC721Received}, which is called upon ", "a safe transfer" ], [ "by ", "default" ], [ "used ", "for " ], [ "11", "55" ], [ "al", "ing " ], [ "Ex", "it" ], [ "Enumerable", "Set" ], [ "reentr", "anc" ], [ "I", "m" ], [ "\\n ", "if (" ], [ "\\\"", ");\\n }\\n\\n /**\\n * @dev " ], [ "onlyOwner ", "{\\n require(" ], [ "URN", "ED" ], [ "(", ") public " ], [ " ", " " ], [ "buy", "LiquidityFee" ], [ "(uint256 a, uint256 b", ") internal pure returns (uint256) {\\n " ], [ "set._in", "ner, " ], [ "(", "\\n " ], [ "iz", "ation" ], [ "scal", "ingFactor" ], [ "_exists", "(tokenId" ], [ "'", " " ], [ "h", "el" ], [ "account", "Balance " ], [ "transfer", "Delay" ], [ "success", "ful" ], [ "sto", "re" ], [ "app", "li" ], [ "Ext", "ension" ], [ "s", "ent" ], [ "token", "0" ], [ "Owner", "(" ], [ ".\\n *\\n * ", "See {" ], [ "ETH", "For" ], [ "_allowances", "[" ], [ ") internal view returns (", "bool" ], [ "addition", "al " ], [ "https://github.com/", "ethereum" ], [ "S", "lot " ], [ " ", " " ], [ ";\\n ", "if (" ], [ "ETH", " " ], [ "src", "Rep" ], [ "ful", "l" ], [ "9", "0" ], [ "sh", "r" ], [ "IERC165", " {\\n /**\\n * @dev " ], [ "collection", " " ], [ "caller is not the owner", "\"" ], [ ")", "\"" ], [ "vi", "a {" ], [ "transfer", "}" ], [ "numb", "er " ], [ "Pool", " " ], [ "Auth", "or" ], [ "divis", "or " ], [ "l", "aun" ], [ ")\\n ", "public" ], [ "AP", "I" ], [ "utils/introspection/", "ERC165" ], [ ")", "\\n // " ], [ ".", "call{" ], [ "w", "ould " ], [ "bl", "acklist" ], [ "lock", "The" ], [ "lockThe", "Swap" ], [ "d", "ed" ], [ "e ", "it " ], [ "at", "e the " ], [ ", _", "data" ], [ "l", "ab" ], [ "th", "at" ], [ "\\n\\n", "// " ], [ ", uint256 ", "index" ], [ "3333", "3333" ], [ "\"Ownable: ", "caller is not the owner\"" ], [ "A", "G" ], [ "function ", "to " ], [ "call", "ed" ], [ "eth", "_" ], [ "Mem", "ber" ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ", "ownership of the contract to a new account (`newOwner`" ], [ "clus", "i" ], [ " ", "{" ], [ "l", "ect" ], [ "}", "\\n }\\n}\\n\"" ], [ "For ", "example" ], [ "u", "ce " ], [ "contract", "s-" ], [ "msg.sender", " == " ], [ "own", "ed " ], [ "BITMASK", "_ADDRESS" ], [ "` operator.\\n *\\n * Requirements:\\n *\\n * - ", "input must fit into " ], [ "reverting on\\n * overflow (when the ", "input is " ], [ "isContract(", "target" ], [ " ", "L" ], [ "m", "etadata " ], [ "tr", "a " ], [ "), \\\"", "Address: " ], [ ";\\r\\n }\\r\\n", "\\r\\n function " ], [ "isContract(target", "), \\\"Address: " ], [ "F", "E" ], [ "J", "oin" ], [ "n", "ecess" ], [ ".s", "afe" ], [ "lea", "ves " ], [ ") public view virtual override returns (", "uint256) {\\n return " ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`", ").\\n * " ], [ "7", "39" ], [ "w", "allet " ], [ "ERC721", "." ], [ "operator", " " ], [ ".\\n *\\n * _Available since ", "v4." ], [ "zero.\\n *\\n * ", "To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _" ], [ "Contract ", "modul" ], [ " ", "F" ], [ "_", "un" ], [ "ou", "gh " ], [ ",\\n address to", ",\\n " ], [ "super", "._" ], [ "Us", "er" ], [ "owner", " of the " ], [ "mo", "ved " ], [ "}\\n", "}\\n\"" ], [ ") public virtual ", "returns (bool) {\\n " ], [ ");\\n return true", ";\\n }\\n\\n /**\\n * @dev " ], [ "norm", "al" ], [ "D", "own" ], [ "wa", "nt" ], [ "IERC721", "A" ], [ "asset", "s" ], [ "fallback", " " ], [ "eas", "i" ], [ "E", "V" ], [ "P", "P" ], [ "re", "alis" ], [ "es", "." ], [ "in ", "packed " ], [ "_tax", "Fee" ], [ "Add", "r" ], [ "a contract", ".\\n *\\n * " ], [ "mapping ", "(address => " ], [ "b", "ene" ], [ "re", "ak" ], [ "))", "\\n " ], [ "remo", "ve " ], [ "DEFAULT", "_ADMIN" ], [ "g", "g" ], [ "i", "ction" ], [ "_owner", " = " ], [ "Returns ", "an " ], [ "KKKK", "KKKK" ], [ "amount exceeds allowance", "\"" ], [ "for (uint256 i = 0; i", " < " ], [ "3", ".0" ], [ ") public virtual override ", "{\\n " ], [ "address(this).", "balance " ], [ "A", "pp" ], [ "d", "a" ], [ "or", "der " ], [ "\\\"", ":" ], [ "mo", "st " ], [ "Pro", "vides " ], [ "), \\\"", "ERC721: " ], [ "such ", "a " ], [ "query ", "for " ], [ ":", "\\n *" ], [ " of ", "`" ], [ "round", "ing" ], [ "& ", "0x" ], [ "issu", "es/" ], [ "DEFAULT_ADMIN", "_ROLE" ], [ "Y", " " ], [ "[", "_" ], [ "b", "r" ], [ "ad", "ing " ], [ "ro", "ll" ], [ " = ", "2" ], [ "LE", "MENT" ], [ "l", "ist " ], [ "▒", "▒" ], [ "token", "Index" ], [ "Val", "id" ], [ "gr", "aph" ], [ "s[", "i]" ], [ "multi", "p" ], [ "` is zero, ", "`tokenId` " ], [ "(", "owner" ], [ "ed", ". " ], [ "cont", "ext" ], [ ";\\n ", "_" ], [ "OperatorF", "ilter" ], [ "m", "ask" ], [ "en", "al" ], [ "ifi", "ed" ], [ "De", "posit" ], [ "Royalty", "Info" ], [ "cryp", "to" ], [ "]", ";\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "` ", "as a " ], [ "will ", "be\\n * " ], [ "ER_", "ROLE" ], [ ");\\n }\\n\\n /**\\n * @dev Returns the ", "downcasted " ], [ "result = ", "(" ], [ "PL", "-" ], [ "Sec", "ond" ], [ "N", "S" ], [ "g", "in" ], [ " *", "/" ], [ "qu", "e" ], [ "Re", "vert " ], [ "account", "s " ], [ " = ", "0x" ], [ ".sol\\\";\\nimport \\\"", "../" ], [ "functionCallWithValue", "(target, data" ], [ "uint32", " " ], [ "bytes calldata ", "data" ], [ "m", "eta" ], [ "ing ", "the\\n * " ], [ "tw", "o" ], [ "_S", "UPPLY" ], [ "PER", "MIT" ], [ "multipl", "ication " ], [ "_tokenApproval", "s[tokenId" ], [ "extcode", "size" ], [ "0", "1" ], [ "D", "OMAIN_SEPARATOR" ], [ "0.", "7" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"", "./" ], [ "al representation", ".\\n */\\n function " ], [ "L", "imits" ], [ "ex", "ist " ], [ "`account", "` " ], [ "burned.\\n * - `", "from` and `to` are never both " ], [ "/", "* " ], [ "_", "remove" ], [ "ad", "ecim" ], [ "ate", "g" ], [ "cre", "ator" ], [ "and", "\\n * " ], [ "ass", "ert" ], [ "@openzeppelin", "/" ], [ "result ", "+ " ], [ "hex", "adecim" ], [ "a / result", ") >> " ], [ "result = (", "result + " ], [ "result = (result + ", "a / result) >> " ], [ "super.", "supportsInterface(interfaceId" ], [ ",", "\\\"" ], [ "a", "25" ], [ "b", "4c" ], [ ") external ", "onlyOwner {\\n " ], [ "Op", "erations" ], [ "more ", "than " ], [ "\"", "@" ], [ "re", "t" ], [ ": ", "0" ], [ "totalSupply", "() external view returns (uint256" ], [ "age ", "of " ], [ ");\\n return true", ";\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "+", " b" ], [ "E", "thereum" ], [ "w", "w" ], [ "_in", "ner" ], [ "30", "B" ], [ "contain", "s(" ], [ "_approve(owner, ", "spender, " ], [ "f", "ree " ], [ "ch", "ar" ], [ "All", " " ], [ "ta", "ken" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "spender` cannot be the zero address" ], [ "can be used ", "to\\n * " ], [ "can be used to\\n * ", "e.g. " ], [ "com", "pu" ], [ "\\n ", "// " ], [ "Qu", "ant" ], [ "_operator", "Approval" ], [ "rede", "em" ], [ ".\\n *\\n * Emits a {Transfer} event ", "with " ], [ "`", ")" ], [ "send", "ing " ], [ "88", "D" ], [ "total supply", ".\\n *\\n * Emits a {Transfer} event with " ], [ "Safe", "ERC20" ], [ "⠀⠀", "⠀⠀" ], [ "cannot ", "overflow" ], [ "INITIAL", "IZED" ], [ "name of the ", "token" ], [ ") ", "<= " ], [ "Co", "de" ], [ "private ", "constant _" ], [ "star", "ting " ], [ "24", "88D" ], [ "_S", "YMBOLS" ], [ "Ac", "b4c" ], [ "39", "739" ], [ "56", "30B" ], [ "4c", "F5" ], [ "65", "9F" ], [ "5d", "Acb4c" ], [ "0d", "5630B" ], [ "dF", "2C" ], [ "a25", "0d5630B" ], [ "39739", "dF2C" ], [ "4cF5", "39739dF2C" ], [ "659F", "2488D" ], [ "5dAcb4c", "659F2488D" ], [ "a250d5630B", "4cF539739dF2C" ], [ "a250d5630B4cF539739dF2C", "5dAcb4c659F2488D" ], [ "9", "a" ], [ "to", "o " ], [ "po", "st" ], [ ");\\n }\\n\\n /**\\n * @dev ", "Destroy" ], [ "ed to ", "a " ], [ "uint16", " " ], [ "(uint256 a, uint256 b) internal pure returns (", "uint256) {\\n return " ], [ "v2", "-" ], [ "specifi", "ed " ], [ "/", "2" ], [ "e", "res" ], [ "s ", "in " ], [ "un", "der" ], [ "erf", "low" ], [ " <", "< " ], [ "S", " " ], [ " ", " " ], [ "symbol", " of the token" ], [ ".\\n *\\n * This ", "is an alternative to {approve} that can be used as a mitigation " ], [ "(\\n address target,\\n bytes memory data", ",\\n string memory errorMessage\\n " ], [ "creases the allowance granted to `spender` by the caller", ".\\n *\\n * This is an alternative to {approve} that can be used as a mitigation " ], [ "problems described in ", "{IERC20-approve}" ], [ "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation ", "for\\n * " ], [ "ing ", "for " ], [ "Sta", "k" ], [ "mstore", "(0x" ], [ "glob", "al" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address", ".\\n */\\n function " ], [ "(", "hash" ], [ ",", "\\n " ], [ "ed", "Hash" ], [ "`, ", "which " ], [ "Emitted ", "when the " ], [ "Fun", "gi" ], [ "(x", ", " ], [ "problems described in {IERC20-approve}", ".\\n *\\n * Emits an {Approval} event indicating the updated allowance" ], [ "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * ", "problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance" ], [ ")", ") " ], [ "T", "reasury" ], [ "un", "der " ], [ ") ", "return (" ], [ "if", "(" ], [ "sender", " (" ], [ "\\n\\npragma solidity ^", "0.8." ], [ "(from, to, ", "amount" ], [ "transferDelay", "Enabled" ], [ "(", ") public view virtual returns (" ], [ "h", "ad" ], [ "ed", "Data" ], [ "and ", "not " ], [ "be", "ha" ], [ "0, ", "errorMessage" ], [ "OR", " " ], [ "Hook that is called ", "before " ], [ "pat", "tern" ], [ "if ", "`" ], [ "Of", "Owner" ], [ "Tokens", "SupportingFeeOnTransferTokens" ], [ " b", "its " ], [ "delegat", "ec" ], [ "\\r\\n /**\\r\\n * @dev ", "Returns the " ], [ "utils/Context", ".sol\\\";\\n\\n/**\\n * @dev " ], [ "\\n view", "\\n returns (" ], [ "(address account, uint256 amount", ") internal virtual {\\n require(" ], [ "crypto", "graph" ], [ "&", " _" ], [ "r", "ing " ], [ "only", "Allowed" ], [ "any ", "transfer of " ], [ "Ro", "yal" ], [ ";\\n\\n ", "emit Transfer" ], [ "currentAllowanc", "e = " ], [ "Q", "U" ], [ "W", "allet " ], [ "[", "tokenId" ], [ "✓", "✓" ], [ "/**", "\\n * " ], [ ";\\n\\n", " " ], [ "this ", "function" ], [ ", \\\"", "SafeMath: " ], [ ") internal view returns (", "bytes memory" ], [ "mapping(address => ", "bool" ], [ "implement ", "{" ], [ "Col", "lateral" ], [ "token/ERC721/", "extensions/" ], [ "]", ";\\n " ], [ "c", "ach" ], [ "\\n // ", "- " ], [ ";\\n }\\n\\n ", "/**\\n * @notice " ], [ "p3", ") internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(" ], [ "If `to` refers to a smart contract, it must ", "implement {" ], [ "beha", "vi" ], [ "L", "OT" ], [ "n", "ow" ], [ "= ", "2" ], [ "contract", "ETHBalance" ], [ "this", "\\n * function " ], [ "tokens", ". This include" ], [ "set ", "of " ], [ "inter", "medi" ], [ "returndata_", "size" ], [ "(address account, uint256 amount) internal virtual {\\n require(", "account != address(0), \\\"ERC20: " ], [ "any transfer of ", "tokens. This include" ], [ ".", "\\r" ], [ "Licen", "se " ], [ "}.", "\\n * " ], [ ")\\\", p0, p1, p2, p3", "));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction " ], [ "FFFFFFFF", "FFFFFFFF" ], [ "dst", "Rep" ], [ "restr", "iction" ], [ "Tar", "get" ], [ "Fee", "Percentage" ], [ "te", "am" ], [ "Error", "s." ], [ "Ethereum", " " ], [ "dat", "as" ], [ "length", " " ], [ "string memory ", "name_" ], [ "deleg", "ator" ], [ "ATION", "S" ], [ "ded", "uc" ], [ "NS", "F" ], [ "en", "si" ], [ "the ", "actual " ], [ "IERC721", "Enumerable" ], [ "Updat", "e" ], [ "}\\n ", "}\\n " ], [ "Enumer", "ation" ], [ "`", "recipient" ], [ "w", "ell" ], [ "it", "e " ], [ "red", "uce " ], [ "eth", "er" ], [ "Approved", "OrOwner" ], [ "Role(", "role, account" ], [ "EX", "T_" ], [ ".0) (", "utils/" ], [ "░░░░", "░░░░" ], [ "comput", "edHash" ], [ ".", "readthedocs.io/en/" ], [ "in", "fin" ], [ "un", "d" ], [ "role", "]." ], [ "Num", "erator" ], [ "solidity", ".readthedocs.io/en/" ], [ "(", "int256 " ], [ ")", ");\\n " ], [ "7", "._\\n */\\n function " ], [ "U", "MB" ], [ "v", "ing " ], [ "Appro", "ve " ], [ "with ", "a " ], [ "uint ", "p1" ], [ "p0, ", "uint p1" ], [ "-", "supportsInterface" ], [ "V", "ault " ], [ "_", "liquidityFee" ], [ "//", "\\n // " ], [ "a ", "+ b" ], [ "ur", "ation" ], [ "IERC165", "-supportsInterface" ], [ "uint64", " " ], [ "ext", "ern" ], [ "32", ", " ], [ "code", ".length" ], [ "bool ", "public " ], [ "(\\n address ", "owner,\\n address " ], [ "(\\r\\n ", "address " ], [ "be ", "an " ], [ " of ", "{" ], [ "this ", "is " ], [ "revert ", "(" ], [ "(data);\\n return ", "verifyCallResult" ], [ ";\\n", "}\\n\"" ], [ "pragma solidity ^", "0.8." ], [ "sell", "MarketingFee" ], [ "\"", "dev" ], [ "bu", "il" ], [ "Op", "tional" ], [ "https://", "solidity.readthedocs.io/en/" ], [ "will be ", "the " ], [ ", includ", "ing " ], [ ") internal returns (bytes memory) {\\n return ", "functionCallWithValue(target, data" ], [ "burned.\\n * - `from` and `to` are never both ", "zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _" ], [ "7", "0" ], [ "\\n * ", "@return " ], [ "red ", "by " ], [ "_msgSender(", ") internal view virtual returns (" ], [ "gener", "ally " ], [ "rati", "o" ], [ "precisi", "on" ], [ ");", "\\n }" ], [ "zero", ".\\n */\\n function " ], [ "Emits ", "an {Approval" ], [ "_symbol", " = " ], [ "incre", "as" ], [ ";\\n emit ", "Approval" ], [ "result = (result + a / result) >> ", "1;\\n " ], [ "W", "rapp" ], [ "s ", "= _" ], [ "un", "safe " ], [ "se", "parator" ], [ "at ", "a " ], [ "}.", "\\n *\\n * " ], [ "erk", "le " ], [ "auth", "or " ], [ "interfaces/", "I" ], [ "string private ", "_name" ], [ "set. O(1", ").\\n *\\n * " ], [ "approv", "ed to " ], [ "b", "i" ], [ "re", "plac" ], [ "all", "oc" ], [ "and ", "be " ], [ "decimals", "} " ], [ "BITPOS_N", "UMB" ], [ ".safe", "Transfer" ], [ "EXT_", "INITIALIZED" ], [ "BITPOS_NUMB", "ER_" ], [ "T", "OKEN" ], [ "[", "i]" ], [ "\\n ", "require(" ], [ "ic", "k" ], [ "0 ", "? " ], [ "sibl", "e " ], [ "address,", "address," ], [ "totalTokens", "ToSwap" ], [ ".", "\\n // " ], [ "anc", "e " ], [ "exp", "ensi" ], [ "\"ERC20: transfer ", "amount exceeds allowance\"" ], [ "7", "6" ], [ "account", "s" ], [ "token ", "by either {approve} or {setApprovalForAll" ], [ "code", "Hash" ], [ "current ", "owner" ], [ "Eth", "er " ], [ "It ", "is " ], [ "Typ", "edData" ], [ "information ", "about " ], [ "'", "s\\n * " ], [ "t ", "= " ], [ "rec", "t " ], [ "Address", "Set" ], [ "may ", "not be " ], [ "admin ", "role" ], [ "== 0) {\\n ", "return " ], [ "();\\n\\n /**\\n * ", "The " ], [ "-", "like " ], [ "}", "\\n }\\n\\n function " ], [ "to", "Int" ], [ "must ", "exist " ], [ ");\\n\\n ", "/**\\n * @notice " ], [ "\\r\\n *", "\\r" ], [ "`.\\n *\\n * ", "This " ], [ ".\\n */\\n event ", "Transfer(address indexed from, address indexed to, uint256 " ], [ "unchecked {", "\\n // " ], [ "call to non-contract", "\\\");\\n\\n " ], [ "must exist ", "and be " ], [ "(", "success, returndata, errorMessage" ], [ "I", "ST" ], [ "n", "Checkpoint" ], [ "}", "\\n\\n /**\\n * @dev " ], [ "the ", "expected " ], [ ";\\n\\n ", "event " ], [ "emit", "ted " ], [ "ed to ", "be " ], [ "s[", "account" ], [ "ed by ", "`" ], [ " != ", "0" ], [ ");\\r\\n", "\\r\\n function " ], [ ");\\n }\\n\\n ", "// " ], [ "signatu", "res" ], [ "E", " " ], [ "es", "\"" ], [ "ing ", "`" ], [ "override ", "{\\n " ], [ "_S", "LOT" ], [ "_balances[", "from" ], [ "Initializes the ", "contract " ], [ "-", "f" ], [ "H", "EX" ], [ ", ", "uint amount" ], [ "de", "aling " ], [ ".\\n *\\n * ", "NOTE: " ], [ "and", "-" ], [ "user", "Data" ], [ "reserve", "1" ], [ "dealing ", "with " ], [ ";", "\\n function " ], [ "ate", ", " ], [ "posi", "tive " ], [ "; i++", ") {\\n " ], [ "afely ", "transfers " ], [ "Optional", "Return" ], [ "D", "en" ], [ "c", "lea" ], [ "ed", ")." ], [ "address", ", " ], [ "can ", "only be " ], [ "when ", "dealing with " ], [ ",\\n uint256 ", "amount\\n " ], [ "they ", "are " ], [ "(address(this", "), " ], [ "afely transfers ", "`tokenId` token from `from` to `to" ], [ "l", "et" ], [ "when ", "`to" ], [ "should ", "not be " ], [ "string private ", "_symbol" ], [ "filte", "red" ], [ "` and `to` are both non-zero, ", "`amount` " ], [ "`nonReentrant", "` " ], [ "multiplication ", "overflow" ], [ "when `to", "` is zero, `amount` " ], [ "\"", "user" ], [ "(", ") public view returns (" ], [ "x", " " ], [ "call", "y " ], [ ".\\n */\\n event ", "Approval(address indexed owner, address indexed " ], [ "MAX", "_" ], [ "\"dev", "doc\"" ], [ "\"user", "doc\"" ], [ "call", "OptionalReturn" ], [ "li", "ze" ], [ "true", ", " ], [ "} event", ".\\n *\\n * Requirements:\\n *\\n * - `" ], [ "Not", "Owner" ], [ ");\\n }\\n\\n function ", "_" ], [ "Col", "lection" ], [ "B", "as" ], [ "E", "T" ], [ "owner", "() " ], [ "new", "Amount" ], [ "non", "existent" ], [ "block", " " ], [ "Un", "iswap" ], [ "55", "55" ], [ ".", "mul(" ], [ "I", "AccessControl" ], [ "P", "ower" ], [ "b", ";\\n }\\n\\n /**\\n * @dev Returns the " ], [ ", ", "either " ], [ "add(", "32, " ], [ ", uint ", "p2" ], [ "`tokenId` token", ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist" ], [ "when `from", "` is zero, `amount` " ], [ "when `from", "` and `to` are both non-zero, `amount` " ], [ "tx", ".or" ], [ "ally-", "owned " ], [ "set to the zero address", ".\\n *\\n * Requirements:\\n *\\n * - `" ], [ "divisor ", "cannot be " ], [ "extern", "ally-owned " ], [ "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist", ".\\n */\\n function " ], [ ")", ");\\n }\\n\\n /**\\n * @dev " ], [ "de", "st" ], [ "18", "84" ], [ "can be ", "appli" ], [ "number", "Minted" ], [ "umul", "ative" ], [ "))", "\\n " ], [ "chang", "ing " ], [ "chain", "Id" ], [ "an address ", "where " ], [ "_msgData", "() internal view virtual returns (" ], [ "an address where ", "a contract " ], [ ", ", "they " ], [ "ac", "tive" ], [ "ex", "empt" ], [ "vi", "der" ], [ ") {", "\\r\\n " ], [ "an ", "externally-owned " ], [ "check", "s-" ], [ "URI", " for " ], [ "balance ", "for " ], [ "vo", "ting " ], [ ".\\n *\\n * Emits a {Transfer", "} event.\\n */\\n function _" ], [ "s-", "interaction" ], [ "effect", "s-interaction" ], [ "checks-", "effects-interaction" ], [ "(", "uint256(" ], [ "re", "vok" ], [ "return", "s " ], [ "tokens", "\\n * " ], [ "].", "sub(" ], [ "uint96", " " ], [ ",\\n bytes memory ", "_data" ], [ "Quant", "ity" ], [ "2", ",\\n " ], [ "quantity", "` " ], [ "_in", "it" ], [ "perform", " " ], [ "minting ", "and burning.\\n *\\n * Calling conditions:\\n *\\n * - " ], [ "conc", "ern" ], [ "small", "est " ], [ ";", "\\n }" ], [ "s", "qu" ], [ "ERC721", "Enumerable" ], [ "ement", " for " ], [ "prod", "1 " ], [ "\\n /// ", "@return " ], [ " - ", "denominator * " ], [ ", string memory ", "symbol_" ], [ "; // ", "inverse " ], [ "get ", "the " ], [ "} else {", "\\n " ], [ "s\\n * ", "minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - " ], [ ");\\r\\n }\\r\\n", "\\r\\n function " ], [ "Lib", "rar" ], [ "exce", "ed " ], [ "PERMIT", "_TYPEHASH" ], [ "= 2", " - denominator * " ], [ "any transfer of tokens. This include", "s\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - " ], [ "string memory name_", ", string memory symbol_" ], [ "; // inverse ", "mod " ], [ "f", "ar " ], [ "n", "ft" ], [ "an", "k" ], [ ") {\\n ", " " ], [ "pragma solidity ^", "0.8.0" ], [ "diffe", "rent " ], [ "V", "AL" ], [ "f", "ree" ], [ " to be ", "transferred" ], [ "delegatec", "all" ], [ "If `to` refers to a smart contract, it must implement {", "IERC721Receiver-onERC721Received}, which is called upon a safe transfer" ], [ "datas", "ize" ], [ "m", "it " ], [ "de", "si" ], [ "um", "ent" ], [ "not", "\\n * " ], [ "\\u003", "c" ], [ "such ", "as " ], [ "MMMMMMMM", "MMMMMMMM" ], [ "_000", "_000" ], [ "execution ", "context" ], [ "R", "en" ], [ "_", "setup" ], [ "function", "s to " ], [ "is", "zero" ], [ "when ", "`target` revert" ], [ "address(this", "), " ], [ "these ", "are " ], [ "S", "ION" ], [ "amount", "To" ], [ ") {", "\\n " ], [ " is ", "Context" ], [ "``", "owner" ], [ "Wh", "ile " ], [ "x", "x" ], [ "\\\"", " " ], [ "sender", "Balance" ], [ "cor", "rect " ], [ "0x7", "a250d5630B4cF539739dF2C5dAcb4c659F2488D" ], [ "f", "t " ], [ "s", "ti" ], [ "ai", "d " ], [ "AT", "UR" ], [ "possibl", "e" ], [ ") internal view returns (", "uint256) {\\n return " ], [ "required ", "for " ], [ "revert reason ", "when `target` revert" ], [ "fallback ", "revert reason when `target` revert" ], [ "-", "transaction" ], [ "r", "andom" ], [ "ti", "st" ], [ "} ", "interface" ], [ "non", "ce " ], [ "meta", "-transaction" ], [ "IERC165-supportsInterface", "}.\\n */\\n function " ], [ "[", "msg.sender" ], [ "_", "ownedTokens" ], [ "si", "de " ], [ "approve", "(address to, uint256 tokenId" ], [ "oth", "er than " ], [ "in the ", "EIP" ], [ ";\\n }\\n ", "return " ], [ "Caller", "NotOwner" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev ", "Atomically " ], [ "``owner", "``'s " ], [ "as ", "`" ], [ "value ", "<= " ], [ "errorMessage", "` as a " ], [ "errorMessage` as a ", "fallback revert reason when `target` revert" ], [ ")", ".\\n */\\n function " ], [ "c", "our" ], [ "exec", "ut" ], [ "0.6", "." ], [ "control", " " ], [ "name = ", "name_" ], [ "name of the token", ".\\n */\\n function name" ], [ "E", "nt" ], [ "N", "or" ], [ ",\\n ", "bool " ], [ "token ", "collection " ], [ "msg.sender", " and " ], [ ", \\\"Address: ", "insufficient " ], [ "Cur", "rent" ], [ "Throws ", "if " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token ", "must exist and be " ], [ "lab", "s/" ], [ "ret", "val" ], [ "Nor", "Approved" ], [ "T", "ER" ], [ "g", "auge" ], [ "ed ", "(" ], [ " of the ", "transaction" ], [ "V", "3" ], [ "_", "b" ], [ "balanceOf", "(address owner" ], [ ") private ", "{\\n " ], [ "dur", "ing " ], [ "OPER", "ATIONS" ], [ "Implementation of the ", "{" ], [ "RecoverError.", "InvalidSignature" ], [ "cryptograph", "y/" ], [ "CallerNotOwner", "NorApproved" ], [ "pro", "pos" ], [ "address(0), ", "tokenId" ], [ "exist", "ence" ], [ "mall", "e" ], [ "address) {\\n return ", "msg.sender" ], [ "information about ", "the current " ], [ "when `to` is zero, `amount` ", "of ``from``'s " ], [ "to ", "!= address(0), \\\"" ], [ ");\\n", "\\n " ], [ "sender", " of the transaction" ], [ "onlyOwner", "(" ], [ "With", "Selector" ], [ "_msgSender(", "), \\\"" ], [ " and ", "its " ], [ "As", "set" ], [ "contract is ", "only " ], [ "reduce ", "the " ], [ ",\\n bytes memory _data", "\\n " ], [ "-", "26" ], [ "pay", "ing for " ], [ "ed in ", "such a " ], [ "access", "ed in such a " ], [ "msg.data", ", they " ], [ "via ", "msg.sender and " ], [ "data. ", "While " ], [ "Provides ", "information about the current " ], [ "generally ", "available" ], [ "_symbol = ", "symbol_" ], [ "should not be ", "accessed in such a " ], [ "execution context", ", including " ], [ "these are ", "generally available" ], [ "sender of the transaction", " and its " ], [ "msg.data, they ", "should not be accessed in such a " ], [ "via msg.sender and ", "msg.data, they should not be accessed in such a " ], [ "data. While ", "these are generally available" ], [ "Provides information about the current ", "execution context, including " ], [ "sender of the transaction and its ", "data. While these are generally available" ], [ "via msg.sender and msg.data, they should not be accessed in such a ", "direct" ], [ "*", "= 2 - denominator * " ], [ "`", "'s " ], [ "function ", "call" ], [ "is ", "concern" ], [ "` ", "from " ], [ "Re", "f" ], [ "s the ", "account " ], [ "as ", "far " ], [ "value ", "was " ], [ "indexed ", "tokenId" ], [ "since ", "when dealing with " ], [ "man", "ner, " ], [ "library", "-like " ], [ "inverse ", "*= 2 - denominator * " ], [ "execution ", "may not be " ], [ "\\n * - ", "an address where a contract " ], [ "as an ", "application" ], [ "inverse", "; // inverse mod " ], [ "sender (", "as far " ], [ "intermedi", "ate, " ], [ "the actual ", "sender (as far " ], [ "required for ", "intermediate, " ], [ "meta-transaction", "s the account " ], [ "contract is only ", "required for intermediate, " ], [ "paying for ", "execution may not be " ], [ "is concern", "ed)." ], [ "manner, ", "since when dealing with " ], [ "library-like ", "contracts." ], [ "inverse *= 2 - denominator * ", "inverse; // inverse mod " ], [ "the actual sender (as far ", "as an application" ], [ "meta-transactions the account ", "sending " ], [ "contract is only required for intermediate, ", "library-like contracts." ], [ "paying for execution may not be ", "the actual sender (as far as an application" ], [ "\"", "ERC721: " ], [ "_", "fee" ], [ "i", "/" ], [ "out ", "of " ], [ ".\\n *\\n * _Available since v3.1._\\n */\\n function ", "functionCall" ], [ ".\\n *\\n * _Available since v3.1._\\n */\\n function ", "functionCallWithValue" ], [ "again", "st " ], [ "nonexistent", " token" ], [ "M", "ust " ], [ "N", "o" ], [ "c", "i" ], [ "n", "eg" ], [ "t", "est" ], [ "\\n ", "virtual" ], [ "Max", " " ], [ "number", "s" ], [ "(uint256 tokenId", ") public view virtual override returns (" ], [ ", bool ", "approved" ], [ "approval", " is " ], [ "when `from` and `to` are both non-zero, `amount` ", "of ``from``'s " ], [ ".\\n *\\n * ", "The " ], [ "in ", "existence" ], [ "for", "ward" ], [ "revert", "(\\\"" ], [ "_S", "T" ], [ "_", "allowed" ], [ "e", "\\n * " ], [ "\\\"", ";\\n " ], [ "\\r", "\\n " ], [ "ch", "il" ], [ "sh", "ort" ], [ "`account", "` is " ], [ "\\n *", " " ], [ "errorMessage` as a fallback revert reason when `target` revert", "s" ], [ "in", "\\n * " ], [ "ve", "s the " ], [ "ab", "s" ], [ "0 ", "if " ], [ "OwnershipTransferred", "(" ], [ "Round", "ing " ], [ "cop", "y " ], [ "(account, address(0), ", "amount);\\n\\n " ], [ ",\\n address to,\\n ", "uint deadline" ], [ "onlyAllowed", "Operator" ], [ "(\\n address owner,\\n address ", "spender" ], [ "\"", "librari" ], [ "b", "er " ], [ "mapping(address => uint256", ") private " ], [ "isExcluded", "From" ], [ "approved to ", "move this " ], [ "i", "on" ], [ "pay", "load" ], [ "IUniswapV2", "Pair" ], [ "opcode ", "to " ], [ "(address(0), account, amount", ");\\n\\n " ], [ "ensu", "re" ], [ ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data", ", " ], [ "\"librari", "es\"" ], [ "-", "name" ], [ "U", "ri" ], [ "u", "s " ], [ "x", "y " ], [ "\\n ", "*" ], [ "ou", "ched" ], [ "ic", "it" ], [ "new", "Implementation" ], [ "0x", "dead" ], [ "do", "main " ], [ "chang", "ed " ], [ "gas ", "unt" ], [ "{\\r\\n ", "require(" ], [ "remaining ", "gas unt" ], [ "opcode ", "(which " ], [ "Context ", "{\\n function " ], [ "leaves ", "remaining gas unt" ], [ "PL-", "3.0" ], [ "ouched", ") " ], [ "opcode (which ", "leaves remaining gas unt" ], [ "opcode (which leaves remaining gas unt", "ouched) " ], [ "1", ";\\n " ], [ "9", "2" ], [ ") ", "- 1" ], [ "buffer", " = new " ], [ "Implement", "er" ], [ "() external ", "pure returns (" ], [ "invalid ", "opcode to " ], [ "remaining ", "gas" ], [ "consum", "ing all " ], [ "revert (", "consuming all " ], [ "tx.or", "igin" ], [ "opcode (which leaves remaining gas untouched) ", "while " ], [ "invalid opcode to ", "revert (consuming all " ], [ "invalid opcode to revert (consuming all ", "remaining gas" ], [ "b", "it" ], [ "e", "p" ], [ "e", "em" ], [ "|", " " ], [ "ERC20", "Permit" ], [ " * ", "length" ], [ "Res", "erve" ], [ "upp", "er " ], [ "behavi", "or " ], [ "Context {\\n function ", "_msgSender() internal view virtual returns (" ], [ "E", "dition" ], [ "token", "." ], [ "\\n * ", "https://" ], [ ");\\n\\n ", "if (" ], [ "implement", "er" ], [ "ON", "E" ], [ "En", "abl" ], [ "revert reas", "on" ], [ "\"Address: ", "low-level " ], [ ". The ", "result is " ], [ "transferred to `to`.\\n * - ", "when `from` is zero, `amount` " ], [ "a", "ver" ], [ "dex", "Router" ], [ "In", "f" ], [ "new", "Wallet" ], [ "See {", "IERC20-" ], [ ");\\n\\n /**\\n * @dev Returns the ", "amount of tokens " ], [ "IERC165-supportsInterface}.\\n */\\n function ", "supportsInterface(bytes4 interfaceId) public view virtual " ], [ "N", "G" ], [ "o", "se " ], [ "s", "\\n " ], [ ". ", "We " ], [ "19", "2" ], [ "Do", "es not " ], [ ", r", ", s" ], [ "manage ", "all" ], [ "al", "way" ], [ "se", "ction" ], [ "tokens ", "of " ], [ "can be ", "used to " ], [ "start", "TokenId " ], [ "owner, ", "spender" ], [ "amountToken", "Desired" ], [ "whenNot", "Paused" ], [ "address owner = _msgSender(", ");\\n " ], [ "} interface", ".\\n *\\n * " ], [ "6", "8" ], [ "l", "n" ], [ "ent", " " ], [ "as", "sign" ], [ "override", "(" ], [ ";\\n }\\n\\n function ", "_msgData() internal view virtual returns (" ], [ "at", "(" ], [ "it ", "to " ], [ "pro", "t" ], [ "bytes ", "calldata" ], [ "lat", "est" ], [ "Fe", "e = " ], [ "allowance(", "owner, spender" ], [ "Requ", "est" ], [ "C", "le" ], [ "D", "ecim" ], [ "_", "rol" ], [ "\\n ", "return " ], [ "Token", "URI" ], [ "ll", " " ], [ "\\n * ", "via msg.sender and msg.data, they should not be accessed in such a direct" ], [ "the call", "ing " ], [ "Lo", "ok" ], [ "dis", "cour" ], [ ".\\n */\\n", "library " ], [ "the\\n * ", "sender of the transaction and its data. While these are generally available" ], [ "Provides information about the current execution context, including ", "the\\n * sender of the transaction and its data. While these are generally available" ], [ "\\n * via msg.sender and msg.data, they should not be accessed in such a direct", "\\n * " ], [ "discour", "ag" ], [ "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available", "\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * " ], [ "1", ")" ], [ "2", ", " ], [ "V", "R" ], [ "is", "ting " ], [ "call", "er" ], [ "\\n * ", "is concerned)." ], [ "token ", "id" ], [ "can ", "call " ], [ "chang", "es " ], [ ");\\n }\\n\\n ", "/**" ], [ "_red", "isFee" ], [ "call.\\n *\\n * _Available since v3.", "3._\\n */\\n function " ], [ "\\n *\\n * This ", "contract is only required for intermediate, library-like contracts." ], [ "GNU General Public ", "License " ], [ "and\\n * ", "paying for execution may not be the actual sender (as far as an application" ], [ "meta-transactions the account sending ", "and\\n * paying for execution may not be the actual sender (as far as an application" ], [ "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * ", "manner, since when dealing with " ], [ "\\n * is concerned).", "\\n *\\n * This contract is only required for intermediate, library-like contracts." ], [ "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application", "\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts." ], [ "edition", "Id" ], [ ".", "sub(" ], [ ", ", "which is " ], [ "ver", "sion " ], [ "that ", "the " ], [ "be", "are" ], [ "IERC20", " token" ], [ "Requirements:", "\\r\\n *\\r" ], [ "static ", "call.\\n *\\n * _Available since v3.3._\\n */\\n function " ], [ "-}[`functionCall`],\\n * but performing a ", "static call.\\n *\\n * _Available since v3.3._\\n */\\n function " ], [ "positive ", "value" ], [ "value <= ", "type(" ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function ", "functionStaticCall" ], [ "function", "al" ], [ " = ", "(" ], [ "for ", "an " ], [ "`.", "\\n " ], [ "`, ", "emits " ], [ "denominator", " " ], [ "there ", "are " ], [ "query for ", "nonexistent token" ], [ "`, emits ", "a {Role" ], [ "un", "iswap" ], [ "` ", "with " ], [ "ms", "b" ], [ "di", "rection" ], [ ", uint256 ", "_" ], [ "0 ", "and " ], [ "C", "alcul" ], [ "D", "istribu" ], [ "r", ",\\n bytes32 " ], [ "updat", "e the " ], [ "false", ", 0" ], [ ",\\n bytes32 ", "r,\\n bytes32 " ], [ "fals", "e " ], [ "1", "._" ], [ "s ", "{\\n " ], [ "` ", "will " ], [ "log", " in " ], [ "pragma solidity ", "0.8." ], [ "Returns ", "0 if " ], [ "reg", "ular " ], [ "Counter", "s" ], [ "posi", "tion " ], [ "ERC721Receiver", " " ], [ "Converts a `uint256` to its ASCII `string` ", "hexadecim" ], [ "Return the ", "log in " ], [ "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.", "\\n */\\nabstract contract " ], [ "Returns 0 if ", "given " ], [ "Return the log in ", "base " ], [ ";", "\\r\\n " ], [ "G", "IST" ], [ "P", "tr" ], [ "mint", "ing" ], [ "ect", "ed " ], [ "recei", "ve " ], [ "RE", "GIST" ], [ ", ", "of a " ], [ "pro", "vide" ], [ "from ", "the caller" ], [ "value ", "= " ], [ "_approve", "(_msgSender(), " ], [ ".\\n * ", "The " ], [ "metho", "d" ], [ "EE", "EE" ], [ ").max", ", \\\"SafeCast: value doesn't fit in " ], [ "program", " is " ], [ "e", "q" ], [ "an ", "allowance " ], [ "set", "Fee" ], [ "cre", "ate " ], [ "operator", ", " ], [ "] ", "+ " ], [ ";\\n }\\n\\n /**\\n * @dev See {", "IERC721-" ], [ "trading", "Active" ], [ "Red", "eem" ], [ ".call{", "value: " ], [ "OPERATIONS", "\\n // =============================================================\\n\\n /**\\n * @dev " ], [ ", of a ", "positive value" ], [ "H", "el" ], [ "25", "5" ], [ "red ", "when the " ], [ "mis", "s" ], [ "\\\":", "\\\"" ], [ "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `", "account" ], [ " ", "bytes " ], [ "b", "atch" ], [ "====", "\\n * " ], [ "` ", "(`" ], [ "bool", ", " ], [ "rec", "on" ], [ ";\\n", "\\n // " ], [ "setApprovalForAll", "(address operator" ], [ "delet", "e" ], [ "]\\n * ", "====\\n * " ], [ "\"", "lib/" ], [ "-", "string" ], [ "9", "5" ], [ "r", "Supply" ], [ ");\\n", "\\n // " ], [ "This ", "program is " ], [ "Po", "s" ], [ "om", "e " ], [ "Revok", "ed" ], [ "owned by `from`.\\n * - If the caller is not `from`, it must be ", "approved to move this " ], [ "full", " " ], [ "result = (result + a / result) >> 1;\\n ", "result = (result + a / result) >> 1;\\n " ], [ "se", "par" ], [ "`, ", "and " ], [ "fee", "To" ], [ "filte", "red " ], [ "issue", "s " ], [ ", v", ", r, s" ], [ "I", "V" ], [ "address(this", ")" ], [ "fir", "st" ], [ "Chang", "e" ], [ ") return (", "false, 0" ], [ "=", "lib/" ], [ "th", "er " ], [ "allow", "ed " ], [ "Not", "e: " ], [ "minted for `to`.\\n * - ", "when `to` is zero, `amount` of ``from``'s " ], [ "when `from` and `to` are both non-zero, `amount` of ``from``'s ", "tokens\\n * " ], [ "`", "`from``'s " ], [ "at", "ch " ], [ "Token", "Index" ], [ "from ", "`" ], [ "Appro", "ve" ], [ "remo", "ved " ], [ "the owner", " " ], [ "2,\\n ", "2,\\n " ], [ "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - ", "when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * " ], [ "domain ", "separator" ], [ "bl", "ob" ], [ "com", "pl" ], [ "`account", "`.\\n */\\n function " ], [ "approved ", "operator" ], [ "gh", "t " ], [ "REGIST", "RY" ], [ "1", "96" ], [ "T", "rac" ], [ "Paus", "ed(" ], [ "uint16", " _" ], [ "vari", "abl" ], [ ";\\n\\n // The ", "bit " ], [ "_EX", "TRA" ], [ "name = name_", ";\\n " ], [ "S", "end" ], [ "`", "\\n * " ], [ "total", "Supply " ], [ "implement", "s the " ], [ "_t", "Owned" ], [ "╬╬", "╬╬" ], [ "able is ", "Context " ], [ "Ren", "oun" ], [ "blob", "/" ], [ ";\\n\\n ", "uint256 private " ], [ " b", "it " ], [ "Admin", "Role" ], [ ", 0x", "20" ], [ "mload(", "add(" ], [ "prevOwnership", "Packed" ], [ "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ", "Context {\\n function _msgSender() internal view virtual returns (" ], [ ".", "code.length" ], [ "3", "\\\\x8" ], [ "n", "or " ], [ "amount", ");\\n " ], [ "address ", "that " ], [ "tokens ", "have been " ], [ "Orac", "le" ], [ "\\\\xe", "3\\\\x8" ], [ "can be appli", "ed to " ], [ "C", "reat" ], [ "p", "op" ], [ ");", "\\n\\n " ], [ "using ", "{" ], [ "gener", "ic " ], [ "[EIP", " " ], [ "@openzeppelin/", "contracts-" ], [ "clea", "red when the " ], [ "approval is ", "cleared when the " ], [ "approval is cleared when the ", "token is " ], [ "\\n ", "assembly {\\n " ], [ "balanc", "er-" ], [ "desi", "red " ], [ "D", "A" ], [ "s", "er" ], [ "\\n", "\\n // " ], [ "s ", "from " ], [ "\\\"", ");\\n " ], [ "check", "ing " ], [ "(\\n ", "bytes32 " ], [ ") external", ";\\n function " ], [ "`account", "`.\\n *\\n * " ], [ "revert(", "add(32, " ], [ "Ar", "ray" ], [ "\\n *\\n * _Available since v4.", "7._\\n */\\n function " ], [ "_EXTRA", "_DATA" ], [ ",", "\\n " ], [ "n", "on " ], [ "token", "Balance" ], [ "no", "s" ], [ "spender", ", uint256 value" ], [ ");\\n", "error " ], [ "bytes32", "[] memory " ], [ "add", "ed " ], [ "as ", "part " ], [ "token ID", " to " ], [ "hex", " " ], [ "reentranc", "y " ], [ "name = name_;\\n ", "_symbol = symbol_" ], [ "C", "umulative" ], [ "}", "(\\\"" ], [ "it", "al" ], [ "balanceOf", "(address(this" ], [ "tim", "elock" ], [ "Per", "iod" ], [ "tokensFor", "Dev" ], [ "enal", "ty" ], [ "Den", "ominator" ], [ "balancer-", "labs/" ], [ "H", "ow" ], [ "R", "IC" ], [ "p", "ending" ], [ "\\n ", " " ], [ "for ", "any " ], [ "```", "\\n *\\n * " ], [ "By ", "default" ], [ "caller ", "must " ], [ "arithme", "tic" ], [ "on behalf ", "of `owner" ], [ "to ", "learn more about " ], [ "pl", "icit" ], [ "\\n * ", "@param _" ], [ "es[", "role]." ], [ "balancer-labs/", "v2-" ], [ "to", "` cannot be the zero address" ], [ "ic", "t" ], [ ",\\n ", "bytes calldata data" ], [ "mo", "ve" ], [ "swapExact", "ETHFor" ], [ "%%", "%%" ], [ "\"Ownable: ", "new owner is " ], [ ");\\n ", "}\\n " ], [ ") internal virtual {\\n ", "uint256 " ], [ "initial", "ize" ], [ "`owner` ", "s " ], [ "/= ", "10" ], [ "rele", "ase" ], [ "-", "or" ], [ "G", "et " ], [ "_", "d" ], [ "en", "ables " ], [ "pu", "sh" ], [ "..", "." ], [ ");\\n\\n ", "// " ], [ "\"// SPDX-License-Identifier: MIT", "\\n\\n" ], [ "pool", " " ], [ "cannot overflow", ".\\n */\\n function " ], [ "-or", "-" ], [ "typ", "es " ], [ "that is ", "if it " ], [ "msg.data", ";\\n }\\n}\\n\"" ], [ "security", "/" ], [ "updated", "Index" ], [ "ERC721.", "ownerOf(tokenId" ], [ "c", "as" ], [ "(address ", "addr" ], [ "This ", "is " ], [ "mul", "Div" ], [ "() external view returns (", "address" ], [ "NOT", "_ENTERED" ], [ ") external;\\n\\n ", "/**\\n * @notice " ], [ "Bl", "acklist" ], [ "\"Ownable: new owner is ", "the zero address\"" ], [ "(", ") public virtual " ], [ "l", "imits" ], [ "a ", "- " ], [ ";\\n ", "}\\n }\\n\\n /**\\n * @dev " ], [ "approve", "Max" ], [ "0.5", "." ], [ "er ", "to " ], [ "st", "ate " ], [ "af", "t" ], [ "\"// SPDX-License-Identifier: ", "G" ], [ "restr", "ict " ], [ "uint128", " " ], [ "`", "approved" ], [ "a", "y " ], [ "Of", "(tokenId" ], [ " is ", "only " ], [ "Pro", "ject" ], [ ".\\n * ", "Returns 0 if given " ], [ "}\\n\\n ", "emit Transfer" ], [ "modifier", "\\n * " ], [ "AC", "H" ], [ "spend", " " ], [ ") {\\n value ", "/= " ], [ ";\\n }\\n if (value ", ">= " ], [ ", of a positive value", ".\\n * Returns 0 if given " ], [ ", of a positive value.\\n * Returns 0 if given ", "0" ], [ "t", "ack" ], [ "to", "ward" ], [ "ar", "m" ], [ "sh", "l" ], [ "{\\n ", "_" ], [ "pa", "used " ], [ "Sign", "ed " ], [ "` is ", "set " ], [ "Non", "-" ], [ "@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@" ], [ "avo", "id" ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes", "-string" ], [ "Sal", "es" ], [ "/", "src/" ], [ "D", "uration" ], [ "or ", "be an " ], [ "max", "Supply" ], [ "encode", "WithSignature" ], [ "follow", "ing " ], [ "fic", "i" ], [ "Overflow", " not " ], [ "/**\\n * ", "@notice " ], [ "196", "7" ], [ "or be an ", "approved operator" ], [ "t", "(" ], [ "ERC", "-" ], [ ") {", "\\n // " ], [ "buy", "MarketingFee" ], [ "tokensFor", "Marketing" ], [ " bits", "\\\");\\n return " ], [ "An", " " ], [ "Renoun", "c" ], [ "can", "Swap" ], [ "allow", " " ], [ "_C", "O" ], [ "order", "ing" ], [ "Ethereum ", "Signed " ], [ "v", "otes" ], [ ") ", "= _" ], [ "ex", "tra " ], [ "red", "uc" ], [ " b", "it" ], [ "_beforeTokenTransfer", "s" ], [ ".sol'", ";\\n" ], [ "liqui", "dity " ], [ "#", "(" ], [ "//", "\\n//" ], [ "es", ":" ], [ ".sol\\\";\\n", "import {" ], [ "modul", "o " ], [ ", it ", "is " ], [ "_check", "OnERC721Received" ], [ "OPER", "ATOR" ], [ "along ", "with " ], [ "-", "utils/" ], [ "s", "ome " ], [ "it", "e" ], [ "_owner", "s[tokenId" ], [ "Set", "ter" ], [ "liquidity", "Tokens" ], [ "].", "add(" ], [ ";\\n }\\n\\n ", "// " ], [ "granted `role", "`, emits a {Role" ], [ "in", "v" ], [ "return", "\\n " ], [ "if", "y" ], [ "Math", "." ], [ "revert", "ed" ], [ "Updat", "e the " ], [ " := ", "add(" ], [ "2**", "(" ], [ "(address owner, address ", "operator" ], [ "D", "ec" ], [ "j", "ust" ], [ "le", "ase " ], [ "must ", "use " ], [ "\\r\\n ", "* " ], [ "Exceed", "s the " ], [ "`index", "` " ], [ "d", "f" ], [ "v", "x" ], [ "ti", "cally " ], [ "// ", "solhint-disable-next-line " ], [ "``", "role" ], [ "prod", "0 " ], [ "_balances[", "to" ], [ "safeTransferFrom", "(\\n address from,\\n address to,\\n uint256 tokenId" ], [ "_T", "OKEN" ], [ "isFee", "Exempt" ], [ "`owner` ", "enables " ], [ "RR", "RR" ], [ "cle", "ar" ], [ "Im", "pl" ], [ "w", "ad" ], [ "{", "ERC165" ], [ "e ", "which " ], [ "anc", "e. " ], [ "(uint256 ", "_" ], [ "] = ", "amount" ], [ ");\\n ", "return " ], [ "isApprovedForAll", "(address owner, address operator" ], [ "miss", "ing " ], [ "fi", "eld" ], [ "sel", "ected " ], [ "ECDSA", ": invalid " ], [ ";", "\\n // " ], [ "address", "[] memory " ], [ "at", "es" ], [ "from ", "a " ], [ "Burn", "ed" ], [ "Res", "er" ], [ "nonReentrant", " " ], [ "cop", "y" ], [ "laun", "ch" ], [ ";\\n emit Approval", "(owner, " ], [ "3", "7" ], [ "T", "IP" ], [ "to", "-" ], [ "IERC20", "Permit" ], [ "}\\n", "\\n // " ], [ " of the ", "`" ], [ "constructor", " " ], [ "two ", "numbers" ], [ "2**", "256" ], [ "size ", ":= " ], [ " may ", "have " ], [ "eth_", "sign" ], [ "set. O(1).\\n *\\n * ", "Returns true if the " ], [ "voting ", "pow" ], [ "tokens of ", "at least" ], [ "TIP", ": " ], [ "r", "is" ], [ "value", ", recipient" ], [ "balanceOf", "}.\\n */\\n function " ], [ "Max", "TxAmount" ], [ "Burn", "Fee" ], [ "(value", ");\\n }\\n\\n /**\\n * @dev Returns the downcasted " ], [ "e is ", "used " ], [ "send ", "value, recipient" ], [ "the caller must have ", "allowance for " ], [ "avo", "id " ], [ "unable to ", "send value, recipient" ], [ "Contract modul", "e which " ], [ "unable to send value, recipient", " may have " ], [ "b", "oth" ], [ "i", "gr" ], [ "r", "aft" ], [ "u", "tu" ], [ "on", "-" ], [ "ex", "isting " ], [ "length", "(" ], [ "With", "Permit" ], [ ";\\n ", "uint256 private " ], [ "wor", "d" ], [ "mstore", "(" ], [ ",,,,", ",,,," ], [ "-}[`functionCall`],\\n * but performing a ", "delegate " ], [ ");\\n\\n /**\\n * @dev Emitted when ", "`owner` enables " ], [ "address private ", "_owner" ], [ "address) {\\n return msg.sender", ";\\n }\\n\\n function _msgData() internal view virtual returns (" ], [ "Inf", "o " ], [ "address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (", "bytes calldata" ], [ ".", "get" ], [ "en", "ce " ], [ "amp", "l" ], [ "fee", "Numerator" ], [ "Sta", "tu" ], [ "modul", "e is used " ], [ "through ", "inherit" ], [ "make ", "available " ], [ "transfer(address ", "recipient, uint256 amount" ], [ "It will ", "make available " ], [ "ance. ", "It will make available " ], [ "module is used ", "through inherit" ], [ "module is used through inherit", "ance. It will make available " ], [ "\\n ", "mapping(uint256 => " ], [ "re", "lat" ], [ "en", "ough " ], [ "ad", "e" ], [ "= ", "(" ], [ " of ", "all " ], [ "on ", "fail" ], [ ", address ", "p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ ", string memory ", "p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ ")\\\", p0, p1, p2", "));\\n\\t}\\n\\n\\tfunction " ], [ "Au", "ction" ], [ ", bool ", "p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction ", "log(address " ], [ "amount exceeds balance", "\\\");\\n unchecked {\\n " ], [ "rounding ", "direction" ], [ ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(", "bool " ], [ ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(", "string memory " ], [ "call.\\n *\\n * _Available since v3.", "4._\\n */\\n function " ], [ "removeLiquidity", "ETH" ], [ "internal function is equivalent to ", "{" ], [ "indexed tokenId", ");\\n\\n /**\\n * @dev Emitted when `owner` enables " ], [ "-or-", "later" ], [ "ris", "k" ], [ "-}[`functionCall`],\\n * but performing a delegate ", "call.\\n *\\n * _Available since v3.4._\\n */\\n function " ], [ "1", "] = " ], [ "3", "8" ], [ "_", "prevent" ], [ "ed", "\\n * " ], [ ";\\n\\n", "interface " ], [ "for", "um" ], [ "Updat", "es:" ], [ "deploy", "er " ], [ "wor", "d " ], [ "approved ", "for " ], [ "_marketing", "Fee" ], [ "4", "2" ], [ "e", "fficient" ], [ "l", "ong" ], [ "ERC20", "-" ], [ "Pro", "vider" ], [ "decreased allowance below ", "zero\"" ], [ "set, ", "that is if it " ], [ "` is zero, `tokenId` ", "will be " ], [ ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ", "log(" ], [ "set. O(1).\\n *\\n * Returns true if the ", "value was " ], [ "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function ", "functionDelegateCall" ], [ ")", "\\r\\n " ], [ "\\n ", "// " ], [ "bytes memory ", "buffer = new " ], [ "Returns ", "whether " ], [ "using ", "the " ], [ "Ownable: ", "caller is not the owner" ], [ "string(", "buffer" ], [ "_prevent", "Swap" ], [ "bytes memory buffer = new ", "bytes(" ], [ "w", "as" ], [ "}", "\\r\\n " ], [ "approve", "}." ], [ "in the ", "set. O(1" ], [ "der", "iv" ], [ "Token ", "Standard" ], [ "||", "\\n " ], [ "token/ERC20/extensions/", "IERC20Metadata" ], [ "Merkle", "Proof" ], [ "correspond", "ing\\n * " ], [ "sti", "ll " ], [ "inverse *= 2 - denominator * inverse; // inverse mod ", "2^" ], [ " ", "? " ], [ "\"", "log(" ], [ "[", "account" ], [ "ERC20", "Burnable" ], [ " = ", "value" ], [ ";\\n ", "using " ], [ "utils/", "Address" ], [ "sell", "DevFee" ], [ "}.", "\\n * - " ], [ "remove", "(" ], [ "][", "operator" ], [ "Round", "ing." ], [ "s `amount` tokens from ", "`account`, " ], [ ".\\n */\\n function symbol", "() external view returns (string memory);\\n\\n /**\\n * @dev Returns the " ], [ "TransferTo", "Non" ], [ "Fungi", "ble " ], [ "ci", "rc" ], [ "``role", "``'s " ], [ "=", "-" ], [ "U", "M" ], [ "_", "paused" ], [ "In", "E" ], [ "typ", "e " ], [ "Del", "et" ], [ "transfer to ", "non " ], [ "_final", "BuyTax" ], [ "divisor cannot be ", "zero.\\n */\\n function " ], [ "caller must ", "own" ], [ "_", "LI" ], [ "m", "arket" ], [ "\\n ", "}\\n " ], [ "exp", "ir" ], [ "_F", "I" ], [ "S", "c" ], [ "`", "isContract" ], [ "h", "and" ], [ "uint256 ", "c = " ], [ "\\n * ", "to " ], [ ".\\n */\\n function ", "totalSupply() external view returns (uint256" ], [ " != ", "0) {\\n " ], [ ", address indexed ", "newOwner" ], [ "sqrt", "(a" ], [ "ized", "Weight" ], [ ".sol';\\n", "import '" ], [ "G", "as" ], [ "P", "RO" ], [ "T", "able" ], [ "i", "le" ], [ "j", "ect " ], [ "This ", "function " ], [ "Mint", "ed(" ], [ "_A", "U" ], [ ". This ", "is the " ], [ "uint amount", "Out" ], [ ";\\n }\\n\\n function ", "set" ], [ "ne", "ed" ], [ "_balances[account", "] = " ], [ "kn", "own " ], [ "Interface of the ", "ERC20 " ], [ "0.7", ".0" ], [ "Non-", "Fungible " ], [ "a", "ke" ], [ "is", "ting" ], [ ";\\n ", "}\\n\\n " ], [ "contract ", "recipient" ], [ "man", "ual" ], [ " ", " " ], [ "follow", "ing the " ], [ "ERC721Receiver", "Implementer" ], [ "Pres", "et" ], [ "call to non-contract\\\");\\n\\n ", "(bool success, bytes memory returndata) = target" ], [ "TransferToNon", "ERC721ReceiverImplementer" ], [ "b", "0" ], [ "tr", "ig" ], [ ");", "\\r\\n " ], [ "end", "ing " ], [ "is", "tor" ], [ "ERC", "1155" ], [ "ri", "ght" ], [ "Co", "mp" ], [ "\"SafeMath: ", "addition" ], [ "\"SafeMath: ", "multiplication overflow" ], [ ") internal returns (bytes memory", ") {\\n require(" ], [ "from `from` to `to", "`" ], [ "[0", "] = " ], [ " the token ", "or be an approved operator" ], [ "Rounding ", "rounding" ], [ "functional", "ity " ], [ "ACH", "ED" ], [ "caller must own", " the token or be an approved operator" ], [ "B", "pt" ], [ " == ", "address(0)" ], [ "must be ", "greater than " ], [ "\\n /// ", "@dev " ], [ "https://eips.ethereum.org/EIPS/eip-", "721" ], [ "\"SafeMath: ", "division by " ], [ "\"SafeMath: ", "subtraction" ], [ "utils/Context", ".sol\"" ], [ "(to, ", "tokenId" ], [ "approve(address spender, uint256 amount", ") external returns (bool" ], [ "\"SafeMath: addition", " overflow\"" ], [ "\"SafeMath: multiplication overflow", "\"" ], [ "p", "id" ], [ "t", "Supply" ], [ "as ", "defined " ], [ "== ", "address(0)" ], [ ") external", ";\\n}\\n\"" ], [ "transferOwnership", "(address newOwner" ], [ "▓▓", "▓▓" ], [ "spend", "Allowance" ], [ "BP", "T" ], [ "mint to ", "the zero address\"" ], [ "rounded ", "toward" ], [ "\"SafeMath: division by ", "zero\"" ], [ "'s ", "balance " ], [ "block", "s" ], [ "more ", "expensi" ], [ "(address indexed ", "previousOwner" ], [ "IM", "E" ], [ "renounceOwnership", "() public virtual " ], [ "Multi", "p" ], [ ") {\\n _", "name = name_;\\n _symbol = symbol_" ], [ "ERC721Receiver ", "implementer" ], [ "transfer to non ", "ERC721Receiver implementer" ], [ "R", "andom" ], [ ".s", "tart" ], [ "hash", "ed" ], [ "\\n * ", "@param " ], [ "++", ";\\n " ], [ "later", "al " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.", "8" ], [ ") internal virtual {", "}\\n\\n /**\\n * @dev " ], [ "custom ", "message " ], [ "Rounding.", "Up" ], [ ", ", "bytes memory " ], [ "\\\"", ", " ], [ "con", "si" ], [ "chain", "id" ], [ "separ", "at" ], [ "selected ", "rounding direction" ], [ "following the ", "selected rounding direction" ], [ "(address indexed previousOwner", ", address indexed newOwner" ], [ "tu", "n" ], [ "\\n * ", "@dev " ], [ "as", "ed" ], [ "be", "gin" ], [ "totalSupply", "() public view virtual override returns (" ], [ "\\r\\n ", "event " ], [ "ST", "A" ], [ "Sub", "tr" ], [ "decreased allowance below ", "zero" ], [ "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with ", "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (" ], [ "provide", "s a " ], [ "address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata", ") {\\n return " ], [ "O", "u" ], [ "h", "ase" ], [ "\\n ", ") internal pure returns (" ], [ "s ", "is " ], [ ", ", "newOwner" ], [ "(address ", "sender" ], [ "total", "Hash" ], [ "value ", "failed" ], [ "be", "\\n * " ], [ "with ", "value failed" ], [ "mul", "mod" ], [ "call ", "with value failed" ], [ "ER_", "REGISTRY" ], [ "LT", "ER_REGISTRY" ], [ "Internal ", "function " ], [ "balance for ", "call" ], [ "VR", "F" ], [ "beare", "r" ], [ "OPERATOR", "_FI" ], [ "_preventSwap", "Before" ], [ "OPERATOR_FI", "LTER_REGISTRY" ], [ "E", "vent" ], [ "p", "ass" ], [ "address", ") {\\n " ], [ "get", "RoleAdmin" ], [ "s the ", "contract" ], [ ") internal pure returns (uint256) {\\n ", "unchecked {\\n " ], [ "(uint256 a, uint256 b) internal pure returns (", "bool, " ], [ "_final", "SellTax" ], [ "Non-Fungible ", "Token Standard" ], [ "s ", "this " ], [ "Ad", "d " ], [ "with", "\\n * `" ], [ "min", "imum" ], [ "Own", "able is Context " ], [ "Total", "Fee" ], [ "/EIP", "s/" ], [ "77", "7" ], [ "https://github.com/ethereum", "/EIPs/" ], [ "clusi", "ve " ], [ "\"SafeMath: subtraction", " overflow\"" ], [ "3", "1" ], [ "ti", "es " ], [ ") ", "|" ], [ "a ", "function call" ], [ "dev", "Wallet" ], [ "in ", "construction" ], [ ";\\n ", "require(" ], [ "== ", "Rounding.Up" ], [ "swap", "Back" ], [ "OwnershipTransferred", "(address indexed previousOwner, address indexed newOwner" ], [ "rounding ", "== Rounding.Up" ], [ ");\\n }", "\\n }\\n\\n function " ], [ "rel", "ation" ], [ "rounding == Rounding.Up", " && " ], [ "%", " b" ], [ ", ", "since " ], [ "un", "realis" ], [ "`.", "\\n // - `" ], [ ";\\n\\nimport \\\"", "../" ], [ "me", "ans" ], [ "called by ", "any " ], [ "approvedAddress", "Slot" ], [ "/*", "//////////////////////////////////////////////////////////////" ], [ ",\\r\\n address ", "to" ], [ "(address from, address ", "to, uint256 amount" ], [ ";\\n\\n // Mapping from ", "token ID to " ], [ "_msgSender(), \\\"", "Ownable: caller is not the owner" ], [ "Updates:", "\\n // - `" ], [ "B", "ool" ], [ "`", "approve" ], [ "ex", "plicit" ], [ ",\\n ", "// " ], [ "for ", "{" ], [ "can ", "then " ], [ "`from", "` " ], [ ");\\n\\n /**\\n * @dev ", "Emitted when the " ], [ "struct ", "the " ], [ "specif", "ication" ], [ "Metadata ", "is " ], [ "config", "." ], [ "() public view virtual override returns (string memory) {\\n return ", "_symbol" ], [ "() public view virtual override returns (string memory) {\\n return ", "_name" ], [ "string memory name_, string memory symbol_", ") {\\n _name = name_;\\n _symbol = symbol_" ], [ "relation", "ship" ], [ ")", "\\n " ], [ "A", "M" ], [ "[", "IMPORTANT" ], [ "int", "24" ], [ ". ", "On" ], [ "po", "ch" ], [ "pa", "us" ], [ "_set", "AutomatedMarketMakerPair" ], [ "by", "\\n * `" ], [ "maximum", " `" ], [ "html", "#" ], [ "log2", "(a" ], [ "_owner = ", "newOwner" ], [ "Throws if ", "called by any " ], [ " ", "|" ], [ "a ", "% b" ], [ "contract", "s" ], [ "Message", "Hash" ], [ ") private ", "pure returns (" ], [ "msg.", "value" ], [ "number of tokens ", "that " ], [ "access ", "control " ], [ "counter", "._" ], [ "(", "string " ], [ ",", "address " ], [ "4", "4" ], [ "P", "erform" ], [ "ac", "on" ], [ "ERC20", "Preset" ], [ "li", "ght" ], [ " is ", "IERC165 {\\n /**\\n * @dev " ], [ "com", "ment" ], [ "\"ERC20: ", "decreased allowance below zero\"" ], [ "Par", "t" ], [ ".sol\\\";\\n\\n", "contract " ], [ ")\\n external", "\\n " ], [ "pur", "ch" ], [ "//////////////////////////////////////////////////////////////", "*/" ], [ "E", "quivalent to " ], [ "de", "cl" ], [ "owner", " to " ], [ "wh", "ere" ], [ "In", "sufficient" ], [ "ay", "er" ], [ "proof", "Flag" ], [ "available ", "to " ], [ "assum", "e that " ], [ "from the caller", "'s\\n * " ], [ "https://github.com/ethereum/EIPs/", "issues/" ], [ "ei", "l" ], [ " for ", "uint256" ], [ "exp", "Table" ], [ "edi", "a" ], [ "startTokenId", ", " ], [ "owner ", "nor " ], [ "when", "ever " ], [ "uint160", "(" ], [ "tryRecover", "(hash" ], [ "from the caller's\\n * ", "allowance" ], [ "E", "O" ], [ "S", "to" ], [ "`", "\\n // - " ], [ "c", "y " ], [ "amount", "ToSwap" ], [ "20", "#" ], [ "72", "9" ], [ "con", "ver" ], [ "next", "TokenId " ], [ "ating ", "the " ], [ "onERC721Received", ".selector" ], [ "amountB", "Min" ], [ "amountA", "Min" ], [ ".\\n */\\ninterface ", "IERC20" ], [ "setting ", "the " ], [ "normal", "izedWeight" ], [ "HEX", "_SYMBOLS" ], [ "Ref", "lection" ], [ "`\\n // - ", "[" ], [ "a", "th" ], [ "s ", "`role" ], [ "owner", ". " ], [ ".\\n */\\n function ", "get" ], [ "up", "grad" ], [ "0x", "0" ], [ "returns (bool", ") {\\n return _" ], [ "` is ", "allowed to " ], [ "Marketing", "Wallet" ], [ "|| ", "super.supportsInterface(interfaceId" ], [ "erc", "721" ], [ "(account, address(0), ", "amount" ], [ "new owner is ", "the zero address" ], [ "impos", "sible " ], [ "guarant", "e" ], [ "transferOwnership(address newOwner", ") public virtual " ], [ "b", "orrow" ], [ "m", "u" ], [ "s ", "an " ], [ "pro", "vide " ], [ "bytes32", " _" ], [ "> ", "0) {\\n " ], [ "vo", "ting" ], [ "version", " of " ], [ "packedOwnership", "s[" ], [ "instead", " " ], [ "upgrade", "able" ], [ "When `from", "` and `to` are both non-zero, " ], [ "ex", "tra" ], [ ". ", "S" ], [ "`amount", "` is " ], [ "Ownable: ", "new owner is the zero address" ], [ "abil", "ity " ], [ "division by ", "zero" ], [ "bas", "ic " ], [ "exce", "pt " ], [ "Signed", "MessageHash" ], [ "Cle", "ar " ], [ "recon", "struct the " ], [ "S", "_" ], [ "_", "baseURI" ], [ "l", "imit " ], [ "n", "ft " ], [ "int", "eres" ], [ "\\n * ", "a " ], [ "acc", "e" ], [ ";\\n ", "while (" ], [ "ta", "k" ], [ "LE", "NG" ], [ "non-", "zero " ], [ "uint amount", "In" ], [ "account ", "other than " ], [ "there ", "is " ], [ "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (", "address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return " ], [ "[IMPORTANT", "]\\n * ====\\n * " ], [ "D", "is" ], [ "U", "B" ], [ "b", "ased " ], [ "t", "/" ], [ "x", "_" ], [ "en", "for" ], [ ", ", "msg.sender" ], [ "\\n * ", "`amount" ], [ "from", "Balance " ], [ "{\\n ", "using " ], [ "there", "by " ], [ "pool", "Id" ], [ " bits", "\\n *\\n * _Available since v4.7._\\n */\\n function " ], [ "address) {\\n return ", "_owner" ], [ "} else {\\n ", "return " ], [ "MaxTxAmount", "Updated" ], [ "Throws if called by any ", "account other than " ], [ "(", "uint " ], [ "en", "\\n * " ], [ "(uint256 ", "index" ], [ ")\\n ", "internal" ], [ "Chang", "ed(" ], [ "0000000000000000", "0000000000000000" ], [ "revert reason ", "is " ], [ "you ", "can " ], [ ".\\n *\\n * Requirements:\\n *\\n * - The ", "divisor cannot be zero.\\n */\\n function " ], [ "(\\n address target,\\n bytes memory data", ",\\n uint256 value" ], [ "_packedOwnership", "s[" ], [ "(data);\\n return verifyCallResult", "(success, returndata, errorMessage" ], [ "S", "afely transfers `tokenId` token from `from` to `to" ], [ "_", "index" ], [ "_", "packedAddressData" ], [ "s ", "on " ], [ "fun", "d " ], [ "= ", "false" ], [ "af", "f" ], [ "low", "er than " ], [ "] = ", "to" ], [ "Eth", "SignedMessageHash" ], [ "defined ", "by\\n * `" ], [ "some", "one " ], [ "Addition", "ally, " ], [ "bi", "tr" ], [ "Decim", "als" ], [ "deriv", "ed " ], [ "LENG", "TH" ], [ "p", "s" ], [ "p", "or" ], [ "de", "s" ], [ "return", "datasize" ], [ "is", "\\n * " ], [ "\\r", "\\n // " ], [ "val", "i" ], [ "ri", "es" ], [ " = ", "_owner" ], [ "in ", "a " ], [ "lea", "ve the " ], [ "_balances[", "sender" ], [ "then ", "deduc" ], [ "shr", "(" ], [ "roll", "er" ], [ "\\n virtual", "\\n override" ], [ "both", " the " ], [ ":", "\\n *\\n * " ], [ "C", "O" ], [ "M", "y" ], [ "_", "update" ], [ "\\\"", ");\\n " ], [ "from ", "one " ], [ "\"ERC20: ", "burn " ], [ "_tokenApproval", "s" ], [ "issue", "comment" ], [ "b", "reak" ], [ "g", "overn" ], [ "s ", "from the " ], [ "to", "EthSignedMessageHash" ], [ "uint", "[] memory " ], [ ",\\n ", "uint256[] memory " ], [ "for ", "`owner" ], [ ") {\\n return ", "interfaceId == type(" ], [ "fo", "rever" ], [ ".\\n */\\n function _", "mint" ], [ "utils/", "Strings" ], [ "returndata", ".length" ], [ ".\\n *\\n * _Available since v3.", "4._\\n */\\n function " ], [ "\"ERC20: transfer ", "amount exceeds balance\"" ], [ "tokens of at least", "\\n * `amount" ], [ "5", "8" ], [ "`", ": " ], [ "`", "onlyOwner" ], [ "m", "atch" ], [ "256", " " ], [ ".\\n *\\n * ", "@param " ], [ ".sol\\\"", ";\\n\\n/**\\n * @title " ], [ "Swap", "Threshold" ], [ "| ", "|" ], [ "When ", "`to" ], [ "address of the ", "current owner" ], [ "ownership.", "addr" ], [ "(int256 ", "value" ], [ ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue", "(\\n address target,\\n bytes memory data,\\n uint256 value" ], [ "`amount` is ", "then deduc" ], [ "Throws if called by any account other than ", "the owner" ], [ ".\\n *\\n * _Available since v3.4._\\n */\\n function ", "try" ], [ "tokens of at least\\n * `amount", "`.\\n */\\n function " ], [ "F", "ixed" ], [ ". ", "See the " ], [ "low", "er" ], [ "0.", "4." ], [ ", address ", "_" ], [ ").", "length" ], [ "`.", "\\n _" ], [ "only ", "available to " ], [ "35", "24" ], [ "::::", "::::" ], [ "transferred to `to`.\\n * - ", "When `from" ], [ ". The result is ", "rounded toward" ], [ "Hel", "per" ], [ "%", "\"" ], [ "C", "AU" ], [ "I", "TH" ], [ ", ", "or " ], [ "ex", "clusive " ], [ "ing ", "ownership " ], [ "air", "drop" ], [ "bytes32 ", "public constant " ], [ " b", "etwe" ], [ "allowance ", "to " ], [ ");\\n return ", "(" ], [ "mar", "y" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.", "7" ], [ "as the ", "initial " ], [ "HASH", "ED" ], [ " of two unsigned integers, ", "reverting " ], [ "transfer(address ", "to, uint256 amount" ], [ "}\\n * ", "```\\n *\\n * " ], [ "-26", "3524" ], [ "https://github.com/ethereum/EIPs/issues/", "20#" ], [ "owner. ", "It will " ], [ "issuecomment", "-263524" ], [ "CAU", "TION" ], [ "https://github.com/ethereum/EIPs/issues/20#", "issuecomment-263524" ], [ "https://github.com/ethereum/EIPs/issues/20#issuecomment-263524", "729" ], [ "\"", "Exceeds the " ], [ ".\\n *", " " ], [ "balanc", "es " ], [ "--", "-" ], [ "sy", "nc" ], [ "will ", "leave the " ], [ "for", "tun" ], [ "{\\n ", "address private _owner" ], [ "recei", "ved " ], [ "any ", "functionality " ], [ "that is ", "only available to " ], [ "mechanism", ". " ], [ "ob", "bl" ], [ "dur", "ation" ], [ "ethFor", "Liquidity" ], [ " == 0", ") {\\n " ], [ "(to", ")." ], [ "contract without ", "an owner" ], [ ")) private ", "_allowances" ], [ "By default", ", " ], [ "Renounc", "ing ownership " ], [ "Clear ", "approval" ], [ "will leave the ", "contract without an owner" ], [ "any functionality ", "that is only available to " ], [ "Renouncing ownership ", "will leave the contract without an owner" ], [ "F", "allback" ], [ "W", "ITH" ], [ "\\n * ", "of " ], [ "transfer", "ring " ], [ ") internal ", "{\\n require(" ], [ "MIT", " " ], [ ";\\n }\\n\\n /**\\n * @dev See {", "IERC721Metadata" ], [ "Initializ", "able" ], [ "access ", "restriction" ], [ "call failed", "\"" ], [ "flag", ".\\n *\\n * _Available since v3.4._\\n */\\n function try" ], [ "Initializes the contract ", "setting the " ], [ "Creat", "es " ], [ "B", "it" ], [ "S", "tore" ], [ "In", "valid " ], [ "string", "(abi.encode" ], [ ") public ", "view override returns (" ], [ " is ", "to " ], [ "not be ", "possible to " ], [ ",\\n address ", "_" ], [ "(from, to, ", "amount);\\n\\n " ], [ "them", " to " ], [ ",\\n ", "uint256 " ], [ "contract without ", "owner. It will " ], [ "Lea", "ves the " ], [ "forum", "." ], [ "deployer ", "as the initial " ], [ "any functionality that is only available to ", "the owner" ], [ "not be possible to ", "call" ], [ "contract without owner. It will ", "not be possible to call" ], [ "Leaves the ", "contract without owner. It will not be possible to call" ], [ "0", "e" ], [ "5", "12" ], [ "s ", "on the " ], [ "un", "fortun" ], [ "all", "Pair" ], [ "function ", "call " ], [ "Ex", "cludeFrom" ], [ "\\r\\n ", "// " ], [ "Safe", "ERC20: " ], [ "allowance ", "by " ], [ "Pay", "ee" ], [ "our", "ce " ], [ "after", "ward" ], [ "26", "12" ], [ "without ", "access restriction" ], [ "_C", "ACHED" ], [ "there ", "is an " ], [ "& _", "BITMASK" ], [ "und", "erflow" ], [ "Internal function ", "without access restriction" ], [ " ", "or" ], [ "\"", "Cannot " ], [ "O", "F" ], [ "d", "raft" ], [ "}", ". This " ], [ "se", "aDrop" ], [ "owner", "() public view virtual returns (" ], [ "data", "` " ], [ "swap", "Threshold" ], [ "newOwner", " != address(0), \\\"" ], [ "Role", "Member" ], [ "Tax", "Swap" ], [ "transfer to ", "the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "protocol", " " ], [ "0.5", ".0" ], [ "sec", "uti" ], [ "ateg", "y" ], [ "renounceOwnership() public virtual ", "onlyOwner {\\n " ], [ "Initializes the contract setting the ", "deployer as the initial " ], [ ".", "add(" ], [ "I", "t" ], [ "_", "lock" ], [ "b", "3" ], [ "h", "ere" ], [ "\\n ", "//////////////////////////////////////////////////////////////*/" ], [ "address", "es " ], [ "ing", "\\n * " ], [ "/**", "\\n * @dev " ], [ ". ", "If " ], [ "only", "Role(" ], [ ");\\n\\n ", "/// @notice " ], [ "log", "256" ], [ "log", "10" ], [ ") {\\n ", "revert " ], [ ". This ", "function " ], [ ", and ", "the " ], [ ".\\n *\\n * Emits an {Approval", "} event.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "minted for `to`.\\n * - ", "When `to" ], [ "[]", "(" ], [ "optional ", "metadata " ], [ "_balances[to", "] += " ], [ "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return ", "msg.data;\\n }\\n}\\n\"" ], [ "{", "decimals} " ], [ "bytes", "16" ], [ "row", "th" ], [ "ind", "ow" ], [ ") revert ", "Mint" ], [ "mechanism", ", " ], [ ";\\r\\n }\\r\\n", "\\r\\n /**\\r\\n * @dev " ], [ "` to `", "recipient" ], [ "Hook that is called ", "after " ], [ "tokens are ", "moved " ], [ ");\\n }\\n\\n /**\\n * @dev Destroy", "s `amount` tokens from `account`, " ], [ ", of a positive value.\\n * Returns 0 if given 0", ".\\n */\\n function " ], [ "ERC20Preset", "Minter" ], [ "Initializes the contract setting the deployer as the initial ", "owner" ], [ " ", "+= " ], [ "+", " _" ], [ ",", "\\n " ], [ "G", "i" ], [ "O", "W" ], [ "x", "s" ], [ "═", "═" ], [ "on", "e that " ], [ "min", "er" ], [ "up", "d" ], [ "ers", ". " ], [ ")\\n external", "\\n view\\n returns (" ], [ "value of ", "18" ], [ "_allowances[owner][spender", "] = amount" ], [ "`sender", "` to `recipient" ], [ "prot", "ect " ], [ "newOwner != address(0), \\\"", "Ownable: new owner is the zero address" ], [ "-", "1" ], [ "/", "[" ], [ "E", "L" ], [ "U", "nd" ], [ "_", "previous" ], [ "}", "\\r\\n }\\r\\n" ], [ "In", "itial" ], [ "param", "s." ], [ "`from", "`) " ], [ "deploy", "s the contract" ], [ "\\u003", "e" ], [ "execu", "tion" ], [ "NFT", " " ], [ "and the ", "new " ], [ "transaction ", "ordering" ], [ ").interfaceId ", "|| super.supportsInterface(interfaceId" ], [ "provid", "ed " ], [ "registe", "red " ], [ "br", "ing" ], [ "owner() ", "== " ], [ "(", "`to" ], [ "B", "ew" ], [ "d", "on" ], [ ", ", "bool _" ], [ "ER", "O" ], [ "spender", "` cannot be the zero address.\\n * - `" ], [ " to ", "mitig" ], [ "pl", "at" ], [ "decimals", "_" ], [ "hash", "ed " ], [ "allowance ", "mechanism. " ], [ "last", "TokenIndex" ], [ "integ", "er " ], [ "sol", "ution" ], [ "account (", "`from`) " ], [ "another ", "(`to" ], [ "setFee", "To" ], [ "limits", "InE" ], [ ". On", "e " ], [ "from one ", "account (`from`) " ], [ "uint[] memory ", "amounts" ], [ "bl", "e" ], [ "s the ", "risk" ], [ "value ", "afterward" ], [ "that ", "changing " ], [ "that ", "someone " ], [ "with ", "this method " ], [ "are ", "that changing " ], [ "ate ", "this " ], [ "new ", "allowance" ], [ "use ", "both the " ], [ "`value", "` is the " ], [ "first ", "reduce the " ], [ "condition", " is to " ], [ "plac", "es " ], [ "possible ", "solution" ], [ "allowed to ", "spend " ], [ "vot", "es " ], [ "_reduce", "BuyTax" ], [ "getAmount", "s" ], [ "taken", " to " ], [ "dest", "roy" ], [ "_ST", "AR" ], [ "an allowance ", "with this method " ], [ "transaction ordering", ". One " ], [ "bring", "s the risk" ], [ "Bew", "are that changing " ], [ "first reduce the ", "spender" ], [ "condition is to ", "first reduce the spender" ], [ "an allowance with this method ", "brings the risk" ], [ "transaction ordering. One ", "possible solution" ], [ "Beware that changing ", "an allowance with this method brings the risk" ], [ "K", "e" ], [ "el", "y" ], [ "tokenId", ");\\n\\n " ], [ ") public ", "payable " ], [ "uint8", ") {\\n return " ], [ "allowance ", "of a " ], [ "remain", "der" ], [ "`owner", "` is set " ], [ "`spender` ", "for an " ], [ "Note that ", "`value` " ], [ "`value` ", "tokens are moved " ], [ "If the ", "next " ], [ ");\\n ", "}\\n\\n " ], [ "Com", "put" ], [ " != address(0), \\\"ERC20: approve ", "to " ], [ "may be ", "zero" ], [ "0 and ", "set " ], [ "on fail", "ure" ], [ "`amount` is then deduc", "ted " ], [ "allowance to ", "0 and set " ], [ "allowance by ", "unfortun" ], [ "and the new ", "allowance by unfortun" ], [ "`value` is the ", "new allowance" ], [ "_reduceBuyTax", "At" ], [ "allowance of a ", "`spender` for an " ], [ "`owner` is set ", "by" ], [ "Note that `value` ", "may be zero" ], [ "`value` tokens are moved ", "from one account (`from`) " ], [ "allowance of a `spender` for an ", "`owner` is set by" ], [ "H", "and" ], [ "Z", "ERO" ], [ "c", "eil" ], [ "s", "k" ], [ ") ", "that can be " ], [ "/**\\n * ", "Returns the " ], [ "ab", "c" ], [ "zero ", "by default" ], [ "the", "\\n // " ], [ "import \\\"", "@openzeppelin/contracts/" ], [ "\"ERC20: ", "mint to the zero address\"" ], [ "te", "ction" ], [ "may ", "use both the " ], [ ";\\n }\\n ", "uint256 " ], [ "string,", "string," ], [ "{approve", "}. " ], [ "call to ", "{approve}. " ], [ "account (", "an owner" ], [ "remaining ", "number of tokens that " ], [ "granted ", "exclusive " ], [ "uni", "code" ], [ "specific ", "function" ], [ "desired ", "value afterward" ], [ "begin", "n" ], [ "Ownable is Context ", "{\\n address private _owner" ], [ "access control ", "mechanism, " ], [ "there is an ", "account (an owner" ], [ "allowance mechanism. ", "`amount` is then deducted " ], [ "that someone ", "may use both the " ], [ "transaction ordering. One possible solution", " to mitig" ], [ ") that can be ", "granted exclusive " ], [ "call to {approve}. ", "`value` is the new allowance" ], [ "access control mechanism, ", "where" ], [ "there is an account (an owner", ") that can be granted exclusive " ], [ "there is an account (an owner) that can be granted exclusive ", "access " ], [ "(", ");\\n error " ], [ "M", "U" ], [ "t", "\\n * " ], [ "` ", "through " ], [ "for ", "more " ], [ "value ", "changes " ], [ "are ", "called" ], [ "tim", "es" ], [ "action", " " ], [ "buy", "DevFee" ], [ "_mint", "Amount" ], [ ";\\r\\n", "\\r\\n " ], [ "receiver", ", " ], [ "temp", " " ], [ "on behalf of `owner", "` through " ], [ "remaining number of tokens that ", "`spender` " ], [ "desired value afterward", "s:" ], [ "value changes ", "when " ], [ "C", "T" ], [ "a", "0" ], [ "d", "er of " ], [ "spender", " != address(0), \\\"ERC20: approve to " ], [ "} ", "are called" ], [ "total", "Fee" ], [ ");\\n\\n ", "uint256 " ], [ ").", "\\n *\\n * " ], [ "id", "s are " ], [ "transferFrom", "} are called" ], [ "remain", "der of " ], [ "bool,", "bool," ], [ "assembly {", "\\n // " ], [ "less than ", "3" ], [ "comp", "li" ], [ "{transferFrom", "}. This " ], [ "old ", "and the new allowance by unfortun" ], [ "origin", "al " ], [ "Sets `amount` as the allowance of `spender` ", "over " ], [ "means", "\\n * " ], [ "ate this ", "rac" ], [ "H", "A" ], [ "_", "stake" ], [ "`", ". This " ], [ "n", " " ], [ "r", "ate" ], [ "un", "less " ], [ "se", "qu" ], [ "be ", "changed " ], [ "Balanc", "es" ], [ "address(0", "x" ], [ "can ", "later " ], [ "eth", "Amount" ], [ "_is", "ApprovedOrOwner" ], [ "interfaceId", "`. " ], [ ".org", "/" ], [ "addition", "al" ], [ "operation", "s" ], [ "stak", "er" ], [ "infin", "ite " ], [ "allowed to spend ", "on behalf of `owner` through " ], [ ", ", "''" ], [ "uint256", ").max" ], [ ". ", "To " ], [ "do", "main" ], [ "type(", "uint256).max" ], [ "Claim", "ed" ], [ "{approve} or {", "transferFrom} are called" ], [ "_B", "URNED" ], [ "checkpoint", "s" ], [ "(address spender, uint256 ", "addedValue" ], [ "10 ** ", "2" ], [ "ident", "ified" ], [ "necess", "ari" ], [ "Trac", "ker" ], [ "Contract module which ", "provides a " ], [ "(address sender", ", address " ], [ "basic ", "access control mechanism, where" ], [ "that someone may use both the ", "old and the new allowance by unfortun" ], [ "transaction ordering. One possible solution to mitig", "ate this rac" ], [ "value changes when ", "{approve} or {transferFrom} are called" ], [ "allowed to spend on behalf of `owner` through ", "{transferFrom}. This " ], [ "Contract module which provides a ", "basic access control mechanism, where" ], [ "that someone may use both the old and the new allowance by unfortun", "ate" ], [ "N", "ot " ], [ ", ", "_msgSender()" ], [ "can", "'t " ], [ "pres", "ale" ], [ ";\\n\\n // ", "Token " ], [ "OOOO", "OOOO" ], [ "with {", "transferOwnership" ], [ "token by either {approve} or {setApprovalForAll", "}.\\n * - " ], [ "Cumulative", "Last" ], [ "MIT ", "licen" ], [ "be changed ", "with {transferOwnership" ], [ "7", "d" ], [ "S", "oftwa" ], [ "th", "ose " ], [ ", ", "etc" ], [ "From", "Target" ], [ "add", "ed to the " ], [ "sender", ",\\n address " ], [ "IERC20", " " ], [ "struc", "tu" ], [ ").", "div(" ], [ "` is ", "an " ], [ ".\\n ", "unchecked {\\n " ], [ "account ", "will be the " ], [ "Po", "si" ], [ "\\n *\\n * ", "Emits an {Approval" ], [ "asset", "s " ], [ "RecoverError", " " ], [ "their ", "use " ], [ "your ", "functions to " ], [ "Counter ", "storage " ], [ "enti", "re " ], [ "math/", "Math" ], [ "`, which ", "can be applied to " ], [ "the owner ", "account will be the " ], [ "restrict ", "their use " ], [ "module is used through inheritance. It will make available ", "the " ], [ "`onlyOwner", "`, which can be applied to " ], [ "(int256 value", ") internal pure returns (" ], [ "By default, ", "the owner account will be the " ], [ "seaDrop", "Impl" ], [ "one that ", "deploys the contract" ], [ "can later ", "be changed with {transferOwnership" ], [ "your functions to ", "restrict their use " ], [ "`onlyOwner`, which can be applied to ", "your functions to restrict their use " ], [ "By default, the owner account will be the ", "one that deploys the contract" ], [ "By default, the owner account will be the one that deploys the contract", ". Th" ], [ "m", "erkle " ], [ "re", "qui" ], [ "re", "fund " ], [ "uint256", "-}[`" ], [ "` ", "functions " ], [ "\\n // ", "the " ], [ "remo", "ved" ], [ "Updat", "ed(" ], [ "\\n /// ", "@param _" ], [ "\"@openzeppelin/contracts/", "utils/Context.sol\"" ], [ "`]", ", " ], [ "fl", "ash" ], [ "We ", "can " ], [ "_red", "is" ], [ "ever", "y " ], [ "increaseAllowance", "(address spender, uint256 addedValue" ], [ "orac", "lize" ], [ "kee", "p " ], [ "=-", "=-" ], [ "ERC20PresetMinter", "Pauser" ], [ "D", "et" ], [ "con", "s" ], [ "li", "ties" ], [ "_max", "TaxSwap" ], [ "reserve", "0" ], [ "temp", " = value" ], [ "`tokenId` token ", "is " ], [ "the caller's ", "account" ], [ "_operatorApproval", "s" ], [ "mload(add(", "signature" ], [ "owner() == ", "_msgSender(), \\\"Ownable: caller is not the owner" ], [ " ", "a " ], [ "-", "in" ], [ "J", "S" ], [ "owner", " != address(0), \\\"ERC20: approve " ], [ "if", "ic" ], [ ") external ", "onlyOwner " ], [ "(uint256 ", "amount" ], [ "transferFrom", "(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "interface ", "defined by\\n * `" ], [ ", and ", "it " ], [ ",\\n * ", "thereby " ], [ "ECDSA", "-" ], [ "ob", "ta" ], [ "assembly {", "\\n " ], [ "assembly {", "\\n " ], [ "(token", ", " ], [ "(address target, bytes memory data", ") internal returns (bytes memory) {\\n return " ], [ "Hold", "er" ], [ "(address spender, uint256 ", "subtractedValue" ], [ "`account` ", "had" ], [ "Ethereum Signed ", "Message" ], [ "(uint256 a, uint256 b) internal pure returns (bool, ", "uint256) {\\n " ], [ "Renouncing ownership will leave the contract without an owner", ",\\n * thereby " ], [ "interface defined by\\n * `", "interfaceId`. " ], [ "0", "9" ], [ "]", "(" ], [ "de", "red " ], [ "To", "Copy" ], [ ");\\n", "}\\n\\n" ], [ "cre", "ated " ], [ "Mint", "ed " ], [ "using ", "a " ], [ "}.\\n */\\n function ", "totalSupply() public view virtual override returns (" ], [ "possibl", "e: " ], [ "represent", "ing the " ], [ "Over", "load" ], [ "at the ", "end" ], [ ") external;\\n\\n ", "function " ], [ "_initial", "BuyTax" ], [ "Grant", "ed" ], [ "uint8 v", ",\\n bytes32 r,\\n bytes32 " ], [ "abo", "ve" ], [ "update the ", "allowance " ], [ "Overflow not ", "possible: " ], [ "address) {\\n return _owner", ";\\n }\\n\\n /**\\n * @dev " ], [ "can later be changed with {transferOwnership", "}." ], [ ")", ".\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function " ], [ "} ", "on " ], [ "li", "ed " ], [ "\\n ", "*" ], [ ";\\n\\nimport \\\"", "@openzeppelin/contracts/" ], [ "\\n * `", "onlyOwner" ], [ "AccessControl", ": " ], [ " > 0", ") {\\n " ], [ "ves", "ting" ], [ "gas", ".\\n */\\n function " ], [ "token/ERC721/", "IERC721" ], [ ";\\n ", "}\\n\\n function " ], [ "this contract ", "implements the " ], [ "Returns true if ", "this contract implements the " ], [ "Can only be called by the current owner", ".\\n */\\n function " ], [ "burn from ", "the zero address\"" ], [ "invalid opcode to revert (consuming all remaining gas", ").\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function " ], [ "Throws if called by any account other than the owner", ".\\n */\\n modifier " ], [ "any functionality that is only available to the owner", ".\\n */\\n function " ], [ "Leaves the contract without owner. It will not be possible to call", "\\n * `onlyOwner" ], [ "#", "how-" ], [ "-", "are" ], [ "-", "identified" ], [ "i", "eld" ], [ "to", "n" ], [ "ti", "tion" ], [ "\\n *", " " ], [ "The ", "address of the " ], [ "transfer ", "from the zero address\\\");\\n require(" ], [ "safeTransferFrom", "(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "ing\\n * ", "the " ], [ "these ", "ids are " ], [ "requ", "en" ], [ "(bool success, ", ") = " ], [ "decreaseAllowance", "(address spender, uint256 subtractedValue" ], [ "standard ", "as defined " ], [ "interfaces", "-are" ], [ "how ", "these ids are " ], [ "Can only be called by the current owner", ".\\n *\\n * NOTE: " ], [ "https://eips.ethereum.org/EIPS/eip-165", "#how-" ], [ "-name", "-" ], [ "[EIP ", "section" ], [ "must use ", "less than 3" ], [ "EO", "A" ], [ "Throws if called by any account other than the owner.\\n */\\n modifier ", "onlyOwner(" ], [ "standard as defined ", "in the EIP" ], [ "interfaces-are", "-identified" ], [ "how these ids are ", "created" ], [ "Can only be called by the current owner.\\n *\\n * NOTE: ", "Renouncing ownership will leave the contract without an owner,\\n * thereby " ], [ "https://eips.ethereum.org/EIPS/eip-165#how-", "interfaces-are-identified" ], [ "(", "e.g. " ], [ ".", "\\n /// @param " ], [ "C", "R" ], [ "b", "a" ], [ "f", "utu" ], [ "l", "ash" ], [ "s ", "any " ], [ "en", "able" ], [ "de", "posi" ], [ ",\\n ", "uint8 v,\\n bytes32 r,\\n bytes32 " ], [ "index", "es[" ], [ " * ", "(" ], [ "per", "iod" ], [ ",\\n uint256 ", "tokenId" ], [ "number", "Of" ], [ "();\\n ", "if (" ], [ ");\\n\\n // ", "Clear approval" ], [ "immutable ", "_" ], [ "Remo", "ve" ], [ "fixed ", "length" ], [ "Moves `amount` tokens from ", "the caller's account" ], [ "abo", "ve " ], [ "Af", "ter" ], [ "merkle", "Root" ], [ "want", " to " ], [ "to learn more about ", "how these ids are created" ], [ "transferOwnership(address newOwner) public virtual ", "onlyOwner {\\n require(" ], [ "st", "ep" ], [ "li", "es " ], [ "temp", " != 0) {\\n " ], [ "_N", "EXT_INITIALIZED" ], [ "OU", "NT" ], [ "dividing ", "two unsigned integ" ], [ "iszero", "(" ], [ "_AU", "X" ], [ ";\\n while (", "temp != 0) {\\n " ], [ "address of the current owner", ".\\n */\\n function " ], [ "remainder of ", "dividing two unsigned integ" ], [ "(", "string memory " ], [ "O", "(1" ], [ "]", ";\\n }\\n\\n /**\\n * @dev See {IERC721-" ], [ "j", "s" ], [ "\\n * ", "there is an account (an owner) that can be granted exclusive access " ], [ "s the ", "`" ], [ "ot", "e" ], [ "Allowanc", "e(" ], [ ";\\n ", "address public " ], [ "If ", "`account` had" ], [ "Au", "to" ], [ "}\\r\\n", "\\r\\n" ], [ "_initial", "SellTax" ], [ "to\\n * ", "specific function" ], [ "day", "s" ], [ "_approve(owner, spender, ", "currentAllowance " ], [ ";\\n\\n // The bit ", "position" ], [ "\"// SPDX-License-Identifier: G", "PL-3.0" ], [ "JS", "ON" ], [ "any functionality that is only available to the owner.\\n */\\n function ", "renounceOwnership() public virtual onlyOwner {\\n " ], [ "\\n * there is an account (an owner) that can be granted exclusive access ", "to\\n * specific function" ], [ "S", "pl" ], [ "`", ".\\n *\\n * Requirements:\\n *\\n * - " ], [ "i", "k" ], [ "w", "ard " ], [ "it", "ter" ], [ "from", "Balance" ], [ "dev", "elopment" ], [ "con", "fl" ], [ "bytes32", ") {\\n return " ], [ "burn", "ed " ], [ "sign", "ific" ], [ ";\\n\\n ", "/// @notice " ], [ "0x", "00" ], [ "bool ", "success" ], [ ");\\n\\n /**\\n * @dev ", "Initializes the contract setting the deployer as the initial owner" ], [ "ID", " of the token" ], [ "ed in ", "a " ], [ "_T", "IME" ], [ "_get", "Rate" ], [ "ecaus", "e the " ], [ "Do", "mainSeparator" ], [ "bpt", "Amount" ], [ ";\\n\\n event ", "OwnershipTransferred(address indexed previousOwner, address indexed newOwner" ], [ "Librar", "y" ], [ "\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific function", "s.\\n *\\n * " ], [ "_", "sell" ], [ "a", "wa" ], [ "re", "veal" ], [ "\\\"", ";\\n }\\n uint256 " ], [ "00", "0 " ], [ " ", " " ], [ "s.", "html#" ], [ "and", "/" ], [ "not", "e " ], [ "(uint256 a, uint256 b", ", string memory errorMessage" ], [ "Query", "able" ], [ "erc20", "-" ], [ "throw", "Error" ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * ", "Can only be called by the current owner.\\n */\\n function " ], [ "newOwner != address(0), \\\"Ownable: new owner is the zero address", "\\\");\\n " ], [ "(address sender, address ", "recipient, uint256 amount" ], [ " ", "in the " ], [ "C", " " ], [ "b", "b" ], [ "g", "o " ], [ "h", "si" ], [ "th", "us " ], [ "to ", "!= " ], [ "byt", "e" ], [ "Total", "Supply" ], [ " <", "0.8.0" ], [ "++", "i" ], [ ".\\n *\\n * This ", "function call " ], [ "████", "████" ], [ "See the ", "corresponding\\n * " ], [ "``role``'s ", "admin role" ], [ "interface defined by\\n * `interfaceId`. ", "See the corresponding\\n * " ], [ "Returns true if this contract implements the ", "interface defined by\\n * `interfaceId`. See the corresponding\\n * " ], [ "to learn more about how these ids are created", ".\\n *\\n * This function call " ], [ "to learn more about how these ids are created.\\n *\\n * This function call ", "must use less than 3" ], [ "1", "36" ], [ "00", " " ], [ "onlyOwner", " {\\n " ], [ "remo", "ving " ], [ "\\u0027", "s " ], [ "comp", "il" ], [ "rounded ", "down" ], [ "bene", "fici" ], [ "(x, ", "y, " ], [ "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _", "beforeTokenTransfer" ], [ "Does not ", "update the allowance " ], [ "condition is to first reduce the spender", "'s " ], [ "confl", "ict " ], [ " ", "@dev " ], [ "C", "ap" ], [ "F", "ilter" ], [ "G", "et" ], [ "R", "AT" ], [ ");", " // " ], [ "is ", "discourag" ], [ ".sol\\\"", ";\\r\\n" ], [ "if (value ", "== 0) {\\n return " ], [ "LO", "W" ], [ "to\\n * ", "the owner" ], [ "} from \\\"", "./" ], [ "mapping(address => uint256) private ", "_balances" ], [ "there are ", "no " ], [ "`account`.\\n *\\n * ", "If `account` had" ], [ "modifier\\n * ", "`onlyOwner`, which can be applied to your functions to restrict their use " ], [ "Reser", "ves" ], [ "++;\\n ", "temp " ], [ "maximum `", "uint256" ], [ "Contract module which provides a basic access control mechanism, where", "\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * " ], [ "module is used through inheritance. It will make available the ", "modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use " ], [ "temp = value", ";\\n uint256 " ], [ "\\\";\\n }\\n uint256 ", "temp = value;\\n uint256 " ], [ "condition is to first reduce the spender's ", "allowance to 0 and set " ], [ "module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use ", "to\\n * the owner" ], [ "\"", "Transfer " ], [ "1", "; " ], [ "N", "ft" ], [ ", ", "usually " ], [ "dat", "e" ], [ " to ", "prevent " ], [ " of the ", "contract" ], [ "amount ", "must be greater than " ], [ "est ", "way to " ], [ "reserve", "In" ], [ "_address", "Data" ], [ "caller is not ", "owner nor " ], [ "at the ", "beginn" ], [ "MINT", "ED" ], [ "Fee ", "= _" ], [ "OperatorFilter", "Registry" ], [ "\"// SPDX-License-Identifier: MIT\\n\\n", "pragma solidity >=" ], [ "des", "tin" ], [ "By default, the owner account will be the one that deploys the contract. Th", "is\\n * " ], [ "transferOwnership(address newOwner) public virtual onlyOwner {\\n require(", "newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n " ], [ "P", "enalty" ], [ "U", "SD" ], [ "address ", "data" ], [ "\\n *", "\\r\\n * " ], [ "\"ERC20: ", "burn from the zero address\"" ], [ "\\\\x", "19" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "number of " ], [ "}\\n * ", "event" ], [ "Interface of the ERC20 ", "standard as defined in the EIP" ], [ "Sets `amount` as the allowance of `spender` over ", "the caller's " ], [ ";\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner", ");\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner" ], [ "m", "m" ], [ "Amount", " " ], [ "ck", "et" ], [ "as ", "it " ], [ "must ", "be\\n * " ], [ ",\\n uint256 ", "quantity" ], [ "point", "er " ], [ "For example", ", " ], [ "al representation.\\n */\\n function ", "toHexString" ], [ "Pos", "++" ], [ "_", "LENGTH" ], [ "r", "` and `" ], [ "res", "er" ], [ "ev", "en " ], [ ";\\n ", "} else {" ], [ "Con", "secuti" ], [ "SellTax", "At" ], [ "detail", "s." ], [ "\\n *\\n * This ", "module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner" ], [ "leaves", "L" ], [ "startTokenId, ", "quantity" ], [ "aff", "ect" ], [ "2", "32" ], [ "F", "ound" ], [ "[", "i" ], [ "]", ".\\n */\\n function " ], [ "c", "alc" ], [ "s", "aid " ], [ "t", "reasury" ], [ ", ", "Rounding rounding" ], [ "uint256", "[] memory" ], [ "from", "` must have a balance of at least `amount" ], [ "s, ", "etc" ], [ "vent", "ion" ], [ "_in", "itializ" ], [ "mod ", "2^256" ], [ "alway", "s " ], [ "owner() public view virtual returns (", "address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev " ], [ "plat", "form" ], [ "can later be changed with {transferOwnership}.", "\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner" ], [ "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * ", "By default, the owner account will be the one that deploys the contract. This\\n * " ], [ "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * ", "can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner" ], [ "in", "fo" ], [ "in", "vok" ], [ "co", "re" ], [ "tokens", ".\\n *\\n * " ], [ "See {", "IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual " ], [ "\"// SPDX-License-Identifier: MIT\\n", "pragma solidity ^0.8." ], [ "Fin", "ally, " ], [ "_dev", "elopment" ], [ "openzeppelin-contracts/", "contracts/" ], [ "VAL", "ID" ], [ "assign", "s " ], [ "Creates ", "`amount` " ], [ "don", "'t " ], [ "_", "values" ], [ "m", "ixed" ], [ "remove", "Limits" ], [ "Exact", "Tokens" ], [ "(value", ", " ], [ ");\\r\\n }\\r\\n", "\\r\\n /**\\r\\n * @dev " ], [ "bots", "_" ], [ "fund", "s " ], [ "Storage", "Slot" ], [ "Join", "Exit" ], [ ") internal virtual {}\\n\\n /**\\n * @dev ", "Hook that is called after " ], [ "STA", "MP" ], [ "forever", " " ], [ "_STAR", "T" ], [ "-name-", "mixed" ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function ", "transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n " ], [ " ", "P" ], [ "s", "mart " ], [ "add", "ed to " ], [ "Ownership", "Data" ], [ ",\\n uint256 ", "_" ], [ "dst", "ChainId" ], [ "(bytes32 ", "role" ], [ "Packed", "(\\\"" ], [ "By", "Index" ], [ "_reduce", "SellTaxAt" ], [ " is Context", ", IERC20" ], [ ";\\n emit Approval(owner, ", "spender, amount" ], [ "Consecuti", "ve" ], [ "(", ");\\n " ], [ "T", "ick" ], [ "U", "L" ], [ "U", "int256" ], [ ") ", ": " ], [ "a ", "== " ], [ "` ", "tokens " ], [ "re ", "of the " ], [ "code", "hash" ], [ "fee", "Amount" ], [ "the caller must have ", "a balance of at least `amount" ], [ "to\\n * ", "another (`to" ], [ ") {\\n value /= ", "10**" ], [ ";\\n }\\n if (value >= ", "10**" ], [ "\"ERC20: burn ", "amount exceeds balance\"" ], [ "sender,\\n address ", "recipient" ], [ "address of the current owner.\\n */\\n function ", "owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev " ], [ "and/", "or " ], [ "9", "4" ], [ "`", "_" ], [ "a", " * " ], [ "un", "lock" ], [ "address ", "oldOwner" ], [ "lo", "s" ], [ ".\\n *\\n * ", "If " ], [ "Of", "(" ], [ "Str", "ing " ], [ "using ", "the\\n * " ], [ "int256", ", " ], [ "_tax", "SwapThreshold" ], [ "`.\\n *\\n * ", "Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "registr", "y " ], [ "owned by ", "`account`.\\n */\\n function " ], [ "at least ", "`amount` " ], [ "NOTE: ", "This " ], [ "off", "set" ], [ "address(this).", "balance" ], [ "Sets `amount` as the allowance of `spender` ", "over the " ], [ "Ownable is Context {\\n address private _owner", ";\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner" ], [ "at the beginn", "ing of " ], [ "to\\n * another (`to", "`).\\n *\\n * " ], [ "owned by `account`.\\n */\\n function ", "balanceOf(address account" ], [ "(", ");\\nerror " ], [ "b", "5" ], [ "\\n", "\\n " ], [ "res", "et" ], [ ", ", "see " ], [ "amount", ", \\\"ERC20: " ], [ "a ", "short" ], [ "sp", "i" ], [ ".\\n */\\n function ", "allowance(address owner, address spender" ], [ "allowanc", "es for " ], [ "event", "s" ], [ "bytes32 ", "private " ], [ "encode", "Packed" ], [ "balance ", "of `" ], [ "1 ", ": 0" ], [ "((", "((" ], [ "less than ", "smallest " ], [ "oldOwner", ", newOwner" ], [ "dividing ", "by " ], [ "Code", "Hash" ], [ "currentAllowance = ", "allowance(owner, spender" ], [ ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 ", "value" ], [ "See {IERC20-", "approve}." ], [ "Note that `value` may be zero", ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value" ], [ "`value` tokens are moved from one account (`from`) ", "to\\n * another (`to`).\\n *\\n * " ], [ "allowance of a `spender` for an `owner` is set by", "\\n * a " ], [ "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner", ".\\n */\\nabstract contract " ], [ "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * ", "Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value" ], [ "_", "ID" ], [ "su", "cc" ], [ "value", "s for " ], [ ".\\n */\\n function ", "update" ], [ "sub", "system" ], [ "error", " == " ], [ "Mint", "able" ], [ "decimals", "` " ], [ "result ", ":= " ], [ "src", "ChainId" ], [ "tra", "it" ], [ "We ", "have " ], [ "Lock", "ed" ], [ "internal function is equivalent to ", "`approve" ], [ "(address registrant", ", address " ], [ "certain ", "subsystem" ], [ "in existence", ".\\n */\\n function totalSupply() external view returns (uint256" ], [ "OwnershipTransferred(", "oldOwner, newOwner" ], [ "eq", "(" ], [ ");\\n\\n /**\\n * @dev Emitted when the ", "allowance of a `spender` for an `owner` is set by\\n * a " ], [ "Fixed", "Point" ], [ ". See the ", "note " ], [ "_allowances[owner][spender] = amount", ";\\n emit Approval(owner, spender, amount" ], [ "address oldOwner", " = _owner" ], [ "allowances for ", "certain subsystem" ], [ "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value", ");\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a " ], [ "internal function is equivalent to `approve", "`, and " ], [ ". See the note ", "at the beginning of " ], [ "allowances for certain subsystem", "s, etc" ], [ " ", "to" ], [ "'", "t" ], [ "C", "H" ], [ "j", "oin" ], [ "v", "0.5." ], [ "uint256 ", "ID of the token" ], [ "of ", "these " ], [ "(address ", "payable " ], [ "ation", ".\\n *\\n * " ], [ ");\\n }\\n\\n /**\\n * @dev ", "Converts a `uint256` to its ASCII `string` hexadecim" ], [ "0x", "20" ], [ "the call", "er of " ], [ ".\\n */\\n function _", "burn" ], [ "set ", "automatic " ], [ ",\\n ", "uint256 " ], [ ".\\n ", "if (" ], [ "present", ".\\n */\\n function " ], [ "safeTransferFrom", "} " ], [ "was ", "successful" ], [ "defin", "ed in " ], [ "? ", "1 : 0" ], [ "BITPOS", "_EXTRA_DATA" ], [ "maxWallet", "Size" ], [ "seri", "es" ], [ "required by the ", "EIP" ], [ "awa", "re of the " ], [ "using the\\n * ", "allowance mechanism. `amount` is then deducted " ], [ "in existence.\\n */\\n function totalSupply() external view returns (uint256", ");\\n\\n /**\\n * @dev Returns the amount of tokens " ], [ "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a ", "call to {approve}. `value` is the new allowance" ], [ "set automatic ", "allowances for certain subsystems, etc" ], [ "d", "d" ], [ "\\n * ", "https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729" ], [ "from", "Block" ], [ "ing ", "mechanisms" ], [ "of ", "contract " ], [ "require", "d" ], [ "token ", "fees" ], [ "s[", "i" ], [ "pack", "OwnershipData" ], [ "next", "ExtraData" ], [ "must have ", "allowance for " ], [ "implementation", " is " ], [ "approval", "s" ], [ "RA", "X" ], [ ", s", "lash" ], [ "solidity", "-utils/" ], [ "(address(0), to, ", "startTokenId, quantity" ], [ "78", "9" ], [ "automatic ", "token fees" ], [ "transfer}", ", and " ], [ "\\\\xe3\\\\x8", "1" ], [ "internal function is equivalent to {", "transfer}, and " ], [ "desired value afterwards:", "\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729" ], [ "tokens.\\n *\\n * ", "Returns a boolean value indicating whether the operation succeeded" ], [ "owned by `account`.\\n */\\n function balanceOf(address account", ") external view returns (uint256);\\n\\n /**\\n * @dev " ], [ ". See the note at the beginning of ", "{ERC20" ], [ "required by the EIP", ". See the note at the beginning of {ERC20" ], [ "ing mechanisms", ", etc" ], [ ", slash", "ing mechanisms, etc" ], [ "automatic token fees", ", slashing mechanisms, etc" ], [ "(", "bytes" ], [ "-", "R" ], [ "1", "00000000" ], [ "\\", "tu" ], [ "j", "ust " ], [ "= ", "true" ], [ "address ", "is " ], [ "bool", ") {\\n return " ], [ "ul", "ner" ], [ ".\\n *\\n * ", "`" ], [ ".\\n *\\n * ", "Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ ", p", "lease " ], [ "set ", "once " ], [ " {\\n ", "using " ], [ "marketing", "Fee" ], [ "spender` ", "must have allowance for " ], [ ">> ", "_" ], [ ");\\n\\n /**\\n * @dev Returns the ", "remaining number of tokens that `spender` " ], [ "implement ", "automatic token fees, slashing mechanisms, etc" ], [ "cr", "v" ], [ "is\\n * ", "zero by default" ], [ "Default", "Royalty" ], [ "low ", "level " ], [ "any", "more" ], [ "rang", "e" ], [ "ONE_", "20" ], [ "set._inner, ", "bytes32" ], [ "malle", "able " ], [ "(\\n address owner,\\n address spender", ",\\n uint256 amount\\n " ], [ "CAUTION", ": " ], [ "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens ", "owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev " ], [ ".\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "transferFrom" ], [ "spender` must have allowance for ", "the caller of " ], [ ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` ", "will be\\n * " ], [ "is\\n * zero by default", ".\\n *\\n * This " ], [ "(", "0, " ], [ ".", "\\r\\n " ], [ "I", "O" ], [ "v", "ulner" ], [ "uint256", ") private " ], [ "\\n * ", "transaction ordering. One possible solution to mitigate this rac" ], [ "\\n * ", "that someone may use both the old and the new allowance by unfortunate" ], [ "pp", "ed" ], [ "con", "vention" ], [ "s.", "\\n */\\nlibrary " ], [ "(\\n address ", "indexed " ], [ ");\\n\\n /**\\n * @dev ", "Moves `amount` tokens from " ], [ "uint256) {\\n return ", "_totalSupply" ], [ "the\\n * ", "desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729" ], [ "reserve", "Out" ], [ "Param", "s" ], [ "tokens and ", "assigns " ], [ "secon", "d" ], [ "string(abi.encode", "Packed(" ], [ "Beware that changing an allowance with this method brings the risk", "\\n * that someone may use both the old and the new allowance by unfortunate" ], [ "allowed to spend on behalf of `owner` through {transferFrom}. This ", "is\\n * zero by default.\\n *\\n * This " ], [ ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * ", "allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This " ], [ "\\n * transaction ordering. One possible solution to mitigate this rac", "e\\n * " ], [ "Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate", "\\n * transaction ordering. One possible solution to mitigate this race\\n * " ], [ "(", "from" ], [ "]", ";\\n }\\n\\n /**\\n * @dev " ], [ "f", "ac" ], [ "{\\n ", "uint256 " ], [ "value ", "== 0" ], [ ") public ", "onlyOwner {\\n " ], [ "Fees", "[" ], [ "raw", "Amount" ], [ "And", "Call" ], [ "arg", "ument" ], [ "set._", "values" ], [ "$$", "$$" ], [ "Pri", "vat" ], [ ".\\n *\\n * IMPORTANT: ", "Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * " ], [ "TypedData", "V4" ], [ "Enabl", "ed = " ], [ "approve(address spender, uint256 amount) external returns (bool", ");\\n\\n /**\\n * @dev Moves `amount` tokens from " ], [ "upd", "Ad" ], [ "value changes when {approve} or {transferFrom} are called", ".\\n */\\n function allowance(address owner, address spender" ], [ "\\n *\\n * Emits an {Approval", "} event.\\n */\\n function " ], [ "tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded", ".\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * " ], [ "spender` must have allowance for the caller of ", "at least" ], [ "the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", "\\n *\\n * Emits an {Approval} event.\\n */\\n function " ], [ ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This ", "value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender" ], [ "-", "encod" ], [ "d", "y" ], [ "{", "\\n " ], [ "int", "128" ], [ "//", "\\n // " ], [ "it", "'s " ], [ "\\\"", ";\\n " ], [ "Token", "To" ], [ "token ", "transfer" ], [ "== ", "false" ], [ "Swap", "FeePercentage" ], [ "the call", " " ], [ "isApprovedForAll", "(owner, " ], [ "\"Address: ", "insufficient " ], [ "}.\\n *\\n * ", "NOTE: " ], [ ");\\n }", "\\n }\\n\\n " ], [ "Revok", "es " ], [ "34", "56" ], [ ".\\n */\\n event Approval(address indexed owner, address indexed ", "spender, uint256 value" ], [ "neg", "ative" ], [ "_TIME", "STAMP" ], [ "tokens and assigns ", "them to " ], [ "the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function ", "approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from " ], [ "/", "=lib/" ], [ "3", " " ], [ "I", "GN" ], [ "ed ", "for " ], [ "er ", "version of " ], [ ") internal ", "returns (bool) {\\n return _" ], [ "` to ", "transfer " ], [ "Paus", "ed " ], [ "has ", "an " ], [ "get ", "its " ], [ "tokenId ", "uint256 ID of the token" ], [ "(bytes32 ", "hash" ], [ ") external returns (bool", ");\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender" ], [ ", \\\"ERC20: ", "decreased allowance below zero" ], [ "` must have ", "at least `amount` " ], [ "`account`, ", "increas" ], [ "ZZZZZZZZ", "ZZZZZZZZ" ], [ "NSF", "ER_" ], [ "bitr", "ary " ], [ "Creates `amount` ", "tokens and assigns them to " ], [ "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance", ".\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value" ], [ "`", "\\n * - `" ], [ "a ", "new " ], [ " = ", "_msgSender(" ], [ "for ", "each " ], [ "12", "3456" ], [ "itel", "ist " ], [ "⣿⣿", "⣿⣿" ], [ "that", "\\n * " ], [ "nCheckpoint", "s" ], [ "a - ", "b" ], [ "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract ", "Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner" ], [ "Creates `amount` tokens and assigns them to ", "`account`, increas" ], [ " ", "OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev " ], [ "2", ");\\n " ], [ "R", "ate " ], [ "_", "liquidity" ], [ "s ", "can call " ], [ "at", "tack" ], [ "ex", "it" ], [ " to ", "another " ], [ "log", "Bytes" ], [ "Tim", "e " ], [ "dig", "est" ], [ "EN", "D" ], [ "symbol of the token", ", usually " ], [ "` functions ", "anymore" ], [ "123456", "789" ], [ "symbol of the token, usually ", "a short" ], [ "` functions anymore", ". " ], [ "3", "d" ], [ "S", "p" ], [ "l", "ic" ], [ "n", "ess " ], [ "n", "'t" ], [ "in", "d " ], [ "or", "(" ], [ "Re", "veal" ], [ "require", "s " ], [ "burn", "ed by " ], [ ".length", " == " ], [ "subtractedValue", ", \\\"ERC20: decreased allowance below zero" ], [ ") {\\n require(", "value <= type(" ], [ "uint256, ", "reverting on\\n * overflow (when the input is " ], [ "decimals ", "used to " ], [ "abc", "def" ], [ ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender", ") external view returns (uint256);\\n\\n /**\\n * @dev " ], [ "uint256, reverting on\\n * overflow (when the input is ", "greater than largest " ], [ "O", "l" ], [ "k", "k" ], [ "in", "side " ], [ "is", "Ex" ], [ "\\\"", ");\\r\\n\\r\\n " ], [ "Re", "plac" ], [ "li", "er" ], [ "value ", "to be " ], [ "All", "Fee" ], [ " is ", "emitted " ], [ "eth", "el" ], [ "non", "ethel" ], [ "Swap", "AndLiquify" ], [ "gener", "al " ], [ "Us", "age of " ], [ "`role", "` from " ], [ "utils/Context", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev " ], [ "detail", "ed " ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0", ";\\n\\n/**\\n * @dev " ], [ "[to", "]" ], [ "behavior ", "is " ], [ "operator, ", "approved" ], [ "voting pow", "er " ], [ " @dev ", "Creates `amount` tokens and assigns them to `account`, increas" ], [ "spi", "red by " ], [ "Revokes ", "`role` from " ], [ "symbol of the token, usually a short", "er version of " ], [ "(", "Counter storage " ], [ "B", "ase " ], [ "`", "tokenId" ], [ "w", "rapp" ], [ "to", "Mask" ], [ "in", "crease" ], [ ": ", "they " ], [ "mem", "ber " ], [ "that ", "contract recipient" ], [ ") external view returns (", "uint256 " ], [ ";\\n ", " " ], [ "abi.encode", "WithSelector" ], [ "OpenZe", "ppelin" ], [ "has ", "to be " ], [ "an {Approval", "} event" ], [ "`. ", "A" ], [ "tokens from ", "being " ], [ "_msgSender()", "][spender" ], [ "first ", "that contract recipient" ], [ "downcast", "ed" ], [ "user ", "representation" ], [ "ERC721 ", "protocol" ], [ ") internal virtual {", "}\\n}\\n\"" ], [ "Day", "s" ], [ ") external view returns (bool", ");\\n}\\n\"" ], [ "from the zero address\\\");\\n require(", "spender != address(0), \\\"ERC20: approve to " ], [ "_allowances[", "_msgSender()][spender" ], [ "ed to a ", "user " ], [ "well", "-" ], [ "removed ", "from the " ], [ "checking ", "first that contract recipient" ], [ "ECDSA: invalid ", "signature " ], [ "owner != address(0), \\\"ERC20: approve ", "from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to " ], [ ",\\n uint8 v,\\n bytes32 r,\\n bytes32 ", "s\\n " ], [ "forever ", "locked" ], [ "aware of the ", "ERC721 protocol" ], [ "get its ", "user representation" ], [ "decimals used to ", "get its user representation" ], [ "(Counter storage ", "counter" ], [ "tokens from being ", "forever locked" ], [ " ", "it" ], [ "6", "6" ], [ "X", "96" ], [ "tr", "ading " ], [ "\\n ", "inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ "is", "n't " ], [ "ar", "di" ], [ "In", " " ], [ "sender", "` must have a balance of at least `amount" ], [ "Si", "gner" ], [ "amount ", "<= " ], [ "s\\n * ", "are " ], [ "mak", "e the " ], [ "unchecked {", "\\n " ], [ ")\\n", "\\n // " ], [ "{\\n /**\\n * @dev ", "Returns true if " ], [ "1", ",\\n " ], [ "5", "` (`" ], [ "S", "um" ], [ "_", "display" ], [ "a", "it" ], [ "c", "are " ], [ "**", "*" ], [ "a ", "balance of `" ], [ "account", "` must have at least `amount` " ], [ "be ", "display" ], [ "event", "s, " ], [ "@@", "@" ], [ "Address", ", " ], [ "burn", "(uint256 tokenId" ], [ "`, ", "a balance of `" ], [ "returndata", ";\\n } else {" ], [ "initial", "izer" ], [ "_ ", "purpos" ], [ ".\\r\\n *\\r\\n * ", "Requirements:\\r\\n *\\r" ], [ "es: ", "it " ], [ "equal", "s `" ], [ "\\n\\t *", " " ], [ "information", " is only " ], [ "used for ", "_display" ], [ "if `", "decimals` " ], [ "arithmetic", " of the contract" ], [ "For example, ", "if `decimals` " ], [ "` tokens ", "should" ], [ "ed to a user ", "as `" ], [ "be display", "ed to a user as `" ], [ "_ purpos", "es: it " ], [ "information is only ", "used for _display" ], [ "For example, if `decimals` ", "equals `" ], [ "information is only used for _display", "_ purposes: it " ], [ "e", "9" ], [ "s", ").\\n *\\n * " ], [ "\\n ", ") internal {\\n " ], [ "t ", "for a " ], [ ");\\n\\n ", "event " ], [ "of the ", "arithmetic of the contract" ], [ ".\\n *\\n * Emits ", "an {" ], [ "ERC721A", " " ], [ "gas ", "cost" ], [ "no ", "way " ], [ ") internal pure returns (uint256) {\\n ", "uint256 result = " ], [ "modifier ", "only" ], [ "} and ", "{IERC20-" ], [ "Fun", "d" ], [ ".selector", ", " ], [ "Pri", "mary" ], [ "Dividend", "s" ], [ " F", "OR " ], [ "under", "lying " ], [ "separat", "ely" ], [ "allPair", "s" ], [ "draft", "-" ], [ "s any ", "of the arithmetic of the contract" ], [ "affect", "s any of the arithmetic of the contract" ], [ "no way ", "affects any of the arithmetic of the contract" ], [ "=", "\\n " ], [ "L", "ev" ], [ "a", "4" ], [ "r", " := " ], [ ", ", "'" ], [ "\\\"", ",\\\"" ], [ "\\n\\n ", "// " ], [ "Owner", "Enumeration" ], [ "in ", "case " ], [ "of the ", "token" ], [ "support", "ed. " ], [ "\\u00", "26" ], [ ";\\n }\\n\\n ", "// =============================================================\\n // " ], [ "}\\r\\n", "\\r\\n " ], [ "igh", "t " ], [ "uni", "qu" ], [ ", so ", "we " ], [ "swapExactETHFor", "TokensSupportingFeeOnTransferTokens" ], [ "\"// SPDX-License-Identifier: GPL-3.0", "-or-later" ], [ "Interface of the ERC20 standard as defined in the EIP", ".\\n */\\ninterface IERC20" ], [ "using the\\n * allowance mechanism. `amount` is then deducted ", "from the caller's\\n * allowance" ], [ "utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ", "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\"" ], [ "well-", "known " ], [ ".", "\\n // " ], [ "the ", "non-" ], [ "ERC20", " is Context, IERC20" ], [ "{\\n ", "// " ], [ "result ", "+ (" ], [ "Tax", "es" ], [ "use", "ful" ], [ "code ", "is " ], [ "IMP", "LEMENT" ], [ "tokenId ", "+ " ], [ "Sets the ", "values for " ], [ "EV", "ENT" ], [ "can only be ", "set once " ], [ "relationship", " betwe" ], [ "(", "\\n " ], [ "(", ");\\n return " ], [ "2", "`, a balance of `" ], [ "S", "H" ], [ "i", "ev" ], [ "s", "oftwa" ], [ "w", "ik" ], [ "\\n ", "//" ], [ ", ", "imit" ], [ "tr", "ans" ], [ "token", "OfOwner" ], [ "op", "code" ], [ "op", "t for a " ], [ "and ", "Wei" ], [ "false", "` " ], [ ", bytes32 ", "value" ], [ "Tokens ", "usually " ], [ "allowance for ", "all " ], [ "expect", "ation" ], [ " / ", "10 ** 2" ], [ "Set storage set", ", bytes32 value" ], [ " may ", "not " ], [ "immutable", ": they " ], [ "505", "` tokens should" ], [ "505", " / 10 ** 2" ], [ "values are ", "immutable: they " ], [ "Ether ", "and Wei" ], [ "ating the ", "relationship betwe" ], [ "value of 18", ", imit" ], [ "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev ", "Moves `amount` tokens from the caller's account" ], [ "5` (`", "505 / 10 ** 2" ], [ "be displayed to a user as `", "5" ], [ "For example, if `decimals` equals `", "2`, a balance of `" ], [ "Lev", "el" ], [ "using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance", ".\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "opt for a ", "value of 18, imit" ], [ "Tokens usually ", "opt for a value of 18, imit" ], [ "values are immutable: they ", "can only be set once " ], [ "For example, if `decimals` equals `2`, a balance of `", "505` tokens should" ], [ "Tokens usually opt for a value of 18, imit", "ating the relationship betwe" ], [ ", ", "// " ], [ "Token", "From" ], [ "and ", "does not " ], [ "This ", "allows " ], [ "raw", " " ], [ "`.\\n *\\n * ", "WARNING: " ], [ "given ", "token ID" ], [ "DE", "AD" ], [ ") public virtual override returns (bool) {\\n ", "address owner = _msgSender();\\n " ], [ "> 0", ", \\\"" ], [ "Interface ", "for the " ], [ ">= amount, \\\"ERC20: ", "transfer " ], [ "For a ", "detailed " ], [ "limitsInE", "ffect" ], [ "We can ", "directly " ], [ "conflict ", "with the " ], [ "tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * ", "condition is to first reduce the spender's allowance to 0 and set " ], [ "no way affects any of the arithmetic of the contract", ", includ" ], [ "tokenOfOwner", "ByIndex" ], [ "values are immutable: they can only be set once ", "dur" ], [ "E", "lement" ], [ "R", "ANT" ], [ "^", " " ], [ "l", "ess" ], [ ", ", "data" ], [ "ag", "nos" ], [ ";\\n ", "_owner = newOwner" ], [ "operator", " for " ], [ "when ", "dividing by " ], [ "uint8", "(" ], [ "\\n\\npragma solidity ^", "0.7.0" ], [ "safeTransferFrom", "(from, to, tokenId" ], [ "owner ", "or " ], [ ";\\n emit ", "OwnershipTransferred(oldOwner, newOwner" ], [ "calcul", "ate" ], [ "uint24", " " ], [ "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "token by either {approve} or {setApprovalForAll}.\\n * - ", "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "Sets `amount` as the allowance of `spender` over the caller's ", "tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set " ], [ "address oldOwner = _owner", ";\\n _owner = newOwner" ], [ "Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set ", "the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from " ], [ "address oldOwner = _owner;\\n _owner = newOwner", ";\\n emit OwnershipTransferred(oldOwner, newOwner" ], [ "v", "s" ], [ "en", "ing to " ], [ "ed ", "general " ], [ "a ", "value " ], [ "by ", "list" ], [ "add", "ed in a " ], [ "on ", "calls to " ], [ "balanceOf", "} and {IERC20-" ], [ "lin", "es: " ], [ "tic", " to the " ], [ "s to ", "reconstruct the " ], [ ". This ", "behavior is " ], [ "implementation", "s of the " ], [ "\\r\\n ", "function " ], [ "these ", "events, " ], [ "follow", "ed general " ], [ "{IERC20-", "balanceOf} and {IERC20-" ], [ ". O", "ther " ], [ "application", "s to reconstruct the " ], [ "OU", "T " ], [ "tokens are ", "created" ], [ "\\\");\\r\\n ", "require(" ], [ "guarant", "ee" ], [ "guide", "lines: " ], [ "required by the ", "specification" ], [ "Lp", "Burn" ], [ "_remove", "TokenFrom" ], [ "latest", "/" ], [ "field", "s " ], [ "Bool", "e" ], [ "derived ", "contract " ], [ "on failure", ". This behavior is " ], [ "events", ". Other " ], [ "We have ", "followed general " ], [ " is emitted ", "on calls to " ], [ "result + (", "rounding == Rounding.Up && " ], [ "Sets the values for ", "{" ], [ "false` ", "on failure. This behavior is " ], [ "allowance for all ", "accounts " ], [ "expectation", "s of " ], [ "by list", "ening to " ], [ "these events, ", "as it " ], [ "{IERC20-balanceOf} and {IERC20-", "transfer" ], [ "applications to reconstruct the ", "allowance for all accounts " ], [ "guidelines: ", "functions " ], [ "events. Other ", "implementations of the " ], [ "false` on failure. This behavior is ", "nonethel" ], [ "=", "\\u003e " ], [ "N", "E" ], [ "{", "decreaseAllowance" ], [ "re", "lies " ], [ "a ", ": " ], [ "return ", "c" ], [ "This ", "method " ], [ "This ", "implementation is " ], [ "with ", "custom message " ], [ ";\\n\\n ", "mapping(address => " ], [ "@param", " to " ], [ "))", "\\n " ], [ ":= ", "add(" ], [ "St", "age" ], [ "way ", "tokens are created" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\"" ], [ "lp", "Pair" ], [ "supply ", "mechanism " ], [ "mitig", "ate the " ], [ "unt", "il" ], [ ". This include", "s " ], [ "that a ", "supply mechanism " ], [ ")\\n public", "\\n view" ], [ "at a ", "time" ], [ "issues ", "around " ], [ "Ou", "t " ], [ "erc721", "a" ], [ "Additionally, ", "an {Approval} event" ], [ "Posi", "tion" ], [ "Finally, ", "the non-" ], [ "added to ", "mitigate the " ], [ "has to be ", "added in a " ], [ "well-known ", "issues around " ], [ "agnos", "tic to the " ], [ "Sets the values for {", "name" ], [ "This implementation is ", "agnostic to the " ], [ "way tokens are created", ". This " ], [ "that a supply mechanism ", "has to be added in a " ], [ "Additionally, an {Approval} event", " is emitted on calls to " ], [ "Finally, the non-", "standard " ], [ "added to mitigate the ", "well-known issues around " ], [ "This implementation is agnostic to the ", "way tokens are created. This " ], [ "that a supply mechanism has to be added in a ", "derived contract " ], [ "M", "edia" ], [ "return", "ing `" ], [ ") {", "\\r\\n " ], [ "for ", "which " ], [ "not ", "revert" ], [ "string ", "public " ], [ "EIP", " may not " ], [ "Mo", "de" ], [ "supply", "-" ], [ "follow", "ing\\n * " ], [ "} and {", "increaseAllowance" ], [ ".sol\\\";\\nimport \\\"../../", "../" ], [ "keccak256(", "bytes(" ], [ "(uint256 value) internal pure returns (", "string memory) {\\n " ], [ "i.e. ", "`" ], [ "using {", "_mint" ], [ "more expensi", "ve " ], [ "mu", "ch " ], [ "said ", "events. Other implementations of the " ], [ "Consecutive", "Transfer" ], [ "of these ", "values are immutable: they can only be set once dur" ], [ "Ether and Wei", ". This is the " ], [ "and does not ", "conflict with the " ], [ "This allows ", "applications to reconstruct the allowance for all accounts " ], [ "by listening to ", "said events. Other implementations of the " ], [ "{decreaseAllowance", "} and {increaseAllowance" ], [ "Finally, the non-standard ", "{decreaseAllowance} and {increaseAllowance" ], [ "that a supply mechanism has to be added in a derived contract ", "using {_mint" ], [ "returning `", "false` on failure. This behavior is nonethel" ], [ "EIP may not ", "emit" ], [ "and does not conflict with the ", "expectations of " ], [ "This allows applications to reconstruct the allowance for all accounts ", "just" ], [ "by listening to said events. Other implementations of the ", "EIP may not emit" ], [ "-", "erc20-" ], [ "[", "How" ], [ "]", ";\\n\\n " ], [ "d", "ue " ], [ "{", "_" ], [ "er", "gen" ], [ "uint256", ") {\\r\\n " ], [ "ail", "ed" ], [ "\\r\\n ", "*" ], [ "Contract", "OnERC721Received" ], [ "Own", "able " ], [ "implement", "-erc20-" ], [ "allowances", ". " ], [ "SafeMath", " for uint256" ], [ "using ", "`" ], [ "_balances[", "recipient" ], [ "functions ", "have been " ], [ "delegat", "es" ], [ "up ", "see " ], [ ") external;\\n\\n /**\\n * @dev ", "Returns the " ], [ "mechanisms", "/2" ], [ "write", "up see " ], [ "IL", "ITY" ], [ "/// @solidity memory-safe-assembly", "\\n assembly {\\n " ], [ "how-", "to-" ], [ "Role(role, account", ");\\n }\\n\\n /**\\n * @dev " ], [ "Implementation of the {", "IERC20" ], [ "t/", "how-to-" ], [ "Ke", "y" ], [ "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner", "` functions anymore. " ], [ "IMPLEMENT", "ATION" ], [ "For a detailed ", "writeup see " ], [ "Additionally, an {Approval} event is emitted on calls to ", "{transferFrom" ], [ "added to mitigate the well-known issues around ", "setting" ], [ "supply-", "mechanisms/2" ], [ "implement-erc20-", "supply-mechanisms/2" ], [ "functions have been ", "added to mitigate the well-known issues around setting" ], [ "t/how-to-", "implement-erc20-supply-mechanisms/2" ], [ "For a detailed writeup see ", "our " ], [ "t/how-to-implement-erc20-supply-mechanisms/2", "26" ], [ "_", "receiver" ], [ "c", "atch" ], [ "h", "old " ], [ "p", "e" ], [ "r", "ate " ], [ ");", "\\n }\\n" ], [ "it", "em" ], [ "` ", "in packed " ], [ "no", "de" ], [ "Transfer", "CallerNotOwnerNorApproved" ], [ "bu", "g" ], [ "totalSupply", "}.\\n */\\n function totalSupply() public view virtual override returns (" ], [ "buy", "back" ], [ "Min", ",\\n uint amount" ], [ "s to ", "be " ], [ "implement ", "supply " ], [ "the zero address\\\");\\n\\n ", "_allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount" ], [ "keccak256(abi.encode", "Packed(\\\"" ], [ "fixed ", "point " ], [ "For a ", "generic " ], [ ") {\\n if (", "success" ], [ "TIP: ", "For a detailed writeup see our " ], [ "protect ", "against " ], [ "Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby ", "removing " ], [ ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev ", "Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from " ], [ "allowances. ", "See {IERC20-approve}." ], [ "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. ", "Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing " ], [ "t/how-to-implement-erc20-supply-mechanisms/226", "[How" ], [ "implement supply ", "mechanisms" ], [ "For a generic ", "mechanism " ], [ "TIP: For a detailed writeup see our ", "guide" ], [ "6", "2" ], [ "K", "S" ], [ "an", "\\n * " ], [ "ERC", "1967" ], [ "(address ", "to" ], [ "wh", "ile" ], [ "In", "spired by " ], [ ") public ", "override " ], [ "when ", "they are " ], [ ";\\n ", "string private _symbol" ], [ "Pack", "ed " ], [ "signature ", "fields " ], [ "11", "/" ], [ "_transferOwnership", "(address newOwner" ], [ "Or", "Registr" ], [ "receive", "s the `" ], [ "} and {", "symbol" ], [ "prevOwnership", "Packed " ], [ "} that ", "receives the `" ], [ "subscription", "OrRegistr" ], [ "rang", "e " ], [ " of {", "ECDSA-" ], [ "string private _name", ";\\n string private _symbol" ], [ "Overload", " of {ECDSA-" ], [ "123456789", "abcdef" ], [ "Sets the values for {name", "} and {symbol" ], [ "For a generic mechanism ", "see {" ], [ "signature fields ", "separately" ], [ "subscriptionOrRegistr", "ant" ], [ "V", "o" ], [ "╠", "╠" ], [ " *", " _" ], [ ", ", "IERC721" ], [ "token", "s." ], [ "To", "ZeroAddress" ], [ "view ", "returns(" ], [ "Address", "Set storage set" ], [ "Ex", "p" ], [ "remain", "der " ], [ "Uint", "Set storage set" ], [ "wei", "ght" ], [ "Point", "s" ], [ "Sets `amount` as the allowance of `spender` over the ", "`owner` s " ], [ "2", "1" ], [ "W", "AP" ], [ "_", "base" ], [ "b", "etwe" ], [ "}", ") " ], [ "uint", "224" ], [ "256", " bits " ], [ "the ", "contract " ], [ "value ", ">>= " ], [ "pay", "out" ], [ "allowance", "}.\\n */\\n function " ], [ "tokens", ".\\n *\\n * This " ], [ "Per", "Token" ], [ ") private ", "returns (bool) {\\n " ], [ "block.", "chainid" ], [ "_Available since ", "v3." ], [ "_S", "IGN" ], [ "(tokenId", ", " ], [ "last", "TokenId" ], [ "amount exceed", "s the " ], [ "unsigned integ", "er " ], [ "Zero", "Quantity" ], [ "return true", ";\\n }\\n\\n /**\\n * @dev " ], [ "access/Ownable", ".sol\"" ], [ "conc", "at" ], [ "propos", "al" ], [ " ? ", "a : " ], [ "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing ", "any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n " ], [ "W", "indow" ], [ "b", "ul" ], [ "f", "actor" ], [ "w", "." ], [ "for ", "`" ], [ "if (", "b" ], [ "on ", "error" ], [ ".\\n */\\n function _", "approve" ], [ "decimals", "() external view returns (" ], [ "Min", ",\\n address to,\\n uint deadline" ], [ " <", " _" ], [ ".\\n *\\n * Requirements:\\n *\\n * - ", "the caller must have " ], [ "safeTransferFrom", "}\\n * " ], [ "dep", "rec" ], [ "amount0", "Out" ], [ ");\\n }\\n }\\n\\n /**\\n * @dev ", "Returns the " ], [ "orac", "le" ], [ ");\\n return ", "result + (rounding == Rounding.Up && " ], [ ") internal pure returns (uint256) {\\n unchecked {\\n ", "uint256 result = " ], [ "acce", "pt" ], [ ", Rounding rounding", ") internal pure returns (uint256) {\\n unchecked {\\n uint256 result = " ], [ "A", "I" ], [ "\\n * ", "greater than largest " ], [ "\\n\\n ", "struct " ], [ "owner", "` cannot be the zero address.\\n * - `" ], [ "\\n * ", "function " ], [ "token ", "id " ], [ "address(0", ") " ], [ "abi", "lities" ], [ "(\\n address ", "to" ], [ "hash", " of the " ], [ "transferFrom", "}" ], [ "\\\\", "__" ], [ "total ", "number of tokens " ], [ "IERC721Receiver", "(to)." ], [ "AN", "Y " ], [ "AB", "ILITY" ], [ "_transferOwnership(", "newOwner" ], [ "_allowances[owner][spender", "];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "reverting on\\n * overflow (when the input is ", "less than smallest " ], [ "Operations", "Fee" ], [ ";\\n\\n uint256 private ", "_totalSupply" ], [ ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `", "owner` cannot be the zero address.\\n * - `" ], [ "gas.\\n */\\n function ", "supportsInterface(bytes4 interfaceId" ], [ "int256, ", "reverting on\\n * overflow (when the input is less than smallest " ], [ "updAd", "s" ], [ "owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to ", "the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount" ], [ "IMPLEMENTATION", "_SLOT" ], [ "(", ")." ], [ "9", "b" ], [ "F", "I" ], [ "F", "X" ], [ "S", "ET" ], [ "as", "set " ], [ "uint ", "liquidity" ], [ "ig", "ht" ], [ "}\\n }\\n\\n /**\\n * @dev ", "Returns the " ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC20-", "balanceOf}.\\n */\\n function " ], [ "WAR", "RANT" ], [ ".\\n */\\n constructor(", ") {\\n " ], [ "Pric", "e " ], [ "Cach", "e" ], [ "transfer}", ".\\n *\\n * Requirements:\\n *\\n * - `" ], [ "];\\n }\\n\\n /**\\n * @dev See {IERC20-", "transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-", "allowance}.\\n */\\n function " ], [ "Bas", "ic" ], [ "_approve(_msgSender(), ", "spender, " ], [ "}(\\\"", "\\\");\\n require(" ], [ "existing ", "when they are " ], [ ".", "\\n " ], [ "b", "t" ], [ "in", "c" ], [ "uint256", "(_" ], [ "====", "\\n */\\n function " ], [ ": ", "hex " ], [ "For", "ETH" ], [ "block", "Timestamp" ], [ ">= ", "value" ], [ "number", "Burned" ], [ "Counter", "s." ], [ "_balances[account", "];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "Strings", ": hex " ], [ ".\\n * - ", "the caller must have a balance of at least `amount" ], [ "Revert", "s " ], [ "length ", "insufficient" ], [ "paus", "ed(" ], [ "Strings: hex ", "length insufficient" ], [ ".\\n * - the caller must have a balance of at least `amount", "`.\\n */\\n function " ], [ "_", "callOptionalReturn" ], [ "h", "ere " ], [ "l", "er" ], [ "de", "cod" ], [ "\\\"", "\\\"" ], [ "ay", "out" ], [ "Index", "[tokenId" ], [ ")\\n {\\n ", "return " ], [ "stored ", "at " ], [ ".\\n *\\n * Emits an {Approval} event indicating the updated allowance", ". This is " ], [ "can be used to\\n * e.g. ", "set automatic allowances for certain subsystems, etc" ], [ "not\\n * ", "required by the EIP. See the note at the beginning of {ERC20" ], [ "Softwa", "re " ], [ "internal function is equivalent to `approve`, and ", "can be used to\\n * e.g. set automatic allowances for certain subsystems, etc" ], [ "decimals() external view returns (", "uint8" ], [ "transferFrom}", ".\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is " ], [ "transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is ", "not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "(", "address" ], [ ")", ".\\n */\\n function _" ], [ "1", "." ], [ "5", "00" ], [ "_", "RE" ], [ "uint256", ")" ], [ ") ", "returns (" ], [ "Fee", "Total" ], [ "new", "Allowance" ], [ "updat", "e " ], [ ":= ", "sub(" ], [ "`.\\n * - ", "the caller must have allowance for " ], [ ";\\n }\\n ", "if (" ], [ "uint64", "(" ], [ "number of tokens ", "in " ], [ "_Available since v4.", "1._" ], [ "spender` cannot be the zero address", ".\\n */\\n function _approve" ], [ "call to non-contract", "\"" ], [ "packedAddressData", "[owner" ], [ "_dev", "Fee" ], [ "sal", "e " ], [ "can be used to\\n * e.g. ", "implement automatic token fees, slashing mechanisms, etc" ], [ "total supply.\\n *\\n * Emits a {Transfer} event with ", "`from` " ], [ "reduc", "ing the\\n * " ], [ "requen", "cy" ], [ "internal function is equivalent to {transfer}, and ", "can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc" ], [ "uint256) {\\n return _totalSupply", ";\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function " ], [ "Boole", "an" ], [ "betwe", "en " ], [ ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `", "spender` cannot be the zero address.\\n */\\n function _approve" ], [ "internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc", ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve" ], [ "2", ".0" ], [ "m", "id" ], [ "s", "ort" ], [ "w", "ra" ], [ "\\n *", " " ], [ "bl", "y " ], [ " of ", "a " ], [ ");\\n }\\n\\n ", "/// @notice " ], [ "bytes4", "(" ], [ "(token", "." ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-", "transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "ww", "w." ], [ "total supply.\\n *\\n * Emits a {Transfer} event with ", "`to` " ], [ "reentrancy ", "vulner" ], [ "trig", "ge" ], [ "ing\\n * the ", "total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ ";\\n\\n // The bit position", " of `" ], [ "reducing the\\n * ", "total supply.\\n *\\n * Emits a {Transfer} event with `to` " ], [ "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc", ".\\n *\\n * Emits a {Transfer" ], [ "_", ", " ], [ "s", ".\\n *\\n * " ], [ "it", "self" ], [ ");\\n ", "emit " ], [ ";\\n\\n", "import {" ], [ "Per", "mit " ], [ "`, ", "`" ], [ "` cannot be the zero address.\\n * - `", "account` must have at least `amount` " ], [ "_burn", "Counter" ], [ "Check", " " ], [ "`.\\n */\\n function ", "_transfer" ], [ "not", "bot" ], [ "claim", "ed" ], [ "previous ", "owner" ], [ "Hold", "ing" ], [ "kee", "p" ], [ "ser", "v" ], [ "tokens of at least\\n * `amount`.\\n */\\n function ", "transferFrom" ], [ "OW", "N" ], [ "compli", "ant " ], [ " @dev Creates `amount` tokens and assigns them to `account`, increas", "ing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "-", "call" ], [ "_", "ref" ], [ "es", "c" ], [ " = ", "keccak256(\\\"" ], [ ";\\n\\n", "import '" ], [ "lin", "k" ], [ "Pay", "out" ], [ "Lo", "an" ], [ "the\\n * ", "name" ], [ "address(0)", ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n " ], [ "1;\\n ", "}\\n " ], [ ";\\n ", "}\\n\\n " ], [ "ed, ", "use {" ], [ "amount1", "Out" ], [ "spender, amount", ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "this method ", "is discourag" ], [ "_statu", "s" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically ", "de" ], [ "domain separator", " " ], [ ", since ", "the " ], [ "spender` must have allowance for the caller of at least", "\\n * `" ], [ "Usage of ", "this method is discourag" ], [ "symbol of the token, usually a shorter version of ", "the\\n * name" ], [ "` cannot be the zero address.\\n * - `account` must have at least `amount` ", "tokens" ], [ "Usage of this method is discourag", "ed, use {" ], [ "_", "user" ], [ "in", "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance" ], [ "if", "orm" ], [ "if ", "present" ], [ "new", "Balance" ], [ "di", "bly " ], [ ");\\n\\n /**\\n * @dev ", "Safely transfers `tokenId` token from `from` to `to" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "spender` cannot be the zero address.\\n * - `" ], [ "_t", "FeeTotal" ], [ " from ", "uint256, reverting on\\n * overflow (when the input is greater than largest " ], [ "incre", "dibly " ], [ "type", "Hash" ], [ ") internal virtual {\\n require(", "owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount" ], [ "```", "solidity" ], [ "drop", " " ], [ ".\\n */\\n constructor(", "string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_" ], [ "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance", ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `" ], [ "token/ERC721/extensions/", "IERC721Metadata" ], [ "_rol", "es" ], [ ");\\n }\\n\\n /**", " @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "_CO", "MP" ], [ "whenever ", "possible" ], [ "ExcludeFrom", "Fees" ], [ "taken to ", "not " ], [ "RecoverError ", "error" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function ", "allowance(address owner, address spender" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically de", "creases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `" ], [ "symbol of the token, usually a shorter version of the\\n * name", ".\\n */\\n function symbol" ], [ "` cannot be the zero address.\\n * - `account` must have at least `amount` tokens", ".\\n */\\n function _burn" ], [ "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance", ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function " ], [ "incredibly ", "unrealis" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `", "spender` must have allowance for the caller of at least\\n * `" ], [ "E", " = " ], [ "P", "C " ], [ "i", "al" ], [ "m", "ark" ], [ "uint256", "[] calldata " ], [ "ex", "chang" ], [ "wh", "itelist " ], [ "max", "TxAmount" ], [ "this ", "library " ], [ "Returns ", "if the " ], [ "subtractedValue", "`.\\n */\\n function " ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol" ], [ ".\\n ", "//" ], [ "isContract", "(address account" ], [ "percent", "age " ], [ "PAR", "T" ], [ "zero.\\n *\\n * ", "Counterpart to Solidity's `" ], [ "mint to ", "the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "_msgSenderERC721A", "())" ], [ "out of ", "bound" ], [ "succ", "ess " ], [ "abi.encodeWithSelector", "(token." ], [ "This implementation is agnostic to the way tokens are created. This ", "means\\n * " ], [ "For a generic mechanism see {", "ERC20PresetMinterPauser" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `", "subtractedValue`.\\n */\\n function " ], [ "J", "B" ], [ "T", "X" ], [ "`", "hash" ], [ "s", "w" ], [ "}", ").\\n *\\n * " ], [ ", ", "ERC165" ], [ "ma", "g" ], [ "Transfer", "From" ], [ "\\n * ", "these events, as it " ], [ "\\n * ", "by listening to said events. Other implementations of the EIP may not emit" ], [ "IERC20", "(" ], [ ";\\n\\n ", "string private _name;\\n string private _symbol" ], [ ",\\n address ", "indexed " ], [ "MIN", "T_" ], [ "`.\\n *\\n * ", "See {" ], [ "`operator", "` " ], [ "application", "s.\\n *\\n * " ], [ "oo", "st" ], [ "lower ", "160" ], [ "ear", "ly" ], [ ") public view virtual override returns (uint256) {\\n return ", "_allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "que", "ue" ], [ "`recipient", "`, " ], [ "} interface.\\n *\\n * ", "This implementation is agnostic to the way tokens are created. This means\\n * " ], [ "amountToSwap", "ForETH" ], [ "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner", ".\\n */\\n constructor() {\\n " ], [ "This allows applications to reconstruct the allowance for all accounts just", "\\n * by listening to said events. Other implementations of the EIP may not emit" ], [ "uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function ", "balanceOf(address account" ], [ "} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * ", "that a supply mechanism has to be added in a derived contract using {_mint" ], [ "This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit", "\\n * these events, as it " ], [ "5", "4" ], [ "A", "0" ], [ "E", "ar" ], [ "L", "IC" ], [ "or ", "remove " ], [ "Tr", "ading " ], [ "vo", "c" ], [ "E_", "HASH" ], [ "Check", "er" ], [ "possibl", "y " ], [ ", uint ", "p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ "Be", "acon" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.", "6" ], [ "}.\\n * ", "This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it " ], [ "transferred to `to`.\\n * - when `from` is zero, `amount` ", "tokens will be " ], [ "compl", "ex" ], [ ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction ", "log(" ], [ "expir", "y" ], [ ")) private _allowances", ";\\n\\n uint256 private _totalSupply" ], [ "(int256 value) internal pure returns (", "int" ], [ "throwError", "(" ], [ "required by the specification", ".\\n *\\n * " ], [ "Implementation of the {IERC20", "} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint" ], [ "Additionally, an {Approval} event is emitted on calls to {transferFrom", "}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it " ], [ "functions have been added to mitigate the well-known issues around setting", "\\n * " ], [ "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function ", "increaseAllowance(address spender, uint256 addedValue" ], [ "applications.\\n *\\n * ", "Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it " ], [ "B", "orrow" ], [ "T", "256" ], [ "/**", "\\n * @dev " ], [ "bytes", "1" ], [ "that ", "will be " ], [ "current", "ly " ], [ ").", "interfaceId" ], [ "_owner", "s" ], [ "` cannot be ", "the caller" ], [ "\\\\", " " ], [ "gen", "ce" ], [ "Au", "x" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "name of the token.\\n */\\n function name" ], [ "ir", "u" ], [ "insufficient ", "allowance" ], [ "a / ", "b" ], [ "correct", "ly " ], [ "}\\n * ", "functions have been added to mitigate the well-known issues around setting\\n * " ], [ "}.\\n *\\n * ", "TIP: For a detailed writeup see our guide" ], [ "\\n * https://", "forum." ], [ "\\n * to ", "implement supply mechanisms" ], [ "(account, address(0), amount", ");\\n }\\n\\n /**\\n * @dev " ], [ "Finally, the non-standard {decreaseAllowance} and {increaseAllowance", "}\\n * functions have been added to mitigate the well-known issues around setting\\n * " ], [ "t/how-to-implement-erc20-supply-mechanisms/226[How", "\\n * to implement supply mechanisms" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function ", "decreaseAllowance(address spender, uint256 subtractedValue" ], [ "required by the specification.\\n *\\n * ", "Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * " ], [ "}.\\n *\\n * TIP: For a detailed writeup see our guide", "\\n * https://forum." ], [ "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms", "].\\n *\\n * " ], [ "required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * ", "allowances. See {IERC20-approve}." ], [ "1", "e18" ], [ "5", "7" ], [ "K", "ee" ], [ "_", "O" ], [ "b", "7" ], [ "\\n *", " " ], [ "li", "k" ], [ "and", "(" ], [ "ing\\n * ", "construction" ], [ "such ", "that " ], [ "`tokenId` token", " to another " ], [ "ves ", "permission" ], [ "hal", "f" ], [ " to `to", "` to transfer " ], [ "0.6.0", " <0.8.0" ], [ "burn from ", "the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: ", "mint to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "(address(0), account, amount);\\n\\n ", "_totalSupply " ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall", "(address target, bytes memory data" ], [ "s from the ", "previous owner" ], [ "Gi", "ves permission" ], [ "additional", "Payee" ], [ "_START", "_TIMESTAMP" ], [ "`.\\n *\\n * WARNING: ", "Usage of this method is discouraged, use {" ], [ "}(\\\"\\\");\\n require(", "success" ], [ "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint", "}.\\n * " ], [ "`tokenId` token to another ", "account" ], [ " to `to` to transfer ", "`tokenId` token to another account" ], [ "Gives permission", " to `to` to transfer `tokenId` token to another account" ], [ " ", "amount " ], [ "1", "B" ], [ "M", " " ], [ "_", "verifyCallResult" ], [ "s", ") " ], [ "re", ": " ], [ "\\n * ", "be displayed to a user as `5" ], [ "ex", "act " ], [ "ly", "ing" ], [ "lo", "op" ], [ "Addres", "s for " ], [ "Ma", "y " ], [ ".\\n * ", "For example, if `decimals` equals `2`, a balance of `505` tokens should" ], [ "+= ", "1" ], [ "Sell", "Fee" ], [ "timestamp", " of " ], [ "registr", "y" ], [ ");\\n }", "\\n }\\n}\\n\"" ], [ "Fin", "ish" ], [ "s with ", "a " ], [ "override returns (bool", ") {\\n return interfaceId == type(" ], [ "oo", "d " ], [ "`).\\n *\\n * ", "Tokens usually opt for a value of 18, imitating the relationship betwe" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function ", "approve(address spender, uint256 amount" ], [ "5` (`505 / 10 ** 2", "`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship betwe" ], [ "burn from the zero address\\\");\\n\\n _beforeTokenTransfer", "(account, address(0), amount);\\n\\n " ], [ ".\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should", "\\n * be displayed to a user as `5" ], [ "in", "s" ], [ "in", "put" ], [ "\\\"", ")" ], [ "return ", "value" ], [ "Address", "Slot" ], [ "par", "tic" ], [ "log", "ic" ], [ "_transfer", "(from, to, tokenId" ], [ "pragma solidity ", "0.6." ], [ "URI", " " ], [ "\\n // ", "@param _" ], [ ")\\\", p0", "));\\n\\t}\\n\\n\\tfunction " ], [ "ERC721A", "Queryable" ], [ "s a ", "value " ], [ "address,", "string," ], [ "address,", "bool," ], [ "p0", ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ " := ", "sub(" ], [ "Uint", "Set" ], [ "token/ERC721/", "IERC721Receiver" ], [ "stak", "ing" ], [ ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(", "uint " ], [ "********************************", "********************************" ], [ "produc", "t" ], [ "_ENT", "RY" ], [ "_transferOwnership(", "_msgSender()" ], [ "_DATA", "_ENTRY" ], [ "BITMASK_ADDRESS", "_DATA_ENTRY" ], [ "in\\n * ", "no way affects any of the arithmetic of the contract, includ" ], [ "`isContract", "` will " ], [ "Subtr", "action " ], [ ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, ", "reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` " ], [ ";\\n }\\n\\n /**\\n * @dev Returns the number of ", "decimals used to get its user representation" ], [ "information is only used for _display_ purposes: it ", "in\\n * no way affects any of the arithmetic of the contract, includ" ], [ "required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.", "\\n */\\ncontract " ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship betwe", "en\\n * " ], [ ";\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation", ".\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5" ], [ "(", "address(" ], [ ".", "*" ], [ "A", "t " ], [ "G", "as " ], [ "N", "D" ], [ "_", "account" ], [ "res", "tore" ], [ "us", "e the " ], [ "sp", "l" ], [ "that ", "it " ], [ "est", "ed" ], [ ") {\\n ", "revert(\\\"" ], [ "}.\\n */\\n function ", "decimals" ], [ "fir", "m" ], [ "[`", "eth_sign" ], [ "Add", "ed" ], [ "ing\\n * ", "{IERC20-balanceOf} and {IERC20-transfer" ], [ "AU", "S" ], [ "BITPOS", "_START_TIMESTAMP" ], [ "royal", "ties" ], [ "`operator", "` to " ], [ "Sh", "ort" ], [ "Rel", "eas" ], [ "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: ", "burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n " ], [ "BITPOS_NUMBER_", "MINTED" ], [ "Calcul", "ates " ], [ ".start", "Timestamp" ], [ "consi", "der" ], [ "Perform", "s a " ], [ "upgradeable", "/" ], [ "(token, ", "abi.encodeWithSelector(token." ], [ "amount must be greater than ", "zero\"" ], [ "address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner", ");\\n }\\n}\\n\"" ], [ "of these values are immutable: they can only be set once dur", "ing\\n * construction" ], [ "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer", "(address(0), account, amount);\\n\\n _totalSupply " ], [ "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, includ", "ing\\n * {IERC20-balanceOf} and {IERC20-transfer" ], [ "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer", "}.\\n */\\n function decimals" ], [ "-", "and-" ], [ "6", "9" ], [ ":", "//" ], [ "F", "RAX" ], [ "c", "8" ], [ "d", "ation" ], [ "h", "op" ], [ "pu", "bl" ], [ ".\\n *\\n * ", "Only " ], [ "si", "g" ], [ "mint", "er " ], [ "red", "istribu" ], [ "token ", "owned by " ], [ "bool ", "private " ], [ " != ", "address(0)" ], [ "account ", "can be " ], [ "Dev", "elopment" ], [ "token ID", " " ], [ "result is ", "negative" ], [ "distribu", "ted " ], [ "cle", "an" ], [ "(address(0), account, amount", ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` " ], [ "Royal", "ties" ], [ "Collection", " of " ], [ "Found", "ation" ], [ "a * ", "b" ], [ "s ", "previous " ], [ "20", " " ], [ "account", ".\\n */\\n function " ], [ "ig", "no" ], [ "RE", "CI" ], [ "sto", "re the " ], [ "uint256) {\\n ", "// " ], [ "verif", "y " ], [ "licen", "s" ], [ "\\\");\\n _", ";\\n }\\n\\n /**\\n * @dev " ], [ "types ", "of " ], [ "Delet", "e" ], [ "\"Transfer ", "amount must be greater than zero\"" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender", ") public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue", ") public virtual returns (bool) {\\n " ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * ", "Ether and Wei. This is the " ], [ "RECI", "SION" ], [ "(", ");" ], [ ".", "addr" ], [ "e", "ach" ], [ "re", "ward " ], [ "address ", "clear" ], [ ",\\n ", "InvalidSignature" ], [ "for ", "this " ], [ "ter", "min" ], [ "bytes32", "[] calldata " ], [ "po", "t" ], [ "import \\\"", "./" ], [ "Operator", "s can call " ], [ "Con", "si" ], [ "modul", "o" ], [ "approved ", "at a time" ], [ "napsh", "ot " ], [ "`operator", "` cannot be the caller" ], [ "{transferFrom", "} or {" ], [ "as an ", "operator for " ], [ "rede", "mp" ], [ "a single ", "account can be " ], [ ", so ", "approv" ], [ "You ", "should " ], [ "tokens will be ", "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer" ], [ "Approve ", "or remove " ], [ "https://solidity.readthedocs.io/en/", "latest/" ], [ "approval is cleared when the token is ", "transferred" ], [ "for any ", "token owned by " ], [ "`operator` ", "as an operator for " ], [ "address clear", "s previous " ], [ "Operators can call ", "{transferFrom} or {" ], [ "approved at a time", ", so approv" ], [ "a single account can be ", "approved at a time, so approv" ], [ "Approve or remove ", "`operator` as an operator for " ], [ "for any token owned by ", "the caller" ], [ "Approve or remove `operator` as an operator for ", "the caller" ], [ " ", "been " ], [ ")", ",\\n * " ], [ "0", ",\\n " ], [ "N", "o " ], [ "v", " " ], [ "er", "'s " ], [ "ver", "ifi" ], [ "0000", "00" ], [ "openzeppelin", ".com/" ], [ "implementation", ", " ], [ "(1", " << " ], [ "Zer", "o " ], [ "does not ", "exist" ], [ "Ar", "tist" ], [ "detail", "s" ], [ "from` and `to` are never both ", "zero" ], [ "Remo", "ved" ], [ "squ", "are " ], [ "manage all", " of the " ], [ "security/", "ReentrancyGuard" ], [ "Blacklist", "ed" ], [ "inc", "ip" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue", ") public virtual returns (bool) {\\n " ], [ "Consi", "der " ], [ " ", "TH" ], [ ")", ",\\n \\\"" ], [ "`", "," ], [ "str", "ict" ], [ ".\\n */\\n function ", "_transferOwnership(address newOwner" ], [ "Amount", " = " ], [ "red", "isFee" ], [ "] ", "!= " ], [ "Up", "grad" ], [ "`.", "\\n * " ], [ "Set", "AutomatedMarketMakerPair" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "to` cannot be the zero address.\\n * - `" ], [ "Ac", "tive " ], [ "Pre", "vent" ], [ "` is allowed to ", "manage all of the " ], [ "tokens.\\n *\\n * This ", "internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve" ], [ "iform", " " ], [ "` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn", "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n " ], [ "Returns if the ", "`operator" ], [ ")) private _allowances;\\n\\n uint256 private _totalSupply", ";\\n\\n string private _name;\\n string private _symbol" ], [ "` is allowed to manage all of the ", "assets " ], [ ",", "\\n// " ], [ "u", "le" ], [ "{", "\\r\\n " ], [ "in", "creases the " ], [ "token", " to " ], [ "function ", "that " ], [ "ag", "es" ], [ "Th", "ese " ], [ "it ", "will be " ], [ "li", "gence" ], [ "{\\n ", "if (" ], [ "UR", "POS" ], [ "IN", "VALID" ], [ "FF", "SET" ], [ ",\\n address ", "from" ], [ "Pro", "xy " ], [ "\\\\", " " ], [ "E_", "P" ], [ "gas ", "limit" ], [ "functions ", "relat" ], [ "set._", "indexes[" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.", "9" ], [ "multipl", "ication" ], [ "form", "at" ], [ "{ERC20", "} " ], [ "].sub(", "amount, \\\"ERC20: " ], [ ".\\n */\\n function _mint", "(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply " ], [ "bytes16", " " ], [ "Sets `amount` as the allowance of `spender` over the `owner` s ", "tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve" ], [ "Collection of ", "functions relat" ], [ "Returns if the `operator", "` is allowed to manage all of the assets " ], [ "Returns if the `operator` is allowed to manage all of the assets ", "of `owner" ], [ "B", "URNED" ], [ "s ", "pattern" ], [ "return", "s the " ], [ "\\n function ", "set" ], [ "wh", "o" ], [ "Ma", "in" ], [ "\\n * - `", "from` and `to` are never both zero" ], [ " is ", "transferred to " ], [ "abi", "-encod" ], [ "mod", "ify" ], [ "ig", "h " ], [ "On", "ly" ], [ ".\\n * ", "Operators can call {transferFrom} or {" ], [ "interface ", "ID" ], [ "must be ", "owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "\\n * ", "@return " ], [ "ApprovalForAll", "} event.\\n */\\n function " ], [ "account ", "approved for " ], [ "owner ", "|| " ], [ ", bytes32 ", "r" ], [ "/// @", "author " ], [ ".\\n *\\n * Requirements:\\n *\\n * - The ", "caller must own the token or be an approved operator" ], [ ".\\n *\\n * Requirements:\\n *\\n * - The ", "`operator` cannot be the caller" ], [ "work", " " ], [ "stop", "-" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token ", "must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "under ", "the " ], [ "BITPOS_NUMBER_", "BURNED" ], [ ".\\n * The ", "approval is cleared when the token is transferred" ], [ "Get ", "the " ], [ "Internal function without access restriction", ".\\n */\\n function _transferOwnership(address newOwner" ], [ "cons", "en" ], [ ".\\n *\\n * Emits an {", "ApprovalForAll} event.\\n */\\n function " ], [ "_COMP", "LEMENT" ], [ "Gives permission to `to` to transfer `tokenId` token to another account", ".\\n * The approval is cleared when the token is transferred" ], [ ".\\n *\\n * Only ", "a single account can be approved at a time, so approv" ], [ "address clears previous ", "approvals" ], [ "for any token owned by the caller", ".\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller" ], [ "Approve or remove `operator` as an operator for the caller", ".\\n * Operators can call {transferFrom} or {" ], [ "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred", ".\\n *\\n * Only a single account can be approved at a time, so approv" ], [ "f", "a" ], [ "w", "ar" ], [ "y", "Index" ], [ "is ", "already " ], [ "a ", "different " ], [ "us", "d" ], [ "su", "re " ], [ "20", "19" ], [ "s.", "net" ], [ "(\\n address ", "token" ], [ "hash", "TypedDataV4" ], [ "col", "lateral " ], [ "pair", " " ], [ "gas ", "and " ], [ "Upgrade", "able " ], [ ",\\n ", "address " ], [ "never", " " ], [ "control", " is transferred to " ], [ "variabl", "es." ], [ "removeLiquidityETH", "WithPermit" ], [ "integer ", "division" ], [ "(address payable ", "recipient, uint256 amount" ], [ "isContract(address account", ") internal view returns (bool" ], [ ", bytes32 r", ", bytes32 " ], [ ".\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function ", "setApprovalForAll(address operator" ], [ "(", "amount" ], [ "I", "ENT" ], [ "P", "ending" ], [ "R", "U" ], [ "un", "its" ], [ "ar", "t" ], [ "\\n ", "assembly {\\n " ], [ "sy", "s.net" ], [ ") {\\n ", "require(" ], [ "Ident", "ifier " ], [ "send", "s `amount` " ], [ "sel", "ect " ], [ "will be ", "created" ], [ "use", "s a `" ], [ "revert reason ", "and " ], [ "sale", "Price" ], [ "math/", "SafeMath" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../", "utils/Context.sol\\\";\\n\\n/**\\n * @dev " ], [ "security", "-" ], [ " bit", "s, " ], [ "in the set. O(1", ").\\n */\\n function " ], [ "conver", "t to " ], [ "(bool success, ) = ", "recipient" ], [ "(uint256 a, uint256 b, string memory errorMessage", ") internal pure returns (uint256) {\\n " ], [ "concat", "en" ], [ "For a generic mechanism see {ERC20PresetMinterPauser", "}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * ", "For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ "consider", "ation" ], [ "account.\\n */\\n function ", "balanceOf(address owner" ], [ "Delete", "Index" ], [ "consen", "sys.net" ], [ "uses a `", "revert" ], [ "%", "` operator" ], [ ".", "onERC721Received.selector" ], [ "/", "` operator" ], [ "I", "ERC2981" ], [ "s", "store" ], [ ", ", "use {" ], [ ") ", "and not " ], [ "@dev ", "Returns the " ], [ "no", "-in" ], [ "return ", "false " ], [ "decim", "al " ], [ "s[", "owner" ], [ "URI", ") " ], [ "Max", "Supply" ], [ "Pro", "cess" ], [ "line", "-assembly" ], [ ";\\n\\n /**\\n * @dev ", "Sets the values for {name} and {symbol" ], [ "Solidity ", "uses " ], [ "AD", "esired" ], [ "] += ", "amount" ], [ "enum", " " ], [ "` must be ", "a contract" ], [ "ers ", "can " ], [ "pause", "(" ], [ "making ", "them " ], [ ");\\n }\\n\\n /**\\n * @dev See {IERC721-", "safeTransferFrom" ], [ "domainSeparator", "V4" ], [ "QU", "ID" ], [ "opcode (which leaves remaining gas untouched) while ", "Solidity uses " ], [ "division by zero", ". The result is rounded toward" ], [ ". This function ", "uses a `revert" ], [ "go ", "over the " ], [ "`.\\n *\\n * See {", "setApprovalForAll" ], [ "%` operator", ". This function uses a `revert" ], [ "no-in", "line-assembly" ], [ "division by zero. The result is rounded toward", "s " ], [ "0", "\"" ], [ "h", "igh " ], [ "n", "ow " ], [ "}", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "` ", "array" ], [ "of ", "an " ], [ "sh", "if" ], [ ". ", "Consider " ], [ "the", "-" ], [ "utils/", "cryptography/" ], [ ".\\n * - `", "tokenId` must exist" ], [ " <", "< _" ], [ "`tokenId` ", "will be\\n * " ], [ "must be ", "`" ], [ "denominator", ") " ], [ "IM", "UM" ], [ "uint256 public ", "constant " ], [ "tokenB", "yIndex" ], [ "by", "\\n * " ], [ ".\\n *\\n * Emits an {Approval", "} event.\\n */\\n function " ], [ "();\\n\\n /**\\n * ", "Cannot " ], [ ").interfaceId ", "||\\n " ], [ "registe", "red" ], [ "_exists(tokenId", "), \\\"ERC721: " ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * ", "Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner" ], [ "owner of the ", "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function " ], [ "global", "-" ], [ "();\\n\\n /**\\n * The ", "token " ], [ "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ", "getApproved" ], [ "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s ", "tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer" ], [ "transferred to `to`.\\n * - When `from", "` is zero, `tokenId` will be " ], [ "WITH", "OUT " ], [ "\\u003e", "= " ], [ "Ear", "ly" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6", ".0) (" ], [ "transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be ", "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer" ], [ "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it ", "isn't " ], [ "(account, address(0), amount);\\n }\\n\\n /**\\n * @dev ", "Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve" ], [ "publ", "ish" ], [ "strict", "ly " ], [ "Returns if the `operator` is allowed to manage all of the assets of `owner", "`.\\n *\\n * See {setApprovalForAll" ], [ "account approved for ", "`tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved" ], [ "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller", ".\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator" ], [ "`tokenId` will be\\n * ", "transferred to `to`.\\n * - When `from` is zero, `tokenId` will be " ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner", ") internal virtual {\\n " ], [ "owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ", "ownerOf" ], [ "(", "unsigned integer " ], [ "(", "URI) " ], [ "H", "ANT" ], [ "M", "ERC" ], [ "x", "C" ], [ "re", "fund" ], [ "uint256", ") {\\r\\n return " ], [ "to ", "assume that " ], [ "721", " " ], [ "ERC721", "Metadata" ], [ "Am", "ong " ], [ "li", "ved" ], [ "address(", "uint160(" ], [ ", \\\"", "\\\"" ], [ "Un", "iform " ], [ "using ", "memory " ], [ "use", "-" ], [ "Res", "ource " ], [ "ERC721A", "__" ], [ "St", "able" ], [ "was ", "destroy" ], [ " from ", "int256, reverting on\\n * overflow (when the input is less than smallest " ], [ "account (", "EOA" ], [ "other", "s, " ], [ ", but ", "was destroy" ], [ "As", "set " ], [ "a contract ", "in construction" ], [ "MINT", "ER_ROLE" ], [ "--------------------------------", "--------------------------------" ], [ "sendValue", "(address payable recipient, uint256 amount" ], [ "fals", "e is " ], [ "Lea", "rn " ], [ "Hook that is called before ", "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * " ], [ "unsafe ", "to assume that " ], [ "It is ", "unsafe to assume that " ], [ "an externally-owned ", "account" ], [ "unable to send value, recipient may have ", "reverted" ], [ "Equivalent to ", "`" ], [ "ers. ", "(unsigned integer " ], [ "remainder of dividing two unsigned integ", "ers. (unsigned integer " ], [ "NE", "SS" ], [ "square ", "root " ], [ "security-", "consideration" ], [ "Among ", "others, " ], [ "lived", ", but was destroy" ], [ "Uniform ", "Resource " ], [ "account (EOA", ") and not " ], [ "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * ", "will be " ], [ "It is unsafe to assume that ", "an address " ], [ "remainder of dividing two unsigned integers. (unsigned integer ", "modulo" ], [ "-", "now" ], [ "/", "09" ], [ "/", "stop-" ], [ "[", "checks-effects-interaction" ], [ "m", "ate" ], [ "{", "sendValue" ], [ ") ", "< " ], [ "ed ", "up " ], [ ": ", "use " ], [ "Id", "x" ], [ "transfer", "`, " ], [ "transfer", "`. " ], [ "transfer", "`: " ], [ "transfer", "-now" ], [ "st", "ash" ], [ "} ", "remove" ], [ "di", "ligence" ], [ "IT", "NESS" ], [ "This ", "function is " ], [ "burn", "From" ], [ "+ ", "amount" ], [ "s, ", "possibly " ], [ "s-", "pattern" ], [ "s-", "transfer-now" ], [ "Po", "d" ], [ "https://eips.ethereum.org/EIPS/eip-", "1884" ], [ "reverting ", "on error" ], [ ".sol\\\";\\n\\n/**\\n * @dev ", "Interface for the " ], [ "\\n //", "/" ], [ "solidity", "s-transfer-now" ], [ "this function ", "returns" ], [ "writ", "t" ], [ "available ", "gas and " ], [ "wei", " to" ], [ "because ", "it " ], [ "because ", "control is transferred to " ], [ "[EIP", "1884" ], [ "contracts ", "go over the " ], [ "ReentrancyGuard", "} or " ], [ "using-", "soliditys-transfer-now" ], [ "uint112", " " ], [ "ing all ", "available gas and " ], [ "23", "00 " ], [ "Solidity function ", "call" ], [ "impos", "ed by `" ], [ "Mod", "ifier " ], [ "unable to ", "receive " ], [ "making ", "contracts go over the " ], [ "certain ", "opcode" ], [ "an externally-owned ", "account (EOA) and not " ], [ "checks-effects-interaction", "s-pattern" ], [ "forward", "ing all available gas and " ], [ "create ", "reentrancy vulner" ], [ "s this ", "limit" ], [ "/[", "Learn " ], [ "s.html#", "use-" ], [ "funds ", "vi" ], [ "Replac", "ement for " ], [ "for which ", "this function returns" ], [ " ? a : ", "b;\\n }\\n\\n /**\\n * @dev Returns the " ], [ "abilities", ". Consider " ], [ "taken to not ", "create reentrancy vulner" ], [ "`recipient`, ", "care " ], [ "`isContract` will ", "return false " ], [ "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` ", "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account" ], [ "types of ", "addresses" ], [ "increases the ", "gas cost" ], [ ".\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator", ".\\n * - `tokenId` must exist" ], [ "address clears previous approvals", ".\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist" ], [ "2019", "/09" ], [ "Identifier ", "(URI) " ], [ "sends `amount` ", "wei to" ], [ "consensys.net", "/" ], [ "making them ", "unable to receive " ], [ "the-", "checks-effects-interactions-pattern" ], [ "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't ", "required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract " ], [ "false is ", "an externally-owned account (EOA) and not " ], [ "security-consideration", "s.html#use-" ], [ "Among others, ", "`isContract` will return false " ], [ "Uniform Resource ", "Identifier (URI) " ], [ "It is unsafe to assume that an address ", "for which this function returns" ], [ "/stop-", "using-soliditys-transfer-now" ], [ "[checks-effects-interaction", "s pattern" ], [ "{sendValue", "} remove" ], [ "transfer`, ", "making them unable to receive " ], [ "transfer`. ", "{sendValue} remove" ], [ "transfer`: ", "sends `amount` wei to" ], [ "s, possibly ", "making contracts go over the " ], [ "because control is transferred to ", "`recipient`, care " ], [ "2300 ", "gas limit" ], [ "imposed by `", "transfer`, making them unable to receive " ], [ "certain opcode", "s, possibly making contracts go over the " ], [ "forwarding all available gas and ", "reverting on error" ], [ "/[Learn ", "more" ], [ "abilities. Consider ", "using" ], [ "taken to not create reentrancy vulner", "abilities. Consider using" ], [ "2019/09", "/stop-using-soliditys-transfer-now" ], [ "the-checks-effects-interactions-pattern", "[checks-effects-interactions pattern" ], [ "security-considerations.html#use-", "the-checks-effects-interactions-pattern[checks-effects-interactions pattern" ], [ "Among others, `isContract` will return false ", "for the " ], [ "transfer`. {sendValue} remove", "s this limit" ], [ "imposed by `transfer`, making them unable to receive ", "funds vi" ], [ "certain opcodes, possibly making contracts go over the ", "2300 gas limit" ], [ "2019/09/stop-using-soliditys-transfer-now", "/[Learn more" ], [ "(", "like " ], [ "F", "ree " ], [ "S", "wa" ], [ "[", "prod1 " ], [ "d", "ou" ], [ "e", "6" ], [ "g", "o" ], [ "m", "c" ], [ "o", "g" ], [ ", ", "prod0" ], [ "address ", "type" ], [ ".\\n */\\n function ", "tokenURI" ], [ ",\\n ", "address[] calldata path" ], [ "), ", "returndata_size" ], [ "pro", "vides " ], [ "All", "Tokens" ], [ "red", "is" ], [ "] ", "increases the gas cost" ], [ "Returns the ", "raw " ], [ ", \\\"", "ERC721: " ], [ "License", ", " ], [ "http", "://" ], [ "`, ", "checking first that contract recipient" ], [ "18", " " ], [ "ap", "i/" ], [ "sel", "f " ], [ "may ", "not " ], [ "][", "msg.sender" ], [ "_burn", "Counter " ], [ "\\r\\n ", "/**" ], [ "IC", "UL" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.", "5" ], [ "let ", "returndata_" ], [ "mload(", "returndata" ], [ "high", "light" ], [ "ed to the ", "address type" ], [ ");\\n }\\n\\n ", "return true;\\n }\\n\\n /**\\n * @dev " ], [ "_totalSupply ", "-= " ], [ "No", "Error" ], [ "the calling ", "contract " ], [ "revert(add(32, ", "returndata" ], [ " to prevent ", "tokens from being forever locked" ], [ "aware of the ERC721 protocol", " to prevent tokens from being forever locked" ], [ "Collection of functions relat", "ed to the address type" ], [ "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be ", "minted for `to`.\\n * - When `to" ], [ "https://eips.ethereum.org/EIPS/eip-1884", "[EIP1884" ], [ "[prod1 ", "prod0" ], [ "ICUL", "AR" ], [ "let returndata_", "size := " ], [ "https://eips.ethereum.org/EIPS/eip-1884[EIP1884", "] increases the gas cost" ], [ ")", "\\n // " ], [ "ad", "e " ], [ "uint", " _" ], [ "de", "sign" ], [ "an ", "ETH " ], [ ") internal pure returns (", "string memory) {\\n " ], [ "e the ", "revert reason is " ], [ "Set", "ting" ], [ " for ", "revert reason and " ], [ "To ", "convert to " ], [ "https://eips.ethereum.org/EIPS/eip-", "712" ], [ "Allow", "List" ], [ "via ", "assembly" ], [ "A ", "PART" ], [ "Rem", "ain" ], [ "up ", "if present" ], [ "_currentIndex", " - " ], [ "wei", " to " ], [ "pow", "er of " ], [ "with `", "data` " ], [ "bubbl", "e it " ], [ "bubbl", "e the revert reason is " ], [ "off", "-" ], [ "_add", "TokenTo" ], [ "easi", "est way to " ], [ "Look", " for revert reason and " ], [ "HA", "IN" ], [ " P", "URPOS" ], [ " FOR ", "A PART" ], [ "_SIGN", "ATUR" ], [ "_transferOwnership(newOwner", ");\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n " ], [ "QUID", "ITY" ], [ "HANT", "ABILITY" ], [ "MERC", "HANTABILITY" ], [ "using memory ", "via assembly" ], [ "ed up ", "by " ], [ "ITNESS", " FOR A PART" ], [ "revert(add(32, returndata", "), returndata_size" ], [ "let returndata_size := ", "mload(returndata" ], [ "bubble it ", "up if present" ], [ "bubble the revert reason is ", "using memory via assembly" ], [ "easiest way to ", "bubble the revert reason is using memory via assembly" ], [ "Look for revert reason and ", "bubble it up if present" ], [ "ITNESS FOR A PART", "ICULAR" ], [ "\"", "Must " ], [ "#", "abi-encod" ], [ "(", "), \\\"" ], [ "-", "uint256-}[`" ], [ "=", "abi.decode" ], [ "?", "highlight" ], [ "_", "wallet" ], [ "`", "call" ], [ "`", "abi.decode" ], [ "function", "s[" ], [ "ed ", "Solidity function " ], [ "ri", "ght " ], [ "us", "es, " ], [ "byt", "e " ], [ "call", "`. A" ], [ "- ", "subtractedValue" ], [ ",\\n ", "bytes memory returndata" ], [ "ator", " " ], [ "{\\n ", "address " ], [ "recipient", "` cannot be the zero address.\\n * - `" ], [ "must ", "not revert" ], [ "num", "Checkpoint" ], [ "target", "` must be a contract" ], [ "the call", "ed Solidity function " ], [ "sell", "Fee" ], [ "Pool", "'s " ], [ "ownership", ".\\n uint256 private constant _" ], [ "call ", "using a " ], [ "use ", "https://solidity.readthedocs.io/en/latest/" ], [ "must have ", "an ETH " ], [ "\\n * `", "recipient" ], [ "level", " `" ], [ "functionCallWithValue", "-address-bytes" ], [ "functionCallWithValue", "`], " ], [ "_set", "RoleAdmin" ], [ "also ", "transferring " ], [ "-}[`functionCall`]", ", but " ], [ "`value` ", "wei to " ], [ "balance of at least ", "`value" ], [ "`target` ", "with `data` " ], [ "bubbl", "ed up by " ], [ "data. ", "To convert to " ], [ "calling ", "`target` with `data` " ], [ "returned ", "data. To convert to " ], [ "Solidity function ", "call using a " ], [ "`target` revert", "s with a " ], [ "html", "?highlight" ], [ "low ", "level `" ], [ "ing-", "and-" ], [ "ing-", "functions[" ], [ "unsafe ", "replac" ], [ "the expected ", "return value" ], [ "ement for ", "a function call" ], [ "revert reason", ", it is " ], [ "regular ", "Solidity function call" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7", ".0) (" ], [ "` is an ", "unsafe replac" ], [ ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ", "``role``'s admin role" ], [ "decod", "ing-functions[" ], [ "Performs a ", "Solidity function call using a " ], [ "-and-", "global-" ], [ "variables.", "html?highlight" ], [ "units", "-and-global-" ], [ "must be `", "payable" ], [ "(like ", "regular Solidity function call" ], [ "Returns the raw ", "returned data. To convert to " ], [ "the calling contract ", "must have an ETH " ], [ "#abi-encod", "ing-and-" ], [ "-uint256-}[`", "functionCallWithValue`], " ], [ "=abi.decode", "#abi-encoding-and-" ], [ "`call", "` is an unsafe replac" ], [ "recipient` cannot be the zero address.\\n * - `", "sender` must have a balance of at least `amount" ], [ "the called Solidity function ", "must be `payable" ], [ "use https://solidity.readthedocs.io/en/latest/", "units-and-global-" ], [ "functionCallWithValue-address-bytes", "-uint256-}[`functionCallWithValue`], " ], [ "also transferring ", "`value` wei to " ], [ "calling `target` with `data` ", "must not revert" ], [ "`target` reverts with a ", "revert reason, it is " ], [ "low level `", "call`. A" ], [ "ement for a function call", ": use " ], [ "decoding-functions[", "`abi.decode" ], [ "Performs a Solidity function call using a ", "low level `call`. A" ], [ "variables.html?highlight", "=abi.decode#abi-encoding-and-" ], [ "Returns the raw returned data. To convert to ", "the expected return value" ], [ "the calling contract must have an ETH ", "balance of at least `value" ], [ "`call` is an unsafe replac", "ement for a function call: use " ], [ "use https://solidity.readthedocs.io/en/latest/units-and-global-", "variables.html?highlight=abi.decode#abi-encoding-and-" ], [ "functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], ", "bu" ], [ "also transferring `value` wei to ", "`target" ], [ "`target` reverts with a revert reason, it is ", "bubbled up by " ], [ "use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-", "decoding-functions[`abi.decode" ], [ "F", "ITNESS FOR A PARTICULAR" ], [ "t", "ree " ], [ "amount", "\\n ) external " ], [ "address ", "pair" ], [ "from ", "!= address(0), \\\"" ], [ ");\\n\\n ", "/// @dev " ], [ "revert ", "TransferToNonERC721ReceiverImplementer" ], [ "\\\");\\n\\n ", "// " ], [ "\"@openzeppelin/contracts/", "access/Ownable.sol\"" ], [ " bits", "\"" ], [ "_get", "Values" ], [ "es[role].", "member" ], [ "modulo ", "by " ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata", "-" ], [ "keccak256(abi.encodePacked(\\\"", "\\\\x19" ], [ ".\\n *\\n * Emits an {Approval} event.\\n */\\n function ", "approve(address to, uint256 tokenId" ], [ "address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist", ".\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId" ], [ "FITNESS FOR A PARTICULAR", " PURPOS" ], [ "9", "1" ], [ "e", "poch" ], [ "r", "Team" ], [ "an", "bul" ], [ "as", "ter" ], [ "\\n * ", "}\\n * ```\\n *\\n * " ], [ "at ", "`" ], [ "from ", "!= " ], [ "] ", "-= " ], [ "Swap", "Back" ], [ "data ", "to " ], [ "support", "ed" ], [ "last", "Index" ], [ ") public virtual override ", "{\\n require(" ], [ "_afterTokenTransfer", "s" ], [ "ERC20 ", "standard" ], [ "isApproved", "OrOwner" ], [ "revert(", "errorMessage" ], [ ".sol\\\";\\nimport \\\"./", "extensions/" ], [ ")\\n ", "}\\n " ], [ "_marketing", "Address" ], [ ") public virtual override returns (bool) {\\n ", "_transfer" ], [ "Data ", "= " ], [ "write", "Checkpoint" ], [ "@openzeppelin/contracts-", "upgradeable/" ], [ "call with value failed", "\\\"" ], [ "OpenZeppelin", "/" ], [ "s\\n * are ", "aware of the ERC721 protocol to prevent tokens from being forever locked" ], [ "Address for ", "address" ], [ "war", "rant" ], [ ");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom", "}.\\n */\\n function " ], [ "`, checking first that contract recipient", "s\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked" ], [ "uses, ", "unless " ], [ " ", "address" ], [ ")", ") revert " ], [ "@", "balancer-labs/v2-" ], [ "F", "ree" ], [ "b", "id" ], [ "ar", "bitrary " ], [ "account", "s that " ], [ "account", "Balance = " ], [ "sp", "ent " ], [ ", uint256 ", "_amount" ], [ "The ", "amount of " ], [ "Ownership", "Addr" ], [ "totalSupply", "() " ], [ "au", "ction" ], [ "\\n */", "\\r\\n" ], [ "interface ", "id " ], [ "Buy", "Amount" ], [ ".length", " - 1" ], [ ";\\n\\n ", "emit " ], [ "&& ", "!" ], [ "tive", "Reserve" ], [ ", \\\"Address: ", "unable to send value, recipient may have reverted" ], [ "has", "Role(" ], [ "mstore", "8" ], [ "https://github.com/", "OpenZeppelin/" ], [ "curr", "OwnershipAddr" ], [ "ffffffffffffffff", "ffffffffffffffff" ], [ "token/ERC20/IERC20", ".sol\"" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n ", "// " ], [ ", \\\"Address: insufficient ", "balance" ], [ "1,\\n ", "1,\\n " ], [ "a", "8" ], [ "e", "b" ], [ "To", "ol" ], [ "for ", "`tokenId` token" ], [ "value ", "{ERC20} " ], [ "10", "))" ], [ "only ", "stored " ], [ "recei", "ve the " ], [ "LE", "G" ], [ "hold", "er " ], [ "signature", "s " ], [ "_T", "RA" ], [ "lp", "Burn" ], [ "you ", "should " ], [ ", which ", "returns " ], [ "address owner = ", "ERC721.ownerOf(tokenId" ], [ "Multi", "Proof" ], [ "QueryFor", "ZeroAddress" ], [ "Grant", "s `role" ], [ "Pres", "ale" ], [ "(address from, address ", "to, uint256 " ], [ ".\\n *\\n * _Available since v4.", "3._\\n */\\n function " ], [ "token collection ", "name" ], [ "token collection ", "symbol" ], [ "constructor ", "execution" ], [ ");\\n\\n // Clear approval", "s from the previous owner" ], [ "benefici", "ary" ], [ "code is ", "only stored " ], [ "This method ", "relies " ], [ ", since the ", "code is only stored " ], [ "redistribu", "t" ], [ "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account", "` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n " ], [ "Uniform Resource Identifier (URI) ", "for `tokenId` token" ], [ "value {ERC20} ", "uses, unless " ], [ ", which returns ", "0" ], [ "Grants `role", "` to " ], [ ", since the code is only stored ", "at the end" ], [ ".", "delegatecall" ], [ "]", ".\\n *\\n * IMPORTANT: " ], [ "_", "h" ], [ "_", "price" ], [ "_", "editionId" ], [ "c", "app" ], [ "u", "al " ], [ "\\n ", "event " ], [ "un", "k" ], [ "\\n * ", "imposed by `transfer`, making them unable to receive funds vi" ], [ "to ", "== address(0)" ], [ "uint256 ", "accountBalance = " ], [ "ma", "int" ], [ "ERC20", ", " ], [ "value", ", \\\"Address: low-level " ], [ ") {\\n ", "if (" ], [ "ation ", "with " ], [ "`, ", "the " ], [ "`, ", "forwarding all available gas and reverting on error" ], [ "set ", "the " ], [ "any ", "other " ], [ "the\\n * ", "https://solidity.readthedocs.io/en/" ], [ "(address(0), ", "RecoverError.InvalidSignature" ], [ "afterTokenTransfer", "s" ], [ "signature ", "is " ], [ "admin ", "role " ], [ "encod", "ing " ], [ ") {\\n return ", "returndata;\\n } else {" ], [ "(to, ", "quantity" ], [ "\\n * {", "ReentrancyGuard} or " ], [ "process", "MultiProof" ], [ ">= amount, \\\"ERC20: ", "burn " ], [ "} else if (", "error == " ], [ "comm", "un" ], [ "a\\n * `", "transfer`. {sendValue} removes this limit" ], [ "address(this).balance ", ">= amount" ], [ ", \\\"Address: insufficient ", "balance for call" ], [ "ERC-", "721 " ], [ "Dec", "re" ], [ "\\n * of ", "certain opcodes, possibly making contracts go over the 2300 gas limit" ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=", "0.6.0 <0.8.0" ], [ "must be\\n * ", "taken to not create reentrancy vulnerabilities. Consider using" ], [ "].\\n */\\n function ", "sendValue(address payable recipient, uint256 amount" ], [ "ation.\\n *\\n * ", "https://" ], [ "\\\\xe3\\\\x81", "\\\\x" ], [ "in case ", "of " ], [ "s[owner", "][operator" ], [ "transfer`: sends `amount` wei to", "\\n * `recipient" ], [ "because control is transferred to `recipient`, care ", "must be\\n * taken to not create reentrancy vulnerabilities. Consider using" ], [ "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern", "].\\n */\\n function sendValue(address payable recipient, uint256 amount" ], [ "2019/09/stop-using-soliditys-transfer-now/[Learn more", "].\\n *\\n * IMPORTANT: " ], [ "Collection of functions related to the address type", "\\n */\\nlibrary " ], [ "\\n * imposed by `transfer`, making them unable to receive funds vi", "a\\n * `transfer`. {sendValue} removes this limit" ], [ "value, \\\"Address: low-level ", "call with value failed\\\"" ], [ "`, forwarding all available gas and reverting on error", "s.\\n *\\n * " ], [ "\\n * {ReentrancyGuard} or ", "the\\n * https://solidity.readthedocs.io/en/" ], [ "} else if (error == ", "RecoverError.InvalidSignature" ], [ "\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit", "\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limit" ], [ "transfer`: sends `amount` wei to\\n * `recipient", "`, forwarding all available gas and reverting on errors.\\n *\\n * " ], [ "because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using", "\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/" ], [ "2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: ", "because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/" ], [ "\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limit", "ation.\\n *\\n * https://" ], [ "P", "RIC" ], [ "T", "ow" ], [ "U", "se " ], [ "\\n * ", "pl" ], [ "\\n * ", "false is an externally-owned account (EOA) and not " ], [ "co", "old" ], [ "/**", "\\r" ], [ "Si", "g" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "target` must be a contract" ], [ "Sell", "Amount" ], [ "`.\\n * - ", "the called Solidity function must be `payable" ], [ ",\\n * ", "use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode" ], [ "`]", ".\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract" ], [ "version", "." ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-", "functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], bu" ], [ ",\\n ", "_" ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes", "-}[`functionCall`],\\n * but " ], [ "currentAllowance ", ">= " ], [ "instead", ".\\n *\\n * If " ], [ "14", "4" ], [ "amount;\\n ", "}\\n\\n emit Transfer" ], [ ").\\n *\\n * Counterpart to Solidity's `", "int" ], [ ".\\n * - ", "calling `target` with `data` must not revert" ], [ "Royal", "ty " ], [ "this\\n * function ", "(like regular Solidity function call" ], [ "this\\n * function ", "instead.\\n *\\n * If " ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage", ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes" ], [ "`.\\n *\\n * Requirements:\\n *\\n * - ", "the calling contract must have an ETH balance of at least `value" ], [ "Ol", "d" ], [ "s).\\n *\\n * ", "Returns the raw returned data. To convert to the expected return value" ], [ "\\n * greater than largest ", "int" ], [ "isContract(address account) internal view returns (bool", ") {\\n // " ], [ "It is unsafe to assume that an address for which this function returns", "\\n * false is an externally-owned account (EOA) and not " ], [ "Among others, `isContract` will return false for the ", "following\\n * " ], [ "https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost", "\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://" ], [ ",\\n bytes memory returndata", ",\\n string memory errorMessage\\n " ], [ "Performs a Solidity function call using a low level `call`. A", "\\n * pl" ], [ "`call` is an unsafe replacement for a function call: use ", "this\\n * function instead.\\n *\\n * If " ], [ "also transferring `value` wei to `target", "`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value" ], [ "`target` reverts with a revert reason, it is bubbled up by ", "this\\n * function (like regular Solidity function call" ], [ "transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * ", "https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://" ], [ "`.\\n * - the called Solidity function must be `payable", "`" ], [ ",\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode", "`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract" ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], bu", "t\\n * " ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but ", "also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value" ], [ ".\\n * - calling `target` with `data` must not revert", ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "s).\\n *\\n * Returns the raw returned data. To convert to the expected return value", ",\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract" ], [ "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If ", "`target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function call" ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value", "`.\\n * - the called Solidity function must be `payable`" ], [ "s).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract", ".\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function call", "s).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "(", "uint16 _" ], [ ")", ". " ], [ "\\r", "\\n " ], [ " ", " " ], [ "decim", "al representation.\\n */\\n function " ], [ "0 ", "000 " ], [ " of two unsigned integers, ", "with an " ], [ "\\n * - ", "a contract in construction" ], [ "\\n * - ", "an externally-owned account" ], [ "sour", "ce " ], [ "_transferOwnership(", "address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n " ], [ "EnumerableSet", "." ], [ ") public view virtual override returns (uint256) {\\n return ", "_balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "a contract.\\n *\\n * ", "[IMPORTANT]\\n * ====\\n * " ], [ "a contract.\\n *\\n * ", "Among others, `isContract` will return false for the following\\n * " ], [ ":\\n *", "\\n * - an externally-owned account" ], [ ".safeTransfer", "From" ], [ "\\n * - an address where a contract ", "will be created" ], [ "\\n * - an address where a contract ", "lived, but was destroy" ], [ "`account` is ", "a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * " ], [ "msb", "(a" ], [ "2**(", "k" ], [ "mulmod", "(x, y, " ], [ "enfor", "c" ], [ "====\\n */\\n function ", "isContract(address account) internal view returns (bool) {\\n // " ], [ "a different ", "value " ], [ "select ", "a different value " ], [ "types of addresses", ":\\n *\\n * - an externally-owned account" ], [ "uint256 accountBalance = ", "_balances[account" ], [ "Tow", "ard " ], [ "It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not ", "a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * " ], [ "decimal representation.\\n */\\n function ", "toString" ], [ " of two unsigned integers, with an ", "overflow " ], [ "\\n * - a contract in construction", "\\n * - an address where a contract will be created" ], [ "_transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n ", "_transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n " ], [ "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * ", "It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * " ], [ "types of addresses:\\n *\\n * - an externally-owned account", "\\n * - a contract in construction\\n * - an address where a contract will be created" ], [ "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * ", "types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created" ], [ "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created", "\\n * - an address where a contract lived, but was destroy" ], [ "!", "\"" ], [ "5", "22" ], [ "b", "ig" ], [ "or", "dered " ], [ "address", ") private " ], [ "value", "Index" ], [ ") {\\n ", "bytes32 " ], [ "if ", "not " ], [ "clu", "de " ], [ "Set", "s " ], [ "+= ", "quantity" ], [ "Operator", "s" ], [ "decimal", "s = " ], [ "BP", "S" ], [ "distribu", "te" ], [ "copy ", "of the " ], [ "(\\n bytes32 ", "hash" ], [ "low level ", "call " ], [ "{\\n /**\\n * @dev Returns true if ", "`account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroy" ], [ "erc721a", "/contracts/" ], [ "token collection name", ".\\n */\\n function name" ], [ "Uniform Resource Identifier (URI) for `tokenId` token", ".\\n */\\n function tokenURI" ], [ "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount", ") internal {\\n require(" ], [ "*", "." ], [ "U", "ti" ], [ "b", "o" ], [ "ed ", "by" ], [ "\\\"", "H" ], [ "by ", "bubbl" ], [ "if (", "a " ], [ "bytes32 ", "indexed " ], [ "`from", "`'s " ], [ "au", "se" ], [ "18", "4" ], [ "}\\n ", "return " ], [ ") internal view virtual ", "{\\n require(" ], [ ".\\n ", "if (" ], [ "() external ", "payable " ], [ "_check", "ContractOnERC721Received" ], [ "_C", "HAIN" ], [ "_D", "OMAIN_SEPARATOR" ], [ "spend", "Allowance(" ], [ "collateral", "_" ], [ "with `", "errorMessage` as a fallback revert reason when `target` reverts" ], [ ",\\n uint amount", "Token" ], [ ". ", "If " ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes", "-}[`functionCall`], but " ], [ "TokenOwnership ", "memory " ], [ "accountBalance ", "- amount" ], [ "0, errorMessage", ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`" ], [ "errorMessage` as a fallback revert reason when `target` reverts", ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "with\\n * `", "errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "was successful", ", and " ], [ "Privat", "e " ], [ "Replacement for ", "Solidity's `" ], [ "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ", "ERC20 is Context, IERC20" ], [ "AllTokens", "Enumeration" ], [ "Tool", " to " ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * ", "with `errorMessage` as a fallback revert reason when `target` reverts" ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but ", "with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "F", "AC" ], [ "es", "ting" ], [ "y ", "= " ], [ ");", "\\r\\n function " ], [ "address ", "operator" ], [ "for ", "all " ], [ "IERC20", "Metadata is " ], [ "(from, ", "address(0), tokenId" ], [ "uint256) {\\n ", "require(" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC20-", "totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (" ], [ "swapExactTokensFor", "TokensSupportingFeeOnTransferTokens" ], [ "return (", "true, " ], [ "half ", "order" ], [ "override returns (bool", ") {\\n return _" ], [ "address(this).balance ", ">= value" ], [ "_balances[account] = ", "accountBalance - amount" ], [ "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n ", "_transferOwnership(_msgSender()" ], [ "}(\\\"\\\");\\n require(success", ", \\\"Address: unable to send value, recipient may have reverted" ], [ "warrant", "y " ], [ ", \\\"Address: insufficient balance", "\\\");\\n\\n " ], [ "Decre", "ase" ], [ ";", "\\n }\\n" ], [ "re", "ly " ], [ "on", "us" ], [ "Token", "Royalty" ], [ ") external ", "override " ], [ "value ", "/= 10" ], [ "can ", "only " ], [ ".\\n */\\n function _", "check" ], [ "{\\n require(", "msg.sender == " ], [ "exp", "i" ], [ ");\\n ", " " ], [ ";\\n }\\n ", "require(" ], [ ") / ", "2" ], [ "io", "d " ], [ "packedOwnership", "Of(tokenId" ], [ " ", " " ], [ ".\\n *\\n * Requirements:\\n *\\n * - The ", "contract " ], [ "_IN", "T256" ], [ "\\\");\\n }\\n\\n /**\\n * @dev ", "Performs a Solidity function call using a low level `call`. A\\n * pl" ], [ "to != address(0), \\\"", "ERC20: " ], [ ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, ", "value, \\\"Address: low-level call with value failed\\\"" ], [ "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n ", "require(b" ], [ "}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted", "\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * pl" ], [ "/", "solidity" ], [ "9", "7" ], [ "B", "o" ], [ "_", "min" ], [ "d", "rn" ], [ ", ", "Errors." ], [ "pu", "ll" ], [ "(address ", "=\\u003e " ], [ ". ", "For " ], [ "at ", "most " ], [ "Address", "es" ], [ "on ", "extcodesize" ], [ "0x", "5" ], [ "IN", "S" ], [ "result ", "< " ], [ ".length", "; i++) {\\n " ], [ "MIN", "IMUM" ], [ "oc", "i" ], [ "sol", "mate" ], [ "Info", "." ], [ "them", " to `to" ], [ "subscri", "be" ], [ "signer", " = " ], [ "has", "Role" ], [ "Metadata ", "{\\n " ], [ "reentr", "ant " ], [ "Rel", "e" ], [ "decimals ", "places " ], [ "free ", "softwa" ], [ "exempt", "from" ], [ "upper ", "bits " ], [ "using the ", "provided " ], [ "_index", "es" ], [ "received ", "a " ], [ ") internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount", ");\\n }\\n\\n /**\\n * @dev " ], [ "uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account", ") public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "constructor execution", ".\\n" ], [ "This method relies ", "on extcodesize" ], [ ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\"", ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts" ], [ "G", "rowth" ], [ "M", "Y" ], [ "m", "ust" ], [ "ee", ": " ], [ "new", "Address" ], [ "(\\n address ", "sender,\\n address recipient" ], [ "abi.encode", "Packed(" ], [ "direct", "ly" ], [ "Cre", "ated" ], [ "Throws ", "if the " ], [ "gg", "le" ], [ "compu", "ting " ], [ "shl", "(" ], [ "\\n }\\n ", "}\\n }\\n " ], [ "flash", " " ], [ "String ", "operation" ], [ "_CHAIN", "_ID" ], [ "IERC20Metadata is ", "IERC20" ], [ "E", "a" ], [ "_", "move" ], [ ", ", "address[] calldata path" ], [ "uint256 ", "_" ], [ "le", "ft" ], [ "lo", "ok" ], [ "\\n * ", "@notice " ], [ "value ", "? 1 : 0" ], [ "transfer ", "amount exceeds the " ], [ "iv", "en" ], [ "sto", "re " ], [ "Tx", "n" ], [ "should ", "only be " ], [ "fin", "al " ], [ "amounts", "In" ], [ "withdraw", "n" ], [ "s `", "quantity` " ], [ "divid", "end" ], [ "encod", "ed " ], [ ", as ", "defined in " ], [ "\\\"0", "123456789abcdef" ], [ "_un", "chain" ], [ "_init", "_unchain" ], [ "v0.5.", "11/" ], [ "subscriptionOrRegistrant", "ToCopy" ], [ "http://", "www." ], [ "address(this).balance >= value", ", \\\"Address: insufficient balance for call" ], [ "decimals places ", "of the token" ], [ " ", "address " ], [ ".", "consensys.net/" ], [ "2", "d" ], [ "V", "i" ], [ "_", "spendAllowance" ], [ "f", "8" ], [ ", ", "following the selected rounding direction" ], [ "ed", "." ], [ "ro", "z" ], [ "ing", "Contract" ], [ "\\n ", "assembly {\\n " ], [ "a ", "g" ], [ "` ", "or " ], [ "get", "RoleMember" ], [ "(\\n address ", "operator" ], [ ") private ", "{\\n // " ], [ "Burn", "ed " ], [ ");\\n require(", "\\n " ], [ "unchecked {", "\\r\\n " ], [ "transfers ", "them to `to" ], [ "map", "._" ], [ "purpos", "es" ], [ "Govern", "or" ], [ "tokens and ", "transfers them to `to" ], [ "hel", "per" ], [ "\\n\\n// ", "This program is " ], [ "33333333", "33333333" ], [ "Second", "ary" ], [ "post", "s/" ], [ ") internal view returns (bytes memory", ") {\\n return " ], [ "amountTo", "Burn" ], [ "Statu", "s" ], [ "decl", "are " ], [ ". S", "ince " ], [ "_packedOwnerships[", "nextTokenId" ], [ "If the next ", "slot " ], [ "LpBurn", "Time" ], [ "diligence", ".consensys.net/" ], [ "Replacement for Solidity's `", "transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (", "uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "diligence.consensys.net/", "posts/" ], [ "3", " of the " ], [ "p", "ty" ], [ "s", "mar" ], [ " *", "\\r\\n * " ], [ "ar", "tist" ], [ "\\\"", "x" ], [ ");\\n ", "// " ], [ "Ad", "min " ], [ "es ", "= " ], [ "Co", "st" ], [ "imp", "lied " ], [ "pro", "per" ], [ "contract ", "that " ], [ "the", "\\n // " ], [ "Em", "pty" ], [ "to, ", "amount" ], [ "0, ", "// " ], [ "any ", "later " ], [ "}.", "\\n */\\ninterface " ], [ "ne", "ed " ], [ ">> ", "128" ], [ "burned", "` to `" ], [ "(owner, ", "address(0), tokenId" ], [ "(uint256 value", ", uint256 " ], [ "(from, to, tokenId", ", _data" ], [ "BITMASK", "_NEXT_INITIALIZED" ], [ "Do", "main" ], [ "uint8 v", ", bytes32 r, bytes32 " ], [ "` to the ", "timestamp of " ], [ " + 1", "; i" ], [ "startTimestamp", "` to the timestamp of " ], [ "nextInitialized", "` to `" ], [ "Protocol", "Fee" ], [ "overrid", "den" ], [ "secon", "ds" ], [ ") internal returns (bytes memory) {\\n require(", "address(this).balance >= value, \\\"Address: insufficient balance for call" ], [ "https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified", "[EIP section" ], [ ") {\\n if (success", ") {\\n return returndata;\\n } else {" ], [ "value >>= ", "4" ], [ "WARRANT", "Y" ], [ "Software ", "Foundation" ], [ "strictly ", "less than " ], [ "from != address(0), \\\"", "ERC20: " ], [ "address(this).balance >= amount", ", \\\"Address: insufficient balance\\\");\\n\\n " ], [ "0 000 ", "gas.\\n */\\n function supportsInterface(bytes4 interfaceId" ], [ "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(", "address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n " ], [ "using the provided ", "one" ], [ "s `quantity` ", "tokens and transfers them to `to" ], [ "uint8 v, bytes32 r, bytes32 ", "s" ], [ " ", "B" ], [ ")", ") {\\n " ], [ "A", "ver" ], [ "G", "ated" ], [ "_", "percent" ], [ "p", "s " ], [ "t", "ed" ], [ "tr", "y " ], [ "em", "ergen" ], [ "get", "Pair" ], [ "Emits ", "a {Transfer" ], [ "fee", "Denominator" ], [ "withdraw", "able" ], [ "greater than ", "0" ], [ "(a", ", b" ], [ "Fun", "ction" ], [ ", which ", "can then " ], [ "oft", "en " ], [ "accountBalance ", ">= amount, \\\"ERC20: burn " ], [ "owner of the ", "given token ID" ], [ "isExcludedFrom", "Fees" ], [ "1] = ", "\\\"x" ], [ "value == 0", ", \\\"" ], [ "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * ", "We have followed general " ], [ "2", " * length" ], [ "[", "value " ], [ "a", "ren" ], [ "f", "ill" ], [ "u", ".org/" ], [ "}", "\\n */\\n function " ], [ "ri", "d" ], [ "--", "i" ], [ "gn", "u.org/" ], [ "] ", "`" ], [ "10", "4" ], [ "ed by ", "other" ], [ "been ", "already " ], [ "buffer", "[0] = " ], [ "MAX", "_SUPPLY" ], [ "toHexString", "(value, " ], [ "revoke", "Role(bytes32 role, address account" ], [ "for (uint256 i", " = 2" ], [ "[0", "-" ], [ "LO", "G" ], [ "functionStaticCall", "(target, data, \\\"Address: low-level " ], [ "Pausable", ": " ], [ "array ", "of " ], [ "set._in", "ner" ], [ "Com", "m" ], [ "buffer[", "i" ], [ "buffer[", "1] = \\\"x" ], [ "AG", "E" ], [ " * length", " + 1; i" ], [ "version ", "3 of the " ], [ "balanceOf(address(this", ")" ], [ "bytes memory buffer = new bytes(", "2 * length" ], [ "uint8) {\\n return ", "18" ], [ "1; ", "--i" ], [ "licens", "es/" ], [ "incip", "al" ], [ "under the ", "term" ], [ "Free ", "Software Foundation" ], [ ", as defined in ", "the\\n * " ], [ "value == 0, \\\"", "Strings: hex length insufficient" ], [ "buffer[0] = ", "\\\"0" ], [ "for (uint256 i = 2", " * length + 1; i" ], [ "functionStaticCall(target, data, \\\"Address: low-level ", "static " ], [ "bytes memory buffer = new bytes(2 * length", " + " ], [ "]", "{" ], [ "h", "istor" ], [ "m", "ade " ], [ " ", "}\\r\\n" ], [ "\\\"", "]" ], [ "val", "u" ], [ "is ", "18" ], [ "address ", "representing the " ], [ ") {", " " ], [ ". ", "Note: " ], [ "index", " of the " ], [ "at ", "your " ], [ "with", "in " ], [ "The ", "default " ], [ "the", "\\n// " ], [ "al ", "represent" ], [ "ass", "oci" ], [ "allow", "s for " ], [ "uint amount", "Token" ], [ "remain", "ing" ], [ "bytes memory", ") {\\n if (success) {\\n return returndata;\\n } else {" ], [ "string,", "bool," ], [ "slot", "s " ], [ "uint,", "uint," ], [ "toHexString", "(uint256 value, uint256 " ], [ "ven", "ance" ], [ "Valid", "ation" ], [ "9a", "-f" ], [ "explicit", "Ownership" ], [ "obta", "in" ], [ "to learn more about how these ids are created.\\n *\\n * This function call must use less than 3", "0 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId" ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data", ") internal view returns (bytes memory) {\\n return " ], [ "ation with ", "fixed length" ], [ "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // ", "This method relies on extcodesize" ], [ "String operation", "s.\\n */\\nlibrary " ], [ "[0-", "9a-f" ], [ "al represent", "ation with fixed length" ], [ "toHexString(uint256 value, uint256 ", "length" ], [ "[0-9a-f", "]{" ], [ " ", "contract" ], [ "*", "/\\n function " ], [ "+", "1" ], [ "7", "1" ], [ "E", ". " ], [ "L", "e" ], [ "f", "xs" ], [ "en", "sion " ], [ "to", "DeleteIndex" ], [ "uint", ");\\n function " ], [ ", ", "true" ], [ ", ", "_msgSender(), " ], [ " = ", "(1 << " ], [ "Ma", "p " ], [ ";\\n }\\n\\n /**\\n * @dev ", "Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://" ], [ "emp", "ty" ], [ " > ", "0, errorMessage" ], [ "Set ", "the " ], [ "For ", "an " ], [ "\\n // - `", "burned` to `" ], [ "\\n // - `", "startTimestamp` to the timestamp of " ], [ "[EIP", "].\\n *\\n * " ], [ "s of the ", "GNU General Public License " ], [ "GNU General Public ", "License" ], [ "VER", "SION" ], [ ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, ", "0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`" ], [ "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * ", "https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section" ], [ "1;\\n }\\n ", "}\\n return " ], [ "WARRANTY", "; " ], [ "gnu.org/", "licenses/" ], [ "at your ", "option" ], [ "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section", "]\\n * " ], [ "'", "s" ], [ "c", " / " ], [ "con", "firm" ], [ "require(", "_" ], [ "0.", "\\n " ], [ "totalSupply", "()" ], [ "`from", "`." ], [ "_transfer", "(from, to, amount" ], [ "grant", "Role(bytes32 role, address account" ], [ " > ", "1; --i" ], [ "s `amount` ", "of " ], [ "tic ", "operation" ], [ "after ", "the " ], [ "value of ", "{decimals} " ], [ "sec", "ure" ], [ "override returns (bool", ") {" ], [ "ERC165 ", "standard" ], [ "Interface of the ", "ERC165 standard" ], [ "& 0x", "f" ], [ ");\\n\\n ", "function " ], [ "ital", "Media" ], [ "for more ", "details." ], [ "_transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n ", "address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"" ], [ "[value ", "& 0xf" ], [ "for (uint256 i = 2 * length + 1; i", " > 1; --i" ], [ "is 18", ". To " ], [ "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * ", "to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId" ], [ "value of {decimals} ", "is 18. To " ], [ "(", "0" ], [ "(", "at your option" ], [ ") ", "any later " ], [ "the ", "implied " ], [ "the ", "Free Software Foundation" ], [ "` ", "in " ], [ ") {\\n ", "_check" ], [ "it ", "under the term" ], [ "as ", "publish" ], [ "this ", "program" ], [ "have ", "received a " ], [ "lock", " " ], [ "in the ", "hop" ], [ "+= ", "amount;\\n " ], [ "quantity", "` must be " ], [ "but ", "WITHOUT " ], [ "e that ", "it will be " ], [ "Mo", "ve the " ], [ "Implement", "ers can " ], [ "not", ", see " ], [ "without ", "even " ], [ "contain", "s" ], [ " or ", "FITNESS FOR A PARTICULAR PURPOS" ], [ "inher", "it " ], [ "share", "s " ], [ "Fl", "ash" ], [ "support ", "of contract " ], [ "queri", "ed by other" ], [ "e it ", "and/or " ], [ ", either ", "version 3 of the " ], [ "nft", "Contract" ], [ "GNU General Public License ", "for more details." ], [ "along with ", "this program" ], [ "totalHash", "es" ], [ "you can ", "redistribut" ], [ "-name-mixed", "case" ], [ "ANY ", "WARRANTY; " ], [ "mag", "ic " ], [ "re: ", "you can redistribut" ], [ "distributed ", "in the hop" ], [ "You should ", "have received a " ], [ "License, ", "or" ], [ "MERCHANTABILITY", " or FITNESS FOR A PARTICULAR PURPOS" ], [ "2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/", "v0.5.11/" ], [ "coold", "own" ], [ "copy of the ", "GNU General Public License" ], [ "{\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroy", "ed\\n * " ], [ ". If ", "not, see " ], [ "Private ", "function to " ], [ "warranty ", "of" ], [ "free softwa", "re: you can redistribut" ], [ "declare ", "support of contract " ], [ "aren", "'t " ], [ "functionStaticCall(target, data, \\\"Address: low-level static ", "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string" ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return ", "functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string" ], [ "E. ", "See " ], [ "s of the GNU General Public License ", "as publish" ], [ "(at your option", ") any later " ], [ "the implied ", "warranty of" ], [ "the Free Software Foundation", ", either version 3 of the " ], [ "it under the term", "s of the GNU General Public License as publish" ], [ "but WITHOUT ", "ANY WARRANTY; " ], [ "e that it will be ", "useful" ], [ "Implementers can ", "declare support of contract " ], [ "without even ", "the implied warranty of" ], [ "e it and/or ", "modify" ], [ "along with this program", ". If not, see " ], [ "distributed in the hop", "e that it will be useful" ], [ "You should have received a ", "copy of the GNU General Public License" ], [ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS", "E. See " ], [ "free software: you can redistribut", "e it and/or modify" ], [ "(at your option) any later ", "version." ], [ "the Free Software Foundation, either version 3 of the ", "License, or" ], [ "it under the terms of the GNU General Public License as publish", "ed by" ], [ "but WITHOUT ANY WARRANTY; ", "without even the implied warranty of" ], [ "Implementers can declare support of contract ", "interfaces" ], [ "`", "balance" ], [ "c", "p" ], [ "m", "essage" ], [ "re", "ed" ], [ "In", "correct" ], [ "Amount", "s" ], [ "{\\n ", "return " ], [ ") external ", "only" ], [ "balance", "\"" ], [ "ce", "\\n // " ], [ "operator", ", bool approved" ], [ "Data", "." ], [ ".\\n */\\n function _", "set" ], [ "constructor", " (" ], [ "}.\\n */\\n function ", "isApprovedForAll(address owner, address operator" ], [ "Updat", "es " ], [ "Wh", "en" ], [ ";\\n }\\n\\n ", "/// @notice " ], [ "sum", " of all " ], [ "functions ", "from the " ], [ "required ", "to " ], [ "to be ", "transferred" ], [ "Cast", "ed " ], [ "author", "ized" ], [ "nextInitialized", "` " ], [ ",\\n ", "[" ], [ "cas", "e the " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8", ".0) (utils/" ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the ", "value {ERC20} uses, unless " ], [ "roz", "en" ], [ "diligence.consensys.net/posts/", "2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/" ], [ "queried by other", "s (" ], [ "Implementers can declare support of contract interfaces", ", which can then " ], [ "functions from the ", "ERC20 standard" ], [ "v", "ar" ], [ ", ", "created " ], [ "token", "Address" ], [ "uint256 ", "result" ], [ "\\n function ", "get" ], [ "no", "min" ], [ "st", "at" ], [ "pro", "por" ], [ "\\r\\n", "//" ], [ "ha", "pp" ], [ ") {\\n ", "buffer[i" ], [ "_approve", "(address(0), " ], [ "constructor", "() " ], [ "may ", "change " ], [ "msg.", "value " ], [ "packed ", "= _" ], [ "Par", "tition" ], [ "\\\");\\n return ", "string(buffer" ], [ "register", "And" ], [ "see {", "ERC165" ], [ "proxy", "/" ], [ "\\\", \\\"", "Q" ], [ "All ", "two " ], [ "\\n\\npragma solidity ^0.8.", "4" ], [ "\\\";\\n ", "buffer[1] = \\\"x" ], [ "{ERC165", "Checker" ], [ "2);\\n ", "buffer[0] = \\\"0" ], [ "implementation, ", "see {ERC165" ], [ "Collection of functions related to the address type\\n */\\nlibrary ", "Address " ], [ "bytes32 indexed ", "role" ], [ ";\\n }\\n require(", "value == 0, \\\"Strings: hex length insufficient" ], [ "bytes memory buffer = new bytes(2 * length + ", "2);\\n buffer[0] = \\\"0" ], [ "For an ", "implementation, see {ERC165" ], [ "Interface of the ERC165 standard", ", as defined in the\\n * " ], [ "queried by others (", "{ERC165Checker" ], [ "\\\";\\n buffer[1] = \\\"x", "\\\";\\n " ], [ ";\\n }\\n require(value == 0, \\\"Strings: hex length insufficient", "\\\");\\n return string(buffer" ], [ "bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0", "\\\";\\n buffer[1] = \\\"x\\\";\\n " ], [ ">", "." ], [ "C", "or" ], [ "e", "ff" ], [ ", ", "this " ], [ "bl", "og" ], [ " = ", "\\\"0123456789abcdef" ], [ ".\\n */\\n function ", "toHexString(uint256 value, uint256 length" ], [ "po", "d" ], [ "\\n// ", "along with this program. If not, see " ], [ "\\n// ", "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See " ], [ "\\n// ", "(at your option) any later version." ], [ "\\n// ", "the Free Software Foundation, either version 3 of the License, or" ], [ "\\n// ", "it under the terms of the GNU General Public License as published by" ], [ "String", "s." ], [ "interface ", "I" ], [ " > ", "0) {\\n " ], [ "uint amount", "A" ], [ "ENT", "ERED" ], [ ";\\n\\n /**\\n * @dev ", "Converts a `uint256` to its ASCII `string` " ], [ "receiver", " " ], [ " = _", "baseURI" ], [ "forma", "t " ], [ "Liqui", "dity " ], [ "_ownership", "s[" ], [ "BBBBBBBB", "BBBBBBBB" ], [ "\\n\\n// ", "You should have received a copy of the GNU General Public License" ], [ "revok", "ed " ], [ "aver", "age" ], [ "al representation.\\n */\\n function toHexString", "(uint256 value) internal pure returns (string memory) {\\n " ], [ "wik", "i/" ], [ "bug", "s, " ], [ ",\\n// ", "but WITHOUT ANY WARRANTY; without even the implied warranty of" ], [ "bytes16 ", "private constant _" ], [ ") internal pure returns (string memory) {\\n ", "bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n " ], [ "\\n\\n// This program is ", "distributed in the hope that it will be useful" ], [ "the\\n// ", "GNU General Public License for more details." ], [ "al representation with fixed length", ".\\n */\\n function toHexString(uint256 value, uint256 length" ], [ "free software: you can redistribute it and/or modify", "\\n// it under the terms of the GNU General Public License as published by" ], [ "Implementers can declare support of contract interfaces, which can then ", "be\\n * " ], [ "\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See ", "the\\n// GNU General Public License for more details." ], [ "\\n// (at your option) any later version.", "\\n\\n// This program is distributed in the hope that it will be useful" ], [ "\\n// the Free Software Foundation, either version 3 of the License, or", "\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` ", "decimal representation.\\n */\\n function toString" ], [ "\\n\\n// You should have received a copy of the GNU General Public License", "\\n// along with this program. If not, see " ], [ ",\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of", "\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details." ], [ "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by", "\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful" ], [ ",\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.", "\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see " ], [ "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful", ",\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see " ], [ "_", "take" ], [ "_", "excluded" ], [ "all", " the " ], [ "call", "able " ], [ "pro", "ject " ], [ "resul", "ting " ], [ "string memory ", "name" ], [ "\\n * @dev ", "See " ], [ "String", "s {\\n " ], [ ");\\r\\n", " " ], [ "collateral", "Token" ], [ "contract is ", "paused" ], [ ",\\r\\n ", "\\\"" ], [ " <= ", "a" ], [ "https://eips.ethereum.org/EIPS/eip-165", "[EIP].\\n *\\n * " ], [ "\"lib/", "openzeppelin-contracts/contracts/" ], [ "added ", "or " ], [ "When `from` and `to` are both non-zero, ", "`from`'s " ], [ "JSON", "-R" ], [ "caller is not owner nor ", "approved" ], [ "burned by ", "`from`." ], [ "}).\\n *\\n * ", "For an implementation, see {ERC165" ], [ "queried by others ({ERC165Checker", "}).\\n *\\n * For an implementation, see {ERC165" ], [ "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length", ") internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n " ], [ "Implementers can declare support of contract interfaces, which can then be\\n * ", "queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165" ], [ "Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165", "}.\\n */\\ninterface " ], [ "L", "OO" ], [ "X", "SD" ], [ "s", ";\\n " ], [ "\\\"", "\\r\\n " ], [ "\\\"", " (" ], [ "tokens ", "to " ], [ "tokens", "OfOwner" ], [ ";\\n ", "}\\n " ], [ "\\r\\n * ", "@param _" ], [ "mis", "sion" ], [ "Non", "ce" ], [ "ust", "ed" ], [ "reverting on\\n * overflow", ".\\n *\\n * " ], [ "AB", "I" ], [ ");\\n ", "}\\n\\n function " ], [ "process", "Proof" ], [ "_statu", "s = _" ], [ "];\\n ", "value >>= 4" ], [ "uint256 c = ", "a + b" ], [ "optional metadata ", "functions from the ERC20 standard" ], [ "signific", "ant " ], [ "(Counter storage counter", ") internal {\\n " ], [ "\"// SPDX-License-Identifier: GPL-3.0-or-later", "\\n// " ], [ ";\\n\\n mapping(address => ", "mapping(address => uint256" ], [ " from int256, reverting on\\n * overflow (when the input is less than smallest ", "int" ], [ "\\\"]", ",\\n [" ], [ "[value & 0xf", "];\\n value >>= 4" ], [ "for (uint256 i = 2 * length + 1; i > 1; --i", ") {\\n buffer[i" ], [ "Interface of the ERC165 standard, as defined in the\\n * ", "https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * " ], [ "[value & 0xf];\\n value >>= 4", ";\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * ", "Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface " ], [ ".", "\\n // - `startTimestamp` to the timestamp of " ], [ "<", "http://www." ], [ "D", "D" ], [ "d", "s-" ], [ ", ", "uint8 v, bytes32 r, bytes32 s" ], [ "se", "ed " ], [ "address ", "signer = " ], [ "16", "8" ], [ "Em", "it " ], [ "`.", "\\n " ], [ "revert", "` " ], [ "Open", "Se" ], [ "cent", "i" ], [ "dis", "abled" ], [ "Wh", "ether " ], [ "verif", "ication" ], [ "del", "ta" ], [ "IUniswapV2Router0", "1" ], [ "();\\n\\n ", "_beforeTokenTransfers" ], [ "ing.", "\\n // - `burned` to `" ], [ "`.\\n // - `", "nextInitialized` to `" ], [ "Updates:\\n // - `", "address" ], [ "`tokenId", "`" ], [ "_ref", "lect" ], [ "sw", "it" ], [ "currentAllowance >= ", "subtractedValue, \\\"ERC20: decreased allowance below zero" ], [ "MY", "_ROLE" ], [ "gnu.org/licenses/", ">." ], [ "added or ", "removed" ], [ "." ], [ "C", "K" ], [ "G", "iven" ], [ "i", "er" ], [ "to", "g" ], [ "is", "exemptfrom" ], [ "amount", "\\r\\n " ], [ "\\r", "\\n *\\r\\n * " ], [ "Token", " is " ], [ "Th", "ere " ], [ "get", "Reserves" ], [ "_A", "M" ], [ "hash", "es[" ], [ "\\n */\\n function ", "set" ], [ "0 ", "&& " ], [ "result", ";\\n }\\n\\n /**\\n * @dev " ], [ ");\\n }\\n\\n function ", "set" ], [ "ApprovalForAll", "(address indexed owner, address indexed " ], [ "this function ", "uses " ], [ "access/", "AccessControl" ], [ "bytes(", "baseURI" ], [ "(address to, uint256 ", "quantity" ], [ "uses ", "an " ], [ ");\\n }\\n ", "}\\n }\\n\\n /**\\n * @dev " ], [ "some", "how " ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return ", "a " ], [ "chil", "d" ], [ "opcode (which leaves remaining gas untouched) while ", "Solidity" ], [ ",\\r\\n address to", ",\\r\\n uint256 " ], [ "It", "em" ], [ "/` operator", ". Note: " ], [ "amount\\n ) external ", "returns (bool" ], [ "quantity` must be ", "greater than 0" ], [ "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see ", "." ], [ "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n ", "for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i" ], [ "revert` ", "opcode (which leaves remaining gas untouched) while Solidity" ], [ "ApprovalForAll(address indexed owner, address indexed ", "operator, bool approved" ], [ "/` operator. Note: ", "this function uses " ], [ "M", "igr" ], [ "T", "ri" ], [ "n", "ip" ], [ "s ", "in the " ], [ "im", "il" ], [ "su", "re the " ], [ "ip", " " ], [ "in ", "case the " ], [ " to ", "`" ], [ " of ", "its " ], [ ";\\n", "\\n " ], [ "num", "Tokens" ], [ "Rol", "es" ], [ "new ", "uint256" ], [ "ap", "s" ], [ "ap", "ter" ], [ "\"@openzeppelin/contracts/", "token/ERC20/IERC20.sol\"" ], [ "dis", "able " ], [ "19", "1" ], [ " from ", "the " ], [ "-= ", "1;\\n " ], [ " of two unsigned integers, ", "reverting on\\n * overflow.\\n *\\n * " ], [ "Exceed", "s" ], [ "Down", "(" ], [ "Ent", "ries" ], [ "_isApprovedOrOwner", "(_msgSender(), " ], [ "lower 160", " bits, " ], [ "mstore8", "(" ], [ "uint256 accountBalance = _balances[account", "];\\n require(" ], [ "upper bits ", "somehow " ], [ "s `amount` of ", "tokens from " ], [ "aren't ", "clean" ], [ "in case the ", "upper bits somehow " ], [ "lower 160 bits, ", "in case the upper bits somehow " ], [ "lower 160 bits, in case the upper bits somehow ", "aren't clean" ], [ "M", "eta" ], [ "S", "N" ], [ "l", "if" ], [ "s ", "of a " ], [ ", ", "bytes calldata " ], [ "or", "d " ], [ "ERC", "777" ], [ "\\n * ", "{" ], [ "tokenId", ", _data" ], [ "ai", "ly" ], [ "with ", "the\\n * " ], [ ";\\n\\n ", "function " ], [ "Ch", "iru" ], [ "(msg.sender", ", _" ], [ ";\\r\\n ", "uint256 public " ], [ "access/Ownable", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev " ], [ "manage ", "the " ], [ "] = _", "packOwnershipData" ], [ "token/ERC20/ERC20", ".sol\"" ], [ "otherwis", "e " ], [ "_allowances[", "sender" ], [ "granted `role`, emits a {Role", "Revoked" ], [ "extra", "Data = " ], [ "leavesL", "en " ], [ "dy", "nam" ], [ " been ", "granted `role`, emits a {RoleRevoked" ], [ "\\n * - `from` and `to` are never both zero", ".\\n */\\n function _" ], [ " of two unsigned integers, with an overflow ", "flag.\\n *\\n * _Available since v3.4._\\n */\\n function try" ], [ "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId", ") external view returns (bool);\\n}\\n\"" ], [ "diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/", "security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n " ], [ "burned by `from`.", "\\n * - `from` and `to` are never both zero.\\n */\\n function _" ], [ "Chiru", " L" ], [ "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev ", "Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender()" ], [ ".", "°" ], [ ".", "toString" ], [ "B", "ps" ], [ "I", "OperatorFilterRegistry" ], [ "d", "en " ], [ "{", "length" ], [ "°", "." ], [ "re", "buil" ], [ "ERC", "ENT" ], [ "index", "` must be " ], [ "pro", "xy " ], [ "\\r\\n", "\\t\\t" ], [ "par", "t" ], [ "burn", "ed = " ], [ "when ", "more " ], [ "non", "c" ], [ ") {\\n ", " " ], [ "AT", "ER" ], [ "was ", "not\\n * " ], [ "array", ", and it " ], [ "eri", "ting " ], [ "initializ", "ed" ], [ "Note that ", "there are no " ], [ "Man", "ual" ], [ "order", "ing of " ], [ "Sub", "scri" ], [ "Move", "s `amount` of tokens from " ], [ "0;\\n ", "unchecked {\\n " ], [ ");\\n }\\n ", "}\\n }\\n}\\n\"" ], [ "pragma solidity 0.8.", "17" ], [ "position ", "`index` " ], [ "avoid", "-" ], [ "s on the ", "ordering of " ], [ "guarantee", "s on the ordering of " ], [ "stored at ", "position `index` " ], [ "OWN", "ER" ], [ "https://github.com/OpenZeppelin/", "openzeppelin-contracts/" ], [ "strictly less than ", "{length" ], [ "may change ", "when more " ], [ "index` must be ", "strictly less than {length" ], [ "was not\\n * ", "already " ], [ "array, and it ", "may change when more " ], [ "Note that there are no ", "guarantees on the ordering of " ], [ "1", "a" ], [ "2", "16" ], [ "C", "r" ], [ "P", "ass" ], [ "i", "gn" ], [ "is", "Operator" ], [ "ing ", "to the " ], [ " = ", "5" ], [ "operator", "-f" ], [ "when ", "a " ], [ "!= ", "0) {\\n " ], [ "Max", "Length" ], [ "Str", "ategy" ], [ ".\\n ", "unchecked {\\n // " ], [ "slot", "'s " ], [ "assembly {", "\\n // " ], [ "initializ", "er " ], [ "ilter", "-" ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0", ";\\n\\nimport \\\"./" ], [ "\\\");", "\\n " ], [ "sa", "ve " ], [ "free ", "memory " ], [ ".sol';\\nimport '", "@openzeppelin/contracts/" ], [ "based ", "on " ], [ "(address from, address to, uint256 ", "tokenId" ], [ "decimals places of the token", ".\\n */\\n function " ], [ "The default ", "value of {decimals} is 18. To " ], [ "String operations.\\n */\\nlibrary ", "Strings {\\n " ], [ "JSON-R", "PC " ], [ "_isApprovedOrOwner(_msgSender(), ", "tokenId" ], [ "operator-f", "ilter-" ], [ "\\", "x" ], [ "n", "d " ], [ "s", "on " ], [ "Token", "Amount" ], [ "\\n * ", "(" ], [ "32", ";\\n result += " ], [ "recipient", "` cannot be the zero address" ], [ "the zero address", ".\\n */\\n error " ], [ "16", ";\\n result += " ], [ "operator", "Data" ], [ "64", ";\\n result += " ], [ "lea", "v" ], [ ".\\n ", "assembly {\\n " ], [ "Tx", "Limit" ], [ ".\\n *\\n * ", "_Available since v4.1._" ], [ "try", "Sub" ], [ "try", "Mod" ], [ "(value", ");\\n return result + (rounding == Rounding.Up && " ], [ "(uint256 value", ") internal pure returns (uint256) {\\n uint256 result = " ], [ "(uint256 value", ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = " ], [ "result += ", "1;\\n }\\n }\\n return " ], [ "17", "6" ], [ ");\\n }\\n }\\n\\n /**\\n * @dev ", "Return the log in base " ], [ "inherit", "doc" ], [ "\\n\\t *", "\\n\\t * " ], [ "Sy", "nc" ], [ "Creator", ": " ], [ "\\n */\\n ", "event " ], [ "`nonReentrant` ", "function " ], [ "name of the token.\\n */\\n function name", "() external view returns (string memory);\\n\\n /**\\n * @dev Returns the " ], [ "_d", "18" ], [ "circ", "um" ], [ ") external view returns (uint256 ", "balance" ], [ "deprec", "ated " ], [ "0,\\n ", "0,\\n " ], [ "result;\\n }\\n\\n /**\\n * @dev ", "Return the log in base " ], [ "0;\\n unchecked {\\n ", "if (value " ], [ "(uint256 value) internal pure returns (uint256) {\\n uint256 result = ", "0;\\n unchecked {\\n if (value " ], [ "result += 1;\\n }\\n }\\n return ", "result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "(", "uint8(" ], [ "/", " " ], [ "]", ", " ], [ "el", "oper" ], [ "Owner", "QueryForNonexistentToken" ], [ "ch", "e" ], [ "(address ", "recovered" ], [ "memory ", "for the " ], [ "name", ", " ], [ " _", "nextExtraData" ], [ "URI", "QueryForNonexistentToken" ], [ "since ", "it " ], [ "Out", "(" ], [ "██", "║" ], [ "dis", "abl" ], [ "\\n *\\n * ", "NOTE: This " ], [ " ", " " ], [ "\\n * @", "author " ], [ "TokenOwnership", "` " ], [ "Param", "s " ], [ "_IN", "TER" ], [ "` to the ", "lower 160 bits, in case the upper bits somehow aren't clean" ], [ " {\\n /**\\n * @dev Returns the ", "name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the " ], [ ", IERC20", "Metadata {\\n " ], [ "overrid", "den " ], [ "(uint256 tokenId) external view returns (", "address owner" ], [ "symbol of the token", ".\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the " ], [ "Treasury", "Fee" ], [ "This program is ", "free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see ." ], [ ") return (false, 0", ");\\n return (" ], [ "as part ", "of " ], [ " of two unsigned integers, reverting ", "with custom message " ], [ "mload(add(signature", ", 0x" ], [ "concaten", "ation" ], [ "decimals places of the token.\\n */\\n function ", "decimals() external view returns (uint8" ], [ "symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ", "decimals places of the token.\\n */\\n function decimals() external view returns (uint8" ], [ ") return (false, 0);\\n return (", "true, " ], [ "(", "a + b" ], [ "1", "20" ], [ "C", "AN" ], [ "I", "G" ], [ "M", "ut" ], [ "s", ".sol\"" ], [ "t", "re" ], [ "s ", "< " ], [ "acc", "es" ], [ "bool", ")" ], [ " = ", "\\\"" ], [ "min", "im" ], [ "pay", "er" ], [ "address,", "address" ], [ "level", "-call" ], [ ") / ", "_" ], [ "recover", "}.\\n */\\n function " ], [ "low-", "level-call" ], [ "(from, to, tokenId", ", 1" ], [ "\\n * @param ", "tokenId uint256 ID of the token" ], [ "s `", "tokenId" ], [ "resp", "on" ], [ "comput", "e the " ], [ "glob", "al " ], [ ".\\n *\\n * See {", "recover}.\\n */\\n function " ], [ "bene", "fit " ], [ "✓✓", "✓✓" ], [ "alloc", "ating " ], [ "`\\n * ", "opcode (which leaves remaining gas untouched) while Solidity uses " ], [ ", bool _", "approved" ], [ "voc", "ation" ], [ "%` operator. This function uses a `revert", "`\\n * opcode (which leaves remaining gas untouched) while Solidity uses " ], [ "ERC-721 ", "Non-Fungible Token Standard" ], [ "helper", "s/" ], [ "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// ", "This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see ." ], [ "Chiru L", "abs" ], [ " {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ", "symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8" ], [ "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses ", "an\\n * " ], [ " ", "\\u003c" ], [ "C", "TION" ], [ "D", "ig" ], [ "_", "enabled" ], [ "a", "ting" ], [ "s", "\\n * " ], [ "y", "et" ], [ "s ", "use {" ], [ "un", "necessari" ], [ "ly", ". For " ], [ "Th", "is\\n * " ], [ ") {\\n ", "/// @solidity memory-safe-assembly\\n assembly {\\n " ], [ ") internal ", "pure " ], [ "0000", "000" ], [ "ut", "down" ], [ "Require", "d " ], [ "Str", "uc" ], [ "oper", "ate " ], [ "message ", "unnecessari" ], [ "Emitted when ", "`tokenId` token is " ], [ "custom ", "revert reason" ], [ "Wrapp", "ers " ], [ "amount);\\n ", "emit Transfer" ], [ "series", "Sum" ], [ "CAUTION: ", "This function is " ], [ "requires ", "allocating " ], [ "Subtraction ", "cannot overflow.\\n */\\n function " ], [ "because it ", "requires allocating " ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://", "diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n " ], [ "inherit ", "from " ], [ "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface ", "IERC165 {\\n /**\\n * @dev " ], [ "inheritdoc", " " ], [ "Creator: ", "Chiru Labs" ], [ "deprecated ", "because it requires allocating " ], [ "memory for the ", "error" ], [ "ly. For ", "custom revert reason" ], [ "message unnecessari", "ly. For custom revert reason" ], [ "CAUTION: This function is ", "deprecated because it requires allocating " ], [ "message unnecessarily. For custom revert reason", "s use {" ], [ "CAUTION: This function is deprecated because it requires allocating ", "memory for the error" ], [ "F", "arm" ], [ "V", "X" ], [ "_", "revert" ], [ "a", "9" ], [ "to", "ggle" ], [ "\\n *", " " ], [ "a ", "token " ], [ "a ", "given " ], [ "Transfer", "` " ], [ "), ", "mload(" ], [ "\\r\\n", "\\t" ], [ "sender", " " ], [ "will ", "receive the " ], [ " <", "<" ], [ "approved", ", uint256 " ], [ "FFFF", "FF" ], [ "https://eips.ethereum.org/EIPS/eip-", "2612" ], [ "FFFFFFFF", "FFFFFF" ], [ "initializ", "ed " ], [ "on\\n * ", "division by zero. The result is rounded towards " ], [ "Strings", ".sol\"" ], [ "values ", "inside " ], [ "values are ", "added or removed" ], [ "Wallet ", "= " ], [ "Remove", "s a value " ], [ "ardi", "z" ], [ "remainder of dividing two unsigned integers. (unsigned integer modulo", "),\\n * " ], [ "magic ", "value" ], [ "\\n * @dev See ", "https://eips.ethereum.org/EIPS/eip-721" ], [ "array, and it may change when more ", "values are added or removed" ], [ "Note that there are no guarantees on the ordering of ", "values inside " ], [ "ERC-721 Non-Fungible Token Standard", ", " ], [ "Subtraction cannot overflow.\\n */\\n function ", "sub" ], [ "Removes a value ", "from a " ], [ "'", "re " ], [ "-", "of" ], [ "6", "4." ], [ "{", "permit" ], [ "an", "other" ], [ "256", " bit " ], [ "ex", "per" ], [ "anc", "ake" ], [ "to ", "avoid " ], [ "address ", "spender" ], [ "a ", "role" ], [ "of ", "two numbers" ], [ "20", "8" ], [ "return ", "the " ], [ "pa", "use " ], [ "ting ", "the " ], [ "` to ", "manage the " ], [ "ati", "vel" ], [ "s for ", "uint256" ], [ "packed ", "& _BITMASK" ], [ "`) ", "`operator` to " ], [ "produc", "es " ], [ "comm", "on" ], [ "PP", "PP" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically ", "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n " ], [ "\\n *", "/\\n function " ], [ "manage all", " of its " ], [ "`approved", "` to manage the " ], [ "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ", "override returns (bool) {\\n return interfaceId == type(" ], [ "set._indexes[", "value" ], [ "IERC20Metadata is IERC20", " {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8" ], [ "associ", "ated " ], [ "uint256 accountBalance = _balances[account];\\n require(", "accountBalance >= amount, \\\"ERC20: burn " ], [ "] = _packOwnershipData", "(\\n " ], [ "avoid-", "low-level-call" ], [ "of two numbers", ".\\n */\\n function " ], [ "`) `operator` to ", "manage all of its " ], [ "`approved` to manage the ", "`tokenId` token" ], [ "6", "3" ], [ "N", "omin" ], [ "_", "writeCheckpoint" ], [ "s", "imp" ], [ "to ", "its " ], [ "), ", "and " ], [ "recipient", ", amount" ], [ "if (", "_" ], [ "balances", "[" ], [ "swap", "AndLiquify" ], [ ";\\n }\\n\\n /**\\n * @dev ", "Add " ], [ "id", "s" ], [ "string memory ", "baseURI" ], [ "emp", "ty " ], [ "one ", "signed " ], [ "transferred ", "from `from` to `to`" ], [ "() public view virtual override returns (", "uint8) {\\n return 18" ], [ "method ", "as part of " ], [ "10000", "0" ], [ "fee ", "recipient" ], [ "statu", "s" ], [ "ensu", "re " ], [ "paramet", "er " ], [ "(uint256 tokenId) external view returns (", "address operator" ], [ "FFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFF" ], [ "_LI", "QUIDITY" ], [ "Vo", "ting" ], [ "RecoverError error", ") = " ], [ "RU", "CT" ], [ "String operations.\\n */\\nlibrary Strings {\\n ", "bytes16 private constant _" ], [ "JSON-RPC ", "method as part of " ], [ "circum", "vent" ], [ "(address recovered", ", " ], [ "-of", "-" ], [ "{permit", "} " ], [ "JSON-RPC method as part of ", "EIP-" ], [ "\"", "TOKEN" ], [ ")", ");\\n }\\n\\n function " ], [ ".", "\\n */\\n function " ], [ "8", "5" ], [ "<", "< _" ], [ "S", "tar" ], [ "_", "delegate" ], [ "p", "end" ], [ "re", "nd" ], [ "tr", "ibu" ], [ "se", "ed" ], [ "20", "98" ], [ "by ", "mak" ], [ "ck", "pt" ], [ "\\r\\n ", "// " ], [ ", address ", "to, " ], [ "Recei", "ve" ], [ "pre", "-" ], [ "data ", "structu" ], [ "uint256) {\\n return ", "_" ], [ "baseURI", ", " ], [ "_set", "Owner" ], [ "\\n ) external ", "payable" ], [ "where ", "the " ], [ "Al", "read" ], [ "\\\"\\n ", ");\\n\\n " ], [ "Fee ", "+ " ], [ "_packedOwnership", "s" ], [ "https://github.com/ethereum", "/solidity" ], [ "list ", "of " ], [ "() public view virtual override returns (string memory) {\\n return _name", ";\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol" ], [ "interes", "t" ], [ " or", "\\n * greater than largest int" ], [ "mapping(address => uint256) private _balances", ";\\n\\n mapping(address => mapping(address => uint256" ], [ "convention", "al " ], [ "account.\\n */\\n function balanceOf(address owner", ") external view returns (uint256 balance" ], [ "\\r\\n /**", "\\r\\n * " ], [ "Aver", "age" ], [ "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface IERC165 {\\n /**\\n * @dev ", "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\"" ], [ "https://github.com/ethereum/solidity", "/" ], [ "() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol", "() public view virtual override returns (string memory) {\\n return _symbol" ], [ " ", "{\\n function " ], [ "rac", "tion" ], [ "account", ".\\n *\\n * " ], [ "lo", "an" ], [ "check", "ed " ], [ "] ", ": " ], [ "sign", "ed by the " ], [ "il", "it" ], [ "] = ", "approved" ], [ "to, ", "tokenId" ], [ "must be ", "owned by `from" ], [ "Updat", "e " ], [ "Enumer", "able " ], [ "extension", "\\n * @dev See https://eips.ethereum.org/EIPS/eip-721" ], [ "we ", "check " ], [ ");\\n\\n /**\\n * @dev Returns the ", "number of tokens in " ], [ ");\\n\\n /**\\n * @dev Returns the ", "owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf" ], [ "writ", "e " ], [ "Hold", "ers" ], [ "Cop", "y " ], [ "Default", "OperatorFilterer" ], [ "assets", ".\\n */\\n event " ], [ "▒▒", "▒▒" ], [ "Stak", "ing" ], [ "amount exceeds balance\\\");\\n unchecked {\\n ", "_balances[account] = accountBalance - amount" ], [ "tryRecover(hash", ", v, r, s" ], [ "govern", "ance" ], [ ") external;\\n\\n /**\\n * @dev Returns the ", "account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name", "() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol" ], [ "All two ", "of these values are immutable: they can only be set once during\\n * construction" ], [ "optional metadata functions from the ERC20 standard", ".\\n *\\n * _Available since v4.1._" ], [ "bytes(baseURI", ").length" ], [ "(uint256 tokenId) external view returns (address owner", ");\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "produces ", "hash " ], [ "`) `operator` to manage all of its ", "assets.\\n */\\n event " ], [ "account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance", ");\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf" ], [ "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._", "\\n */\\ninterface " ], [ "account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf", "(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "\"", "Trading " ], [ ")", "), " ], [ ";", "\\r\\n " ], [ "i", "li" ], [ "p", "hase" ], [ "y", "et " ], [ "s ", "guidelines: functions " ], [ "uint256", "[] " ], [ "ed ", "as " ], [ "er ", "= " ], [ "sign", "ator" ], [ ", \\\"", "!" ], [ ") internal pure returns (", "address, " ], [ "au", "g" ], [ "sc", "ale" ], [ "OpenZeppelin Contract", "s guidelines: functions " ], [ "marketing", "FeeReceiver" ], [ "`]", "\\n * " ], [ "deploy", "ment" ], [ "_N", "AM" ], [ "maxWallet", "Amount" ], [ "ERC721 ", "token " ], [ "automatedMarketMakerPair", "s[" ], [ "} and {", "revokeRole" ], [ "functionDelegateCall", "(target, data, \\\"Address: low-level " ], [ "\\n */\\ninterface ", "IERC721" ], [ "(uint256 tokenId) external view returns (", "string memory" ], [ "grantRole", "} and {revokeRole" ], [ ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 ", "indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables " ], [ ".\\n */\\n event Approval(address indexed owner, address indexed ", "approved, uint256 " ], [ "(account, address(0), amount);\\n\\n ", "_afterTokenTransfer" ], [ ";\\n // ", "Overflow not possible: " ], [ "indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables ", "or " ], [ "was", "\\n * " ], [ "Insufficient", " " ], [ "instead ", "returning `false` on failure. This behavior is nonethel" ], [ "\\n //////////////////////////////////////////////////////////////*/", "\\n\\n " ], [ "and does not conflict with the expectations of ", "ERC20" ], [ "throwError(", "error" ], [ ")\\\", p0));\\n\\t}\\n\\n\\tfunction ", "logBytes" ], [ "igno", "re" ], [ ";\\n\\n /**\\n * @dev Sets the values for {name} and {symbol", "}.\\n *\\n * " ], [ "provides ", "an " ], [ "Collection of functions related to the address type\\n */\\nlibrary Address ", "{\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * " ], [ "tog", "ether " ], [ "ApprovalForAll(address indexed owner, address indexed operator, bool approved", ");\\n\\n /**\\n * @dev Returns the number of tokens in " ], [ "Emitted when `tokenId` token is ", "transferred from `from` to `to`" ], [ "`approved` to manage the `tokenId` token", ".\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 " ], [ "(uint256 tokenId) external view returns (address operator", ");\\n\\n /**\\n * @dev " ], [ "(address recovered, ", "RecoverError error) = " ], [ "conventional ", "and does not conflict with the expectations of ERC20" ], [ ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved", "(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev " ], [ "`) `operator` to manage all of its assets.\\n */\\n event ", "ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in " ], [ ") internal pure returns (address, ", "RecoverError" ], [ "OpenZeppelin Contracts guidelines: functions ", "revert" ], [ "functionDelegateCall(target, data, \\\"Address: low-level ", "delegate " ], [ ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables ", "`approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 " ], [ "instead returning `false` on failure. This behavior is nonethel", "ess" ], [ ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 ", "indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or " ], [ "(", "see {" ], [ "P", "ur" ], [ "c", "ould " ], [ "x", " * " ], [ "public", "Sale" ], [ "byt", "ecode" ], [ "op", "y" ], [ "value ", "stored at position `index` " ], [ "== ", "1" ], [ ";\\n\\n ", "constructor(" ], [ ").", "\\r\\n *\\r\\n * " ], [ "Rol", "es are " ], [ "deleg", "ation" ], [ "result", "Ptr" ], [ "Set ", "{\\n " ], [ "_tax", "FeeOnSell" ], [ "ST", " " ], [ "emit Transfer", "(address(0), account, amount);\\n\\n " ], [ "addedValue", ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n " ], [ "mload", "(0x" ], [ "to a ", "set. O(1).\\n *\\n * Returns true if the value was " ], [ " not ", "been already " ], [ "Returns true if the ", "value is " ], [ "interfaces", "/contracts/" ], [ "case", "s " ], [ "grantRole", "} " ], [ ".call{value: ", "amount" ], [ "granted `role`, emits a {Role", "Granted" ], [ "set, that is if it ", "was not\\n * already " ], [ "set, that is if it ", "was\\n * " ], [ "set. O(1).\\n *\\n * Returns true if the value was ", "removed from the " ], [ "added to the ", "set, that is if it was not\\n * already " ], [ "a value ", "to a set. O(1).\\n *\\n * Returns true if the value was " ], [ "Counters.", "Counter" ], [ ".\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply ", "+= amount;\\n " ], [ "writt", "en " ], [ "/**\\r", "\\n * @dev " ], [ "imil", "ar" ], [ "Removes a value from a ", "set. O(1).\\n *\\n * Returns true if the value was removed from the " ], [ ";\\n }\\n\\n /**\\n * @dev Add ", "a value to a set. O(1).\\n *\\n * Returns true if the value was " ], [ "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface ", "IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8" ], [ "Emitted when `tokenId` token is transferred from `from` to `to`", ".\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or " ], [ "emit Transfer(address(0), account, amount);\\n\\n ", "_afterTokenTransfer" ], [ " not been already ", "granted `role`, emits a {RoleGranted" ], [ "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the ", "set, that is if it was\\n * " ], [ ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was ", "added to the set, that is if it was not\\n * already " ], [ "4", "5" ], [ "I", "Vault" ], [ "L", "z" ], [ "_", "VERSION" ], [ ", ", "a " ], [ "ac", "ter" ], [ "ac", "opy" ], [ "owner", " != address(0), \\\"" ], [ "\\n *", " " ], [ "dat", "acopy" ], [ ") {\\n ", "uint256 " ], [ "Addres", "s = " ], [ "Address", ".sol\"" ], [ "The ", "maximum " ], [ "\\r\\n ", "{\\r\\n " ], [ "col", "lect" ], [ ") public view virtual ", "override returns (bool) {\\n return _" ], [ "_token", "URI" ], [ "Registr", "y " ], [ "BP", "T " ], [ "s\\n ", "mapping(address => " ], [ "For example", ":\\n *\\n * " ], [ "`.\\n *\\n * This ", "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer" ], [ "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall", "(address target, bytes memory data) internal returns (bytes memory) {\\n return " ], [ "nft ", "contract" ], [ "_approve(_msgSender(), spender, ", "_allowances[_msgSender()][spender" ], [ "blockTimestamp", "Last" ], [ "pull", "/" ], [ "(\\n address operator", ",\\n address from" ], [ "nonc", "es[" ], [ "Creator: Chiru Labs", "\\n\\npragma solidity ^0.8.4" ], [ ",", "string " ], [ "F", "ir" ], [ "I", "f" ], [ "O", "ri" ], [ "f", "c" ], [ "p", "256" ], [ "}", "\\r\\n " ], [ "es", "\\n * " ], [ "a ", "set of " ], [ "value", "}" ], [ "Cont", "roller" ], [ "min", "(" ], [ "Rou", "ter " ], [ ") internal pure returns (", "address) {\\n " ], [ "Tim", "e = " ], [ "transfer ", "caller is not owner nor approved" ], [ "result", " * " ], [ "}.", "\\r\\n */\\r\\n function " ], [ "read", " " ], [ "ERC721A", ": " ], [ "verify", "ingContract" ], [ " bits", "\\\"" ], [ "approved ", "address" ], [ "Base", "Pool" ], [ "into ", "a " ], [ "price", "0" ], [ "price", "1" ], [ "BITPOS", "_AUX" ], [ "Factor", "y " ], [ "(address owner, address spender", ", uint256 amount" ], [ "math", " " ], [ "has been ", "transferred to `to`.\\n * - when `from` is zero, `amount` " ], [ "sec", "p256" ], [ "support ", "for " ], [ "queri", "ed " ], [ ") internal view returns (bool", ") {\\n return _" ], [ "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _", "afterTokenTransfer" ], [ "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account", "` cannot be the zero address" ], [ "tokens have been ", "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer" ], [ "Comput", "e the " ], [ "Library", "." ], [ ")) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol", ";\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * " ], [ "Swa", "pped" ], [ "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n ", "uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn " ], [ "Rele", "ase" ], [ "_AM", "OUNT" ], [ "\"TOKEN", ": " ], [ "has been transferred to `to`.\\n * - when `from` is zero, `amount` ", "tokens have been " ], [ "secp256", "k" ], [ "_", "contract" ], [ "{", "tokenURI" ], [ "it", "eration" ], [ "co", "st " ], [ "a ", "valid " ], [ "ing ", "and " ], [ "us", "ed by " ], [ "bytes32", ") {\\n return _" ], [ ");\\n\\n ", "// =============================================================\\n // " ], [ "Mint", " " ], [ "override ", "{" ], [ "********", "****" ], [ "String", "s for uint256" ], [ "unchecked {\\n ", "return " ], [ "approval", "Check" ], [ "gener", "ated " ], [ ") / ", "b" ], [ "int256 ", "constant " ], [ "Al", "loc" ], [ "optim", "ization" ], [ "MaxWallet", "Amount" ], [ "' ", "value" ], [ "buil", "d" ], [ "Max ", "wallet " ], [ "the calling ", "account.\\n *\\n * " ], [ "Sc", "al" ], [ ".sol\\\";\\n\\n/**\\n * @title ", "ERC-721 Non-Fungible Token Standard, " ], [ "`account`.\\n *\\n * If `account` had", " not been already granted `role`, emits a {RoleGranted" ], [ "address data", ".\\n uint256 private constant _" ], [ "a == ", "b" ], [ "iev", "e " ], [ ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` ", "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address" ], [ "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator", ", bool _approved" ], [ "functionDelegateCall(target, data, \\\"Address: low-level delegate ", "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string" ], [ "`account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted", "}\\n * event" ], [ ")", "\\n * " ], [ ",", "\\r\\n " ], [ "1", ", " ], [ "7", "5" ], [ "a", "a" ], [ "h", "o" ], [ "ro", "s" ], [ "at", "ed in " ], [ "amount", " to be transferred" ], [ ".s", "lot " ], [ "Mint", "Amount" ], [ "Per", "Share" ], [ ".\\n * ", "@param _" ], [ "number", "Minted " ], [ "vari", "ables " ], [ "total ", "supply " ], [ "== 0", ") revert Mint" ], [ "sqrt", "(" ], [ "kn", "ow " ], [ ",uint256 ", "nonce" ], [ "}\\n }\\n\\n ", "// =============================================================\\n // " ], [ "TokenOwnership ", "memory" ], [ "\\n *", "\\n * " ], [ "hand", "le" ], [ "/*//////////////////////////////////////////////////////////////", "\\n " ], [ "voting", "Power" ], [ "Ethereum Signed Message", ":" ], [ "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals", "() public view virtual override returns (uint8) {\\n return 18" ], [ "Grants `role` to ", "`account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol", ";\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5" ], [ "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return ", "functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string" ], [ "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string", "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall" ], [ ")", " * " ], [ "1", "c" ], [ ") ", "of " ], [ "se", "e" ], [ "Token", "Gated" ], [ "ERC20", "(\\\"" ], [ "if", "ication" ], [ "value", ", \\\"SafeCast: value doesn't fit in " ], [ "ch", "arg" ], [ "add", "(_" ], [ "s.", "\\n " ], [ "== ", "value, \\\"SafeCast: value doesn't fit in " ], [ "Approval", "QueryForNonexistentToken" ], [ "Approval", "CallerNotOwnerNorApproved" ], [ "Allowanc", "e = " ], [ ");\\n return ", "recovered" ], [ ";\\n }\\n\\n ", "struct " ], [ "Deleg", "ation" ], [ ");\\n _", "throwError(error" ], [ "fl", "ation" ], [ "ST", "RUCT" ], [ "them", ".\\n *\\n * " ], [ " {\\n /**\\n * @dev ", "Emitted when " ], [ "(account", ", amount" ], [ "downcast", "ed = " ], [ "Multi", "pl" ], [ "downcasted ", "== value, \\\"SafeCast: value doesn't fit in " ], [ "rati", "o " ], [ "Pric", "e(" ], [ "index ", "out of bound" ], [ "otherwis", "e" ], [ "Af", "ter " ], [ "TransferTo", "ZeroAddress" ], [ "_setup", "Decimals" ], [ "Implementation of the {", "IERC165" ], [ "() external pure returns (", "address" ], [ "address that ", "will receive the " ], [ "TransferFrom", "Incorrect" ], [ "redemp", "tion" ], [ ");\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev ", "Moves `amount` of tokens from " ], [ "off-", "chain " ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // ", "(a + b" ], [ "from != address(0), \\\"ERC20: ", "transfer from the zero address\\\");\\n require(" ], [ "a role", "'s " ], [ "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721", "\\n */\\ninterface IERC721" ], [ "All two of these values are immutable: they can only be set once during\\n * construction", ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_" ], [ ") internal pure returns (address) {\\n ", "(address recovered, RecoverError error) = " ], [ ");\\n return recovered", ";\\n }\\n\\n /**\\n * @dev " ], [ ");\\n _throwError(error", ");\\n return recovered;\\n }\\n\\n /**\\n * @dev " ], [ " ", "by " ], [ " ", "|| " ], [ "-", "` operator.\\n *\\n * Requirements:\\n *\\n * - " ], [ "3", "e" ], [ "_", "reward" ], [ "_", "implementation" ], [ " ", "- " ], [ "ti", "er" ], [ "im", "ent" ], [ "ul", "l" ], [ "over", "load" ], [ ". ", "Al" ], [ "new", "Admin" ], [ "IERC20", ".sol\\\";\\n\\n/**\\n * @dev Interface for the " ], [ ", p", "re" ], [ "atu", "re " ], [ " is ", "the " ], [ "!= ", "type(uint256).max" ], [ "uniswapV2Router", "." ], [ "&&", "\\n " ], [ "IERC165", ".sol\\\";\\n\\n/**\\n * @dev " ], [ "dig", "it" ], [ "(value", "))" ], [ "AD", "DRESS" ], [ "token/ERC721/", "ERC721" ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0", ";\\n\\nimport \\\"../" ], [ "upgrade", "To" ], [ "automa", "tically " ], [ "_new", "Fee" ], [ "Sy", "mbol" ], [ "NSF", "ER" ], [ "chil", "d " ], [ "} interface.\\n *\\n * ", "Contract" ], [ ".call{value: ", "value}" ], [ ",\\n bytes calldata data", "\\n ) external returns (" ], [ "Spl", "itter" ], [ "until", " " ], [ "- subtractedValue", ");\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from " ], [ " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * ", "Counterpart to Solidity's `" ], [ "one signed ", "with the\\n * " ], [ "`]\\n * ", "JSON-RPC method as part of EIP-" ], [ "(account, address(0), amount);\\n\\n _afterTokenTransfer", "(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve" ], [ "Pur", "ch" ], [ ",uint256 nonce", ",uint256 " ], [ "from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(", "to != address(0), \\\"ERC20: " ], [ "(", "uint amountOut" ], [ "2", "9" ], [ "G", "SN" ], [ "_", "balance" ], [ "_", "supply" ], [ "l", "isting" ], [ ") ", "| " ], [ "token", "Approval" ], [ "return ", "interfaceId == type(" ], [ "its ", "subscription" ], [ "Balance", "QueryForZeroAddress" ], [ ",\\n uint256 ", "deadline" ], [ "(_", "tokenId" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "subtraction" ], [ "}\\n\\n ", "return " ], [ "####", "##" ], [ "(\\n address from,\\n address to,\\n uint256 tokenId", ",\\n bytes memory _data\\n " ], [ "when", "Paused" ], [ "bytes4 ", "retval" ], [ "manag", "ed by " ], [ "utils/introspection/IERC165", ".sol\"" ], [ "  ", "  " ], [ "onlyAllowedOperator", "Approval" ], [ ">= amount, \\\"ERC20: transfer ", "amount exceeds balance\\\");\\n unchecked {\\n " ], [ ")\\n public\\n view", "\\n virtual\\n override" ], [ "(bool success, ) = recipient", ".call{value: amount" ], [ ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role", ".\\n */\\n function " ], [ "exper", "iment" ], [ "Implementation of the {IERC165", "} interface.\\n *\\n * Contract" ], [ "-` operator.\\n *\\n * Requirements:\\n *\\n * - ", "Subtraction cannot overflow.\\n */\\n function sub" ], [ " ", "as " ], [ ")", "`" ], [ "S", "Y" ], [ "]", ", \\\"" ], [ "acc", "umul" ], [ "returns (bool", ") {\\r\\n " ], [ "pack", " " ], [ "reserve", "B" ], [ "19", "8" ], [ "\\n *", "\\n * @dev " ], [ "\\n //", "\\n // " ], [ "Di", "vide " ], [ "ord", "in" ], [ ".\\n */\\nabstract contract ", "ERC165" ], [ "Bot", "s" ], [ "mean", "s " ], [ ") {\\n ", "return " ], [ "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s ", "tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer" ], [ "2,\\n 2,\\n ", "2,\\n 2,\\n " ], [ "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * ", "has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been " ], [ "er to ", "use " ], [ "Und", "erflow" ], [ ") public payable ", "virtual " ], [ "string(abi.encodePacked(", "baseURI, " ], [ "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be ", "transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer" ], [ ",\\n address[] calldata path", ",\\n address to,\\n uint deadline" ], [ "LOO", "KS" ], [ "All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_", ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5" ], [ "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been ", "minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer" ], [ "(", "role" ], [ "-", "st" ], [ "1", "f" ], [ "A", "4" ], [ "D", "ate" ], [ "`", ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be " ], [ "p", "c" ], [ "en", "able " ], [ "// ", "F" ], [ "sp", "ac" ], [ "ai", "d" ], [ "Ma", "ke " ], [ "(\\n ", "bool success" ], [ "\\n ", "function " ], [ "IERC721", ".sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, " ], [ "com", "pa" ], [ "functionCall", "(target, data, \\\"Address: low-level " ], [ "exceed", "s " ], [ "gener", "ates " ], [ "dig", "its " ], [ "tern", "ativel" ], [ "subscri", "b" ], [ "(bytes32 ", "=> " ], [ "verifyCallResult", "(\\n bool success" ], [ "/// @", "title " ], [ "Over", "ri" ], [ "enti", "al" ], [ "this contract ", "and " ], [ "EIP712", "Domain" ], [ "\"@openzeppelin/contracts/utils/", "Strings.sol\"" ], [ "fic", "tiveReserve" ], [ "realis", "tically " ], [ "char", "act" ], [ " != 0", ") {\\n " ], [ "retval", " == " ], [ "ERC20-", "_burn" ], [ " bits\\n *\\n * _Available since v4.7._\\n */\\n function ", "toInt" ], [ "lower than ", "0." ], [ ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after ", "any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer" ], [ ".startTimestamp", " = " ], [ "verify ", "that a " ], [ "art", "blocks" ], [ "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ " <<", " (" ], [ "string memory baseURI", " = _baseURI" ], [ "https://github.com/ethereum/solidity/", "issues/" ], [ "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8", ");\\n}\\n\"" ], [ ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address", ".\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n " ], [ "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18", ";\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be ", "owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "ternativel", "y, " ], [ "%", " or " ], [ "-", "bit " ], [ ".", "isContract" ], [ "D", "0" ], [ "_", "addr" ], [ "a", "z" ], [ "b", "f" ], [ "f", "ra" ], [ "m", "igr" ], [ "s", "ample" ], [ "uint", "40" ], [ ", ", "then " ], [ "\\n * ", "message unnecessarily. For custom revert reasons use {" ], [ "token", "Owner" ], [ "co", "der" ], [ "ext", "ension " ], [ "Token", ".sol\"" ], [ " ", " " ], [ "\\n * ", "conventional and does not conflict with the expectations of ERC20" ], [ "\\n * ", "instead returning `false` on failure. This behavior is nonetheless" ], [ ",\\n ", "uint liquidity" ], [ "open", "Trading" ], [ "\\n // ", "- " ], [ "_transfer", "From" ], [ "uint256) {\\n ", "uint256 " ], [ "][", "_msgSender()" ], [ "MIN", "_INT256" ], [ "s that ", "want to " ], [ "your ", "contract" ], [ "\"// SPDX-License-Identifier: MIT\\n", "pragma solidity 0.6." ], [ "feeTo", "Setter" ], [ "Multip", "lier" ], [ "\"Cannot ", "set " ], [ "Holding", "Amount" ], [ "```solidity", "\\n * function " ], [ "whitelist ", "mint " ], [ "data to ", "send " ], [ "CAUTION: This function is deprecated because it requires allocating memory for the error", "\\n * message unnecessarily. For custom revert reasons use {" ], [ "OpenZeppelin Contracts guidelines: functions revert", "\\n * instead returning `false` on failure. This behavior is nonetheless" ], [ "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer", "(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn " ], [ ".slot ", ":= " ], [ "realistically ", "overflow" ], [ "\\n * conventional and does not conflict with the expectations of ERC20", "\\n * " ], [ "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless", "\\n * conventional and does not conflict with the expectations of ERC20\\n * " ], [ "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn ", "amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount" ], [ "\"", "B" ], [ "P", "AUS" ], [ "_", "default" ], [ "g", "obbl" ], [ "\\n ", "//\\n // " ], [ ", ", "0, " ], [ "ex", "pres" ], [ "a ", "target " ], [ "account", "'s " ], [ "Am", "p" ], [ "} ", "provides an " ], [ "totalSupply", "_" ], [ "bytes memory ", "reason" ], [ "point", "er" ], [ "En", "coder" ], [ "██", "█" ], [ "UniswapV2", "Router" ], [ ", and ", "then " ], [ "but ", "more expensive " ], [ "should ", "inherit from " ], [ "for the ", "additional " ], [ "implement ", "ERC165 " ], [ "`from` to ", "`to` " ], [ "stak", "ed" ], [ "ain ", "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "royalty", "Amount" ], [ "RoleAdmin", "Changed" ], [ "supportsInterface", "} to " ], [ "Al", "ternatively, " ], [ "Storage", "} provides an " ], [ "\\n * ", "return interfaceId == type(" ], [ "supportsInterface(bytes4 interfaceId) public view virtual ", "override returns (bool) {" ], [ "% ", "total supply" ], [ "BITPOS_N", "EXT_INITIALIZED" ], [ "Interface", ").interfaceId || super.supportsInterface(interfaceId" ], [ "Bl", "ack" ], [ "AA", "AA" ], [ "easi", "er to use " ], [ " */", "\\r\\n function " ], [ "Wrapp", "ed" ], [ "// solhint-disable-next-line ", "avoid-low-level-call" ], [ "{ERC165", "Storage} provides an " ], [ "My", "Interface).interfaceId || super.supportsInterface(interfaceId" ], [ "_redis", "FeeOnSell" ], [ "Base ", "URI for " ], [ "ERC721A ", "Contract" ], [ "EVENT", "_SIGNATUR" ], [ "FX", "S" ], [ "that will be ", "supported. " ], [ "does not exist", ".\\n */\\n error " ], [ "();\\n\\n /**\\n * The token ", "does not exist.\\n */\\n error " ], [ "interface id ", "that will be supported. " ], [ "_TRA", "NSFER_" ], [ "ABI", "Encoder" ], [ ", IERC20Metadata {\\n ", "mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256" ], [ "override {", "supportsInterface} to " ], [ "this contract and ", "override {supportsInterface} to " ], [ "% or ", "less" ], [ "s that want to ", "implement ERC165 " ], [ "but more expensive ", "implementation" ], [ "should inherit from ", "this contract and override {supportsInterface} to " ], [ "for the additional ", "interface id that will be supported. " ], [ "Alternatively, ", "{ERC165Storage} provides an " ], [ "\\n * return interfaceId == type(", "MyInterface).interfaceId || super.supportsInterface(interfaceId" ], [ "easier to use ", "but more expensive implementation" ], [ "ABIEncoder", "V2" ], [ "s that want to implement ERC165 ", "should inherit from this contract and override {supportsInterface} to " ], [ "Alternatively, {ERC165Storage} provides an ", "easier to use but more expensive implementation" ], [ "\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId", ");" ], [ "s that want to implement ERC165 should inherit from this contract and override {supportsInterface} to ", "check" ], [ " ", "that " ], [ "/", "ethereum" ], [ "3", "00" ], [ "_", "fees" ], [ "`", "address" ], [ "e", "-" ], [ "y", "ou" ], [ "de", "termin" ], [ "bl", "ack" ], [ "pp", "er" ], [ "amount", "ADesired" ], [ "To", "Address" ], [ "or ", "the " ], [ "ERC20", "Votes" ], [ "In", "put" ], [ "and ", "transfers " ], [ "} ", "catch" ], [ "pro", "tection" ], [ "require(", "\\n " ], [ "ha", "ve" ], [ "Mint", "Validation" ], [ "safe", "In" ], [ "; ", "++i" ], [ "_approve", "(sender" ], [ "start", "Time" ], [ "lea", "f " ], [ "OT", "AL" ], [ "\"@openzeppelin/contracts/", "token/ERC20/ERC20.sol\"" ], [ "number of ", "whitelist mint " ], [ "src", "Address" ], [ "approve ", "to " ], [ "`.\\n */\\n function ", "get" ], [ "reserve", "A" ], [ "registr", "y/" ], [ ")\\n ", "}\\n " ], [ "values", "(" ], [ "auto", "Liquidity" ], [ "author", "ized " ], [ "amountB", "Desired" ], [ "46", "c" ], [ "tokenIds", "MaxLength" ], [ "() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ", "token collection symbol" ], [ "/src/", "\"" ], [ "along with ", "the call" ], [ ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value", ",\\n string memory errorMessage\\n " ], [ "(e.g. ", "number of whitelist mint " ], [ "bytes1", "(uint8(" ], [ "token collection name.\\n */\\n function name", "() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol" ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall", "(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n " ], [ "slots ", "used" ], [ "When", "ever " ], [ "currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero", "\\\");\\n unchecked {\\n " ], [ "operate ", "on " ], [ "IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the ", "optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"" ], [ "verifyCallResult(\\n bool success", ",\\n bytes memory returndata,\\n string memory errorMessage\\n " ], [ "data to send ", "along with the call" ], [ "} catch", " (" ], [ "(e.g. number of whitelist mint ", "slots used" ], [ "(", "\\n " ], [ "B", "6" ], [ "se", "s " ], [ "\\n * ", "for the additional interface id that will be supported. " ], [ "Am", "t" ], [ ";\\n ", "} else {\\n return " ], [ " of ", "an " ], [ "Val", "ue " ], [ "id", "_" ], [ "/contracts/", "interfaces/" ], [ ";\\n ", "bool public " ], [ "Un", "i" ], [ "revert ", "if it " ], [ "Per", "Tx" ], [ "overflow", " is " ], [ "data ", "is " ], [ "`account", "`" ], [ "account ", "that " ], [ "() ", "<= " ], [ ");\\n }\\n\\n /**\\n * @dev Returns the ", "number of " ], [ "operation", "s " ], [ ");\\n return true", ";\\n }\\n\\n function " ], [ "if (!", "_exists(tokenId" ], [ "Tokens ", "can be " ], [ "author", "ization" ], [ "46", "26" ], [ "AB", "LE" ], [ "\"@", "balancer-labs/v2-" ], [ "(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ", ") internal view returns (bytes memory" ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall", "(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory" ], [ ".\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the ", "Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI" ], [ "nextTokenId ", "= " ], [ "safeTransferFrom(from, to, tokenId", ", ''" ], [ "Modifier ", "to " ], [ "\\n * }\\n * ```\\n *\\n * ", "Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation" ], [ ")\\n }\\n ", "} else {\\n " ], [ "_reflect", "Fee" ], [ "Nomin", "al" ], [ "must be owned by `from", "`" ], [ "For example:\\n *\\n * ", "```solidity\\n * function " ], [ "Implementation of the {IERC165} interface.\\n *\\n * Contract", "s that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check" ], [ "supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {", "\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);" ], [ "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol", ".\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI" ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ", ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`" ], [ "\\n * for the additional interface id that will be supported. ", "For example:\\n *\\n * ```solidity\\n * function " ], [ "\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation", ".\\n */\\nabstract contract ERC165" ], [ "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check", "\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function " ], [ "supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);", "\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165" ], [ "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI", "(uint256 tokenId) external view returns (string memory" ], [ "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function ", "supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165" ], [ "1", "35" ], [ "2", "." ], [ "E", "ach " ], [ "W", "ord" ], [ ") ", "||" ], [ "y ", "/ " ], [ "ed ", "and " ], [ "pro", "of " ], [ "as ", "well" ], [ "approve", "} or {" ], [ "e {", "IERC721Receiver-onERC721Received" ], [ "log", "_" ], [ "\\n // ", "Look for revert reason and bubble it up if present" ], [ "for", "\\n // " ], [ "safe", "Decrease" ], [ "\\n */\\n function ", "get" ], [ "_msgSender(", ") == " ], [ "ID", " of the " ], [ "entr", "y " ], [ "&&", " _" ], [ "approved ", "accounts " ], [ "their ", "owner or " ], [ "Tokens ", "start " ], [ "royalty ", "information" ], [ "nonces", "(address owner" ], [ "returned ", "the expected " ], [ "- the ", "first " ], [ "// The ", "easiest way to bubble the revert reason is using memory via assembly" ], [ "nextInitialized", "Flag" ], [ ")) private ", "_operatorApprovals" ], [ "\\n if (", "returndata.length" ], [ "via {", "approve} or {" ], [ ".\\r", "\\n * - `" ], [ "IERC721Enumerable", "-" ], [ "_balances[from", "] = " ], [ "Returns whether ", "`tokenId` " ], [ ")\\n ", "revert(add(32, returndata), returndata_size" ], [ "} on ", "a target " ], [ "invok", "e {IERC721Receiver-onERC721Received" ], [ "the call ", "correctly " ], [ "\\n assembly {\\n ", "let returndata_size := mload(returndata" ], [ "build", "DomainSeparator" ], [ "managed by ", "their owner or " ], [ "All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5", ".0" ], [ ", IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256", ")) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * " ], [ "/ethereum", "-" ], [ "Tokens can be ", "managed by their owner or " ], [ ")\\n }\\n } else {\\n ", "revert(errorMessage" ], [ "\\n // Look for revert reason and bubble it up if present", "\\n if (returndata.length" ], [ "approved accounts ", "via {approve} or {" ], [ "Tokens start ", "existing when they are " ], [ "returned the expected ", "magic value" ], [ ")\\n revert(add(32, returndata), returndata_size", ")\\n }\\n } else {\\n revert(errorMessage" ], [ "invoke {IERC721Receiver-onERC721Received", "} on a target " ], [ "the call correctly ", "returned the expected magic value" ], [ "\\n assembly {\\n let returndata_size := mload(returndata", ")\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage" ], [ "Tokens can be managed by their owner or ", "approved accounts via {approve} or {" ], [ "Tokens can be managed by their owner or approved accounts via {approve} or {", "setApprovalForAll" ], [ "A", "g" ], [ "g", "or" ], [ "u", "re " ], [ "an", "\\n * " ], [ "uint256 ", "or " ], [ "ri", "bu" ], [ " = ", "1 " ], [ "not ", "exist" ], [ "ETH", "Fee" ], [ "(\\n ", "IERC20 token" ], [ ") internal pure returns (", "int256" ], [ "red ", "to " ], [ "point", "s" ], [ "Buy", "Fee" ], [ ".\\n ", "_" ], [ "update", "Swap" ], [ ") {\\n require(", "isContract(target), \\\"Address: " ], [ "total ", "amount of tokens " ], [ "ECDSA", "." ], [ "spender, ", "value" ], [ "tit", "le" ], [ "reason", "), mload(" ], [ "- the ", "amount to be transferred" ], [ "fees ", "at " ], [ "ally-", "ordered " ], [ "enumer", "ate " ], [ "seri", "ally-ordered " ], [ "revert(add(32, ", "reason), mload(" ], [ "bytes32[] memory ", "proof" ], [ ",\\n uint256 quantity", "\\n " ], [ " amount ", "cannot be " ], [ "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20", ", IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * " ], [ "}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * pl", "ain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts", ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n " ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string", "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory" ], [ "operator-filter-", "registry/" ], [ "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(", "IERC165" ], [ "a set of ", "serially-ordered " ], [ "} catch (", "bytes memory reason" ], [ "revert(add(32, reason), mload(", "reason" ], [ "l", "t(" ], [ "s ", "`tokenId` " ], [ ", ", "such as " ], [ "es", "is" ], [ "ent", "ri" ], [ "ex", "act" ], [ "ver", "y " ], [ ");\\n ", "}\\n\\n // " ], [ "index", "]" ], [ "mint", "Amount" ], [ "Call", "data" ], [ "pragm", "a " ], [ "Swap", " amount cannot be " ], [ ";\\n ", "uint256 private constant _" ], [ "allowance ", "is " ], [ "Res", "ol" ], [ "incre", "ase " ], [ "Upgrade", "ability" ], [ "amountIn", "Max" ], [ "Reentranc", "y " ], [ "tokenId` must ", "not exist" ], [ "OU", "ND" ], [ "An", "d " ], [ "secur", "ity " ], [ "} to ", "enumerate " ], [ "Slot ", "storage " ], [ "mapping(address => bool", ") public " ], [ "to != address(0), \\\"", "ERC721: " ], [ "setApprovalForAll(address operator", ", bool approved" ], [ "long", "er " ], [ "verifi", "es " ], [ "maint", "ain " ], [ "(bool success, ) = recipient.call{value: amount", "}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "and transfers ", "it to " ], [ "s `tokenId` ", "and transfers it to " ], [ "M", "erkle " ], [ "{", "\\n " ], [ "ow", " the " ], [ "it", "self " ], [ "/**", "\\n * " ], [ "return ", "_tokenApprovals[tokenId" ], [ "on ", "overflow" ], [ "pa", "y " ], [ "uint ", "value" ], [ "com", "pos" ], [ "implement", "ed by the " ], [ "allow", "List" ], [ ";\\n ", "uint256 " ], [ ";\\n ", "emit " ], [ ",\\n ", "_" ], [ "\"// SPDX-License-Identifier: MIT\\n// ", "ERC721A Contract" ], [ "Allow", "ed(" ], [ "admin", "istr" ], [ "BITMASK", "_BURNED" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ", "Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20" ], [ "```", "\\n * " ], [ "see ", "https://github.com/ethereum/solidity/issues/" ], [ "flag", "s" ], [ "ethFor", "Dev" ], [ "program", "m" ], [ "and the ", "recipient" ], [ "solhint-disable-next-line ", "no-inline-assembly" ], [ "afely ", "mint" ], [ "whenNot", "Paused " ], [ "token/ERC20/IERC20", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20" ], [ "EV", "M " ], [ "variabl", "es" ], [ "hashed", "Version" ], [ "owner to ", "operator " ], [ "MU", "ST " ], [ "invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function ", "mod" ], [ "solidity-utils/", "contracts/" ], [ "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n ", "_transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"" ], [ "p0) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(", "bytes" ], [ "es[role].member", "s[account" ], [ "should only be ", "called " ], [ "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * ", "invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod" ], [ "gor", "ith" ], [ ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ", ") internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call" ], [ ".", "\\n " ], [ "3", "F" ], [ "A", "7" ], [ "F", "ail" ], [ ") ", "return " ], [ "from", "Balance = " ], [ "ETH", "Min,\\n address to,\\n uint deadline" ], [ "burn", "Fee" ], [ "bytes32 ", "r" ], [ "\\n // ", "of the " ], [ "\\n// ", "Creator: Chiru Labs\\n\\npragma solidity ^0.8.4" ], [ ") private ", "pure " ], [ "owner ", "address to " ], [ "ReentrancyGu", "ard " ], [ "calcul", "ate " ], [ ", either ", "by bubbl" ], [ "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId", ",\\n bytes calldata data" ], [ "_development", "Address" ], [ "Min,\\n uint amount", "ETHMin,\\n address to,\\n uint deadline" ], [ "esc", "row" ], [ "Releas", "ed" ], [ "you should ", "overload" ], [ "select a different value ", "for" ], [ "low level call ", "was successful, and " ], [ ",\\n uint amountToken", "Min,\\n uint amountETHMin,\\n address to,\\n uint deadline" ], [ "transfer amount exceeds the ", "maxTransactionAmount" ], [ "Max wallet ", "exceed" ], [ ",\\n bytes calldata data\\n ) external returns (", "bytes4" ], [ "revert if it ", "was" ], [ "s `tokenId` and transfers it to ", "`to" ], [ "you should overload", " it" ], [ "low level call was successful, and ", "revert if it was" ], [ "8", "/" ], [ "C", "y" ], [ "P", "hase" ], [ "U", "FF" ], [ "r", ".slot := " ], [ "us", "ted " ], [ "sender", " is not " ], [ ");\\n }\\n\\n /**\\n * @dev ", "Tool to " ], [ "pa", "rent" ], [ ".\\n */\\n function _", "baseURI" ], [ ") internal virtual ", "override {\\n " ], [ "_mint", "er" ], [ "AL", "L" ], [ "ght", "Early" ], [ ".\\n ", "uint256 private " ], [ "has", "Role(role, account" ], [ "requ", "est " ], [ "option", "al" ], [ "(uint256 value) internal pure returns (", "string memory" ], [ "................", "................" ], [ "librari", "es/" ], [ "Bytes32", "Set" ], [ "scalingFactor", "s" ], [ "Returns an ", "`" ], [ "ing the\\n * ", "revert reason " ], [ "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _" ], [ "filtered ", "operator" ], [ "missing ", "role " ], [ "getRoleAdmin", "(role" ], [ "Process", "ed" ], [ "computing ", "{tokenURI" ], [ "venance", "Hash" ], [ "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * ", "applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * " ], [ "Base URI for ", "computing {tokenURI" ], [ "Slot storage ", "r" ], [ ", either by bubbl", "ing the\\n * revert reason " ], [ "Base URI for computing {tokenURI", "}. " ], [ " ", "=\\n " ], [ "4", "d" ], [ "l", "im" ], [ "p", " < " ], [ "\\n", "@param " ], [ ") ", "!= " ], [ "it", "er" ], [ "bu", "y " ], [ ".sol", "ution" ], [ "Pair", "Created" ], [ "Bu", "y " ], [ "zeppelin", ".solution" ], [ "; ", "//" ], [ "0 ", ": " ], [ "= _", "totalSupply" ], [ "(\\n address from,\\n address to,\\n uint256 ", "startTokenId" ], [ "previous", "AdminRole" ], [ ";\\n emit ", "ApprovalForAll" ], [ "prevent", "s " ], [ "verifyCallResult", "FromTarget" ], [ "14", "6" ], [ "Counter ", "overflow is " ], [ "rele", "ased" ], [ "keccak256(abi.encode", "(" ], [ "ident", "ifier" ], [ "track", "ing " ], [ "would ", "have " ], [ "ateg", "y " ], [ "_balances[sender", "] = " ], [ "HASHED", "_NAM" ], [ "HASHED", "_VERSION" ], [ "keep ", "fees at " ], [ " > 0) {\\n ", "// The easiest way to bubble the revert reason is using memory via assembly" ], [ "compliant ", "contract" ], [ "TokenOwnership memory ", "ownership" ], [ "che", "ap" ], [ "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .", "\\n\\npragma solidity ^0.7.0" ], [ "autoLiquidity", "Receiver" ], [ "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length", " > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly" ], [ "zeppelin.solution", "s/" ], [ ")", ") == " ], [ "D", "F" ], [ "in ", "child " ], [ "log", "(uint256 " ], [ "Int", "eres" ], [ ") internal pure returns (", "bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "s that ", "are " ], [ "15", "2" ], [ "royalty", "Info" ], [ "An", "y " ], [ "previous ", "owner of the given token ID" ], [ "implementation ", "- " ], [ "upp", "er" ], [ "This is ", "equivalent to " ], [ ");\\n }\\n }\\n\\n function ", "_" ], [ ",address ", "verifyingContract" ], [ "limit ", "of " ], [ "Dis", "abled" ], [ "fromBalance ", "- amount" ], [ ") {\\n revert(\\\"", "ECDSA: invalid signature " ], [ "address representing the ", "previous owner of the given token ID" ], [ "verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ", ") internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "(", "operator" ], [ ".", "io/" ], [ "F", "ac" ], [ "L", "imit " ], [ ", ", "signature" ], [ "token", "From" ], [ "is ", "impossible " ], [ "er ", "is " ], [ "st", "age " ], [ "Co", "ordin" ], [ "\\n ", "if (" ], [ "set", ", the " ], [ "sender", "'s balance " ], [ " of the ", "sender's balance " ], [ "Tim", "elock" ], [ "--------", "----" ], [ "start", "s " ], [ "`tokenId` ", "from `from` to `to`" ], [ "_token", "Transfer" ], [ ".\\r\\n *", "/" ], [ ";\\r\\n }\\r\\n", "\\r\\n /**\\r\\n * @dev Returns the " ], [ "ownership ", "above " ], [ "because ", "we check " ], [ "br", "anc" ], [ "'s balance ", "can't " ], [ "if (b", " == 0" ], [ "whenever possible", ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "].sub(amount, \\\"ERC20: ", "transfer " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5", ".0) (" ], [ ".\\n *\\n * _Available since v4.3._\\n */\\n function ", "verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "MINIMUM", "_LIQUIDITY" ], [ "_init_unchain", "ed(" ], [ "using the provided one", ".\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "happ", "en" ], [ "] = approved", ";\\n emit ApprovalForAll" ], [ "Underflow", " of the sender's balance " ], [ "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165", " is IERC165 {\\n /**\\n * @dev " ], [ "and the recipient", "'s balance can't " ], [ "gorith", "m" ], [ "(\\n address from,\\n address to,\\n uint256 startTokenId", ",\\n uint256 quantity\\n " ], [ "tokenFrom", "Reflection" ], [ "is impossible ", "because we check " ], [ "ownership above ", "and the recipient's balance can't " ], [ "Underflow of the sender's balance ", "is impossible because we check " ], [ "ownership above and the recipient's balance can't ", "realistically overflow" ], [ "(", "IERC20 token" ], [ "4", ".0" ], [ "A", "b" ], [ "c", "vx" ], [ "g", "t(" ], [ "s", "em" ], [ "v", "ex" ], [ "ad", "apter" ], [ ", ", "(" ], [ "\\n * ", "uses an " ], [ "function ", "selector" ], [ "cont", "in" ], [ "Token", "Approval" ], [ "returns (", "uint256 " ], [ "from ", "address representing the previous owner of the given token ID" ], [ "Sender", "ApprovedOrOwner" ], [ ", uint256 ", "p1" ], [ "Of", "(uint256 tokenId" ], [ "The ", "approval is cleared when the token is " ], [ "This ", "will " ], [ ", p", "ath" ], [ "\\n // ", "The " ], [ "] = ", "bytes1(uint8(" ], [ "Out", "Min" ], [ "rou", "nd " ], [ "has ", "a " ], [ ";\\n }\\n\\n ", "/**\\n * Returns the " ], [ "address,", "uint," ], [ "Deleg", "ates" ], [ "And", "Address" ], [ "p0", ", uint256 p1" ], [ "Slot", "AndAddress" ], [ "doc", "s." ], [ "_maxTxAmount", ".\"" ], [ "(_msgSender(), ", "recipient, amount" ], [ "swa", "pping " ], [ "48", " + " ], [ "comput", "e " ], [ "quantity ", "== 1" ], [ "produc", "t " ], [ "tokenIds", "Idx" ], [ "correct", "ness " ], [ "Merkle", "Root" ], [ "a\\n * `", "revert` opcode (which leaves remaining gas untouched) while Solidity" ], [ "Author", "izer" ], [ "cach", "e" ], [ "EEEE", "EEEE" ], [ "\\n mapping(uint256 => ", "address) private " ], [ "(string ", "name" ], [ " bits\\n *\\n * _Available since v4.7._\\n */\\n function ", "toUint" ], [ "\"Exceeds the ", "maxWalletSize" ], [ "O(1", ") " ], [ ").interfaceId", ";\\n }\\n}\\n\"" ], [ "is already ", "open" ], [ "Uti", "l" ], [ "FAC", "E_" ], [ "smar", "t" ], [ "overridden", ";" ], [ "within ", "bound" ], [ "/` operator. Note: this function uses ", "a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity" ], [ "_allowances[sender", "][_msgSender()" ], [ "_isApprovedOrOwner(_msgSender(), tokenId", "), \\\"ERC721: " ], [ "EIP712Domain", "(string name" ], [ "low level call was successful, and revert if it was", "n't" ], [ "Counter overflow is ", "incredibly unrealis" ], [ "implementation - ", "MIT licen" ], [ "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev ", "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165" ], [ "The approval is cleared when the token is ", "burned" ], [ "\"Exceeds the maxWalletSize", ".\"" ], [ "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity", "\\n * uses an " ], [ "(", "bytes32 _" ], [ "]", ";\\n }\\n\\n function " ], [ "g", "s" ], [ "i", "tion" ], [ "k", "Last" ], [ "─", "─" ], [ "▄", "▄" ], [ "\\n", "@notice " ], [ "re", "tr" ], [ "in", "\\n * " ], [ "ex", "pos" ], [ "To", "Add" ], [ ".\\n *\\n * ", "Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll" ], [ "in ", "an " ], [ ". ", "Note that " ], [ "and ", "it is " ], [ "new", "MarketingWallet" ], [ "string ", "calldata " ], [ "nam", "e " ], [ "operator", "Approval" ], [ " ", " " ], [ "for", "ce" ], [ "old", "Value" ], [ "arke", "t " ], [ ");\\n\\n /**\\n * @dev ", "Revert " ], [ "dig", "est " ], [ "onERC721Received", "(\\n address operator,\\n address from" ], [ "exists", ".\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll" ], [ "}.\\n *\\n * ", "Tokens start existing when they are " ], [ ",\\n bytes memory data", "\\n " ], [ "//////////////", "/" ], [ "infinite ", "allowance" ], [ "byte", "code " ], [ ";\\n }\\n if (", "p < " ], [ "IERC165.sol\\\";\\n\\n/**\\n * @dev ", "Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165" ], [ "nextTokenId = ", "tokenId + " ], [ "Returns whether `tokenId` ", "exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll" ], [ "hasRole(role, account", ")) {\\n " ], [ "low level call was successful, and revert if it wasn't", ", either by bubbling the\\n * revert reason " ], [ "IERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165", ").interfaceId;\\n }\\n}\\n\"" ], [ "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll", "}.\\n *\\n * Tokens start existing when they are " ], [ " ", "value" ], [ "\"", "SafeCast: value doesn't fit in " ], [ ")", "{\\n " ], [ "M", "ight " ], [ "[", "ERC721" ], [ "al", "p" ], [ ", ", "to" ], [ ");", "\\n\\n" ], [ "a ", "< " ], [ "Token", "Out" ], [ "er ", "the " ], [ "lo", "se " ], [ " = ", "4" ], [ "approve", ".selector, " ], [ "token ", "has been " ], [ "token ", "will be the " ], [ "12", "7" ], [ "and", "\\n * {" ], [ "_msgSender(", "))" ], [ "If ", "set, the " ], [ "which ", "the " ], [ "approved", "Address " ], [ "` and ", "the `" ], [ ";\\n\\nimport \\\"", "../../" ], [ "baseURI", "` and the `" ], [ "try", "Div" ], [ "given ", "address" ], [ "();\\n ", "}\\n\\n " ], [ "currentAllowance ", "!= type(uint256).max" ], [ "royalty ", "payment" ], [ "] = true", ";\\n " ], [ "Payment", "Splitter" ], [ ".\\n *\\n * See {", "ERC20-_burn" ], [ "mstore(0x", "00" ], [ "chainId", ",address verifyingContract" ], [ "URI for ", "each" ], [ "/= 10", ";\\n }\\n " ], [ "_TOKEN", "S" ], [ " of the `", "baseURI` and the `" ], [ "\"Exceeds the ", "_maxTxAmount.\"" ], [ ".\\n * ", "Note that " ], [ "setFeeTo", "Setter" ], [ "Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner(", ") {\\n require(" ], [ "Primary", "Sales" ], [ "allPairs", "Length" ], [ "Short", "String" ], [ "interface ID", " for " ], [ "valu", "es[" ], [ "resulting ", "URI for each" ], [ "concatenation", " of the `baseURI` and the `" ], [ "address spender", " = _msgSender(" ], [ "Base URI for computing {tokenURI}. ", "If set, the " ], [ "onERC721Received(\\n address operator,\\n address from", ",\\n uint256 tokenId" ], [ "token will be the ", "concatenation of the `baseURI` and the `" ], [ "Base URI for computing {tokenURI}. If set, the ", "resulting URI for each" ], [ "token will be the concatenation of the `baseURI` and the `", "tokenId" ], [ "B", "AS" ], [ "N", "ext" ], [ "_", "swapTokensAtAmount" ], [ "c", "9" ], [ "n", "ess" ], [ "tu", "ck" ], [ "Co", "re" ], [ "must ", "not be " ], [ "Mint", "ing" ], [ "s[", "0" ], [ "returns (bool", ")\\n {\\n " ], [ "transferFrom", "`" ], [ "ID", "EX" ], [ "if the ", "current " ], [ "we ", "can " ], [ "vari", "able" ], [ "s = ", "0" ], [ "IC", "AL" ], [ "_get", "Current" ], [ "bit ", "in packed " ], [ "}.\\n *\\n * ", "Counterpart to Solidity's `" ], [ "pow", "er" ], [ "Revok", "ed(" ], [ "\\\"\\n ", ");\\n " ], [ "Standard", "Token" ], [ "End", "point" ], [ "ERC165 ", "interface ID for " ], [ "utils/introspection/ERC165", ".sol\"" ], [ "utils/Context.sol\\\";\\n\\n/**\\n * @dev ", "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ ".\\n *\\n * The ", "`" ], [ "token/ERC20/extensions/IERC20Metadata", ".sol\"" ], [ ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value", "\\n " ], [ "Det", "ailed" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.9", ".0) (" ], [ "if (!_exists(tokenId", ")) revert " ], [ "\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage", ");\\n }\\n }\\n }\\n}\\n\"" ], [ ") {\\n require(isContract(target), \\\"Address: ", "static " ], [ "maintain ", "correctness " ], [ "sender is not ", "the owner" ], [ "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId", ",\\n bytes calldata data\\n ) external returns (bytes4" ], [ "(", "proof" ], [ ".", "mul" ], [ "0", "8" ], [ "<", " b" ], [ "[", "id" ], [ "a", ", " ], [ "{", "\\\"" ], [ "\\n ", "{\\n " ], [ "it", ", " ], [ "address ", "or " ], [ ");\\n ", "} else {\\n " ], [ " to ", "`recipient" ], [ "be", "com" ], [ "this", "." ], [ "The ", "`" ], [ "name", "\\n " ], [ "symbol", "\\n " ], [ "liquidity", "Pair" ], [ ".\\n ", "//\\n // " ], [ "last ", "token" ], [ "\\\");\\n require(", "isContract(target), \\\"Address: " ], [ "88", "8" ], [ "DE", "LEG" ], [ "does not ", "provide " ], [ "LO", "CK" ], [ "quantity ", "> " ], [ "per ", "block " ], [ "ary ", "data " ], [ "(\\r\\n ", "uint256 " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _" ], [ " to `to", "`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "utils/introspection/ERC165", ".sol\\\";\\n\\n/**\\n * @dev " ], [ "Contract modul", "e that " ], [ "mapping(address => bool", ")) private _operatorApprovals" ], [ ") internal view returns (uint256) {\\n return ", "_" ], [ "bytes memory buffer = new bytes(", "digits" ], [ "IERC721Receiver(to).", "onERC721Received" ], [ "`.\\n * ", "The approval is cleared when the token is burned" ], [ "stat", "ement" ], [ "s `tokenId", "`.\\n * The approval is cleared when the token is burned" ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`", ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n " ], [ "for\\n // ", "ownership above and the recipient's balance can't realistically overflow" ], [ "owner to operator ", "approval" ], [ "Underflow of the sender's balance is impossible because we check ", "for\\n // ownership above and the recipient's balance can't realistically overflow" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _", "burn(uint256 tokenId" ], [ "(", "b" ], [ "(", "https://" ], [ "(", "\\r\\n " ], [ "4", "1" ], [ "6", "ee" ], [ "D", "5" ], [ "K", "O" ], [ "U", "nt" ], [ "_", "excludeFromMaxTransaction" ], [ "uint256", ") {" ], [ "end", " of the " ], [ "uint256 ", "fromBalance = " ], [ "el", "d " ], [ "el", "se if (" ], [ "index", " < " ], [ "li", "pp" ], [ ";\\n", "}\\n\\n" ], [ "'s ", "index" ], [ "`to", "`." ], [ "tax", "Fee" ], [ "_mint", "ERC2309" ], [ "address,", "bool" ], [ ");\\n }\\n\\n /**\\n * @dev S", "afely mint" ], [ ";\\r\\n ", "uint256 " ], [ "`. ", "Empty" ], [ "already ", "minted" ], [ "mak", "es " ], [ "\"evm", "Version" ], [ "_F", "E" ], [ ".sol\\\";\\nimport \\\"../../", "utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ "() internal view virtual returns (", "string memory) {\\n return " ], [ ",uint256 ", "chainId,address verifyingContract" ], [ "\"@openzeppelin/contracts/utils/", "Address.sol\"" ], [ "emits ", "an " ], [ "liqui", "dation" ], [ "compu", "te" ], [ "revok", "e " ], [ "b0", "6" ], [ "Non-Fungible Token Standard", ", includ" ], [ "] = to", ";\\n\\n emit Transfer" ], [ "0.4.", "25" ], [ "62", "39" ], [ "TransferFromIncorrect", "Owner" ], [ "token will be the concatenation of the `baseURI` and the `tokenId", "`. Empty" ], [ "Unt", "il" ], [ "\"evmVersion", "\"" ], [ " ", "if " ], [ "(", ");\\n _" ], [ "6", "7" ], [ "E", "7" ], [ "E", "l" ], [ "i", " = 0; i" ], [ "y", "ield" ], [ "\\n", "contract " ], [ "rom", "is" ], [ "lo", "an " ], [ "] ", "== 0) {\\n " ], [ "this ", "extension" ], [ "balanceOf", "(to" ], [ "\\\");\\n ", "} else if (error == RecoverError.InvalidSignature" ], [ "\\n */\\n function ", "_" ], [ "If ", "you " ], [ "_balances[", "owner" ], [ "At", "(uint256 index" ], [ ";\\r\\n", " " ], [ ") public view virtual override returns (", "uint256) {\\n require(" ], [ "multi", "proof" ], [ "ERC721: ", "transfer to non ERC721Receiver implementer" ], [ "Percent", "age " ], [ "receive", "() external payable " ], [ "ea", "rn" ], [ "Only ", "one " ], [ "keccak256(abi.encode", "Packed(" ], [ "If `to` refers to a smart contract, it must ", "implement" ], [ "_startTokenId", "()" ], [ ";\\n\\n // Mapping from ", "owner to operator approval" ], [ ";\\n }", "\\n " ], [ "_LI", "MIT" ], [ "minimum", " " ], [ ";\\n\\n // Mapping from token ID to ", "approved address" ], [ "accounts that ", "have " ], [ "Voting", "Power" ], [ "data structu", "res" ], [ "price0", "CumulativeLast" ], [ "price1", "CumulativeLast" ], [ "downcasted = ", "int" ], [ "tracking ", "data structures" ], [ "] = bytes1(uint8(", "48 + " ], [ " to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "transfer(address to, uint256 amount" ], [ " ", "memory " ], [ "\"", "trading " ], [ ".", "\\n /// " ], [ "S", "te" ], [ "U", "T" ], [ "b", "il" ], [ "t", "ree" ], [ "th", "ough " ], [ "de", "crease" ], [ ");\\n ", "} else if (" ], [ "if ", "iszero(" ], [ "data", "." ], [ "new", "AdminRole" ], [ "value ", "to " ], [ "IERC721", " {\\n /**\\n * @dev Returns the " ], [ "_transfer", "Standard" ], [ "{\\n ", " " ], [ "prod", "0, " ], [ "Buy", "Fees" ], [ "\"@openzeppelin/contracts/", "utils/introspection/IERC165.sol\"" ], [ "uint256) {\\n ", "if (" ], [ "_burn", "(tokenId, " ], [ ");\\n }\\n\\n ", "/// @dev " ], [ "onlyOwner ", "{\\r\\n " ], [ "////////////////////////////////", "///////////////" ], [ "\\n ", "* " ], [ "this function ", "is\\n * " ], [ ") external returns (bool", ");\\n function " ], [ "https://github.com/", "oraclize" ], [ "projectId", "To" ], [ "refer", "rer" ], [ "permis", "sion " ], [ "max ", "value of " ], [ "See ", "https://" ], [ "Pre", "fix" ], [ "loc", "al" ], [ "Owner(", ");\\n _" ], [ "API", "_" ], [ "token id", "s " ], [ " of the `", "nextInitialized` " ], [ ";\\n\\ninterface ", "I" ], [ "42", "146" ], [ "tak", "es " ], [ "UB", "LIC" ], [ ";\\n\\n // Token ", "symbol\\n " ], [ "oraclize", "API_" ], [ "CR", "IP" ], [ "futu", "re" ], [ "_removeTokenFrom", "OwnerEnumeration" ], [ "api/", "blob/" ], [ "spendAllowance(", "from, " ], [ "Throws if the ", "sender is not the owner" ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless ", "this function is\\n * " ], [ "The default value of {decimals} is 18. To ", "select a different value for" ], [ "secp256k", "1" ], [ "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall", "(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n " ], [ "_approve(sender", ", _msgSender(), " ], [ "_balances[from] = ", "fromBalance - amount" ], [ "/ethereum-", "api/blob/" ], [ "compliant contract", ".\\n */\\ninterface " ], [ "per block ", "allowed" ], [ "https://github.com/oraclize", "/ethereum-api/blob/" ], [ "C", "app" ], [ "b", "42146" ], [ "o", "d" ], [ "o", "re" ], [ "s", "load" ], [ "re", "ject" ], [ "ti", "vel" ], [ ", ", "to " ], [ ");", "\\r\\n " ], [ "is", "Bot" ], [ "vi", "leg" ], [ "is ", "trigge" ], [ ": ", "URI " ], [ "be ", "the " ], [ "tokenId", ".toString" ], [ "bu", "cket" ], [ ", uint256 ", "p2" ], [ "(uint256 ", "_tokenId" ], [ ".sol\\\"", ";\\r\\n\\r\\n" ], [ "of the ", "product" ], [ "block", "Num" ], [ "_transfer", "(owner, " ], [ "tokens", ".\\n */\\n function " ], [ "Id ", "= " ], [ "Returns ", "`" ], [ "recei", "v" ], [ "24", "6239" ], [ "Con", "sum" ], [ ".\\n ", "uint256 " ], [ ", address indexed ", "sender" ], [ ");\\r\\n ", "return true" ], [ "88", "46c" ], [ "also ", "called " ], [ "36", "0e" ], [ "enti", "ally " ], [ "digits", ";\\n while (temp != 0) {\\n " ], [ "digits", "++;\\n temp " ], [ "\\n * {", "decimals} " ], [ "Orac", "lize" ], [ "p0, address p1", ", address p2" ], [ "p0, address p1", ", string memory p2" ], [ "p0, address p1", ", bool p2" ], [ "p0, bool p1", ", address p2" ], [ "p0, bool p1", ", string memory p2" ], [ "p0, bool p1", ", bool p2" ], [ "p0, string memory p1", ", address p2" ], [ "p0, string memory p1", ", string memory p2" ], [ "p0, string memory p1", ", bool p2" ], [ "3c", "7d" ], [ "\\\"0", "\\\";\\n }\\n uint256 temp = value;\\n uint256 " ], [ "srcRep", "Num" ], [ "⠀⠀⠀⠀", "⠀⠀⠀⠀" ], [ ");\\n }\\n\\n /**\\n * @dev Destroy", "s `tokenId`.\\n * The approval is cleared when the token is burned" ], [ "at a ", "given " ], [ "string private _name", ";\\n\\n // Token symbol\\n " ], [ "xx", "x" ], [ ";\\n }\\n return ", "string(buffer" ], [ ";\\n\\n // Token ", "name\\n " ], [ "if (value == 0) {\\n return ", "\\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 " ], [ "destin", "ation" ], [ "fac", "ilit" ], [ "e9", "360e" ], [ "Inspired by ", "Oraclize" ], [ "address(0) ", "&& " ], [ "sstore", "(" ], [ "dou", "bl" ], [ ".sol\\\";\\nimport \\\"./extensions/", "IERC20Metadata" ], [ "owner != address(0), \\\"", "ERC721: " ], [ "198", "246239" ], [ "`from` to `to` ", "using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "135", "8846c" ], [ "you should overload it", ".\\n *\\n * " ], [ "8/", "oraclizeAPI_" ], [ "would have ", "to be " ], [ "FACE_", "ID" ], [ "/= 10;\\n }\\n ", "bytes memory buffer = new bytes(digits" ], [ "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ", ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call" ], [ "6ee", "1358846c" ], [ "uint256 fromBalance = ", "_balances[from" ], [ "b06", "3c7d" ], [ "0.4.25", ".sol" ], [ "https://github.com/oraclize/ethereum-api/blob/", "b42146" ], [ "digits;\\n while (temp != 0) {\\n ", "digits++;\\n temp " ], [ "\\n * {decimals} ", "you should overload it.\\n *\\n * " ], [ "string private _name;\\n\\n // Token symbol\\n ", "string private _symbol" ], [ "if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 ", "digits;\\n while (temp != 0) {\\n digits++;\\n temp " ], [ "e9360e", "8/oraclizeAPI_" ], [ "Inspired by Oraclize", "API" ], [ "198246239", "e9360e8/oraclizeAPI_" ], [ "6ee1358846c", "198246239e9360e8/oraclizeAPI_" ], [ "b063c7d", "6ee1358846c198246239e9360e8/oraclizeAPI_" ], [ "https://github.com/oraclize/ethereum-api/blob/b42146", "b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_" ], [ "if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp ", "/= 10;\\n }\\n bytes memory buffer = new bytes(digits" ], [ "https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_", "0.4.25.sol" ], [ "7", "f" ], [ "G", "obbl" ], [ "O", " " ], [ "}", ".\\n *\\n * Requirements:\\n *\\n * - `" ], [ "\\n", "\\n // " ], [ ", ", "`" ], [ "token", "\\n * " ], [ "\\n * ", "of " ], [ "Cont", "ent" ], [ "address(", "uniswapV2Router" ], [ "Of", "f" ], [ "IERC20", ".sol\\\";\\nimport \\\"./extensions/IERC20Metadata" ], [ "s.", "\\n " ], [ "Balanc", "er" ], [ ") internal pure returns (", "bytes32" ], [ "have ", "the " ], [ "(_", "packedAddressData[owner" ], [ "` and ", "a `" ], [ "storage ", "to " ], [ " - ", "1 (" ], [ "oc", "cur" ], [ "tic ", "as " ], [ ")\\n ", "}\\n\\n // " ], [ ";\\r\\n ", "require(" ], [ " := ", "div(" ], [ "Round", "ing" ], [ "auto", "Burn" ], [ "Upgradeable", ".sol\"" ], [ "target ", "address " ], [ "New", "ton" ], [ "% ", "10))" ], [ "allowance(", "address(this), " ], [ "nCheckpoint", "s " ], [ "_ownedTokens", "Index" ], [ "startTokenId ", "+ " ], [ "Distribu", "tor" ], [ "compl", "et" ], [ "contracts", ".\\n */\\n function _baseURI" ], [ "proofFlag", "s" ], [ "_tokenApprovals", ";\\n\\n // Mapping from owner to operator approval" ], [ "underflow", " is " ], [ "sk", "im" ], [ "BITMASK_ADDRESS_DATA_ENTRY", ";\\n }\\n\\n /**\\n * Returns the " ], [ "eff", "ec" ], [ ") public payable virtual ", "override {\\n " ], [ "safeIn", "creaseAllowance" ], [ "safeDecrease", "Allowance" ], [ "zeppelin.solutions/", "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general " ], [ "in child ", "contracts.\\n */\\n function _baseURI" ], [ "Counter overflow is incredibly unrealis", "tic as " ], [ "token has been ", "burned" ], [ ";\\n\\n // Token name\\n ", "string private _name;\\n\\n // Token symbol\\n string private _symbol" ], [ "IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata", ".sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ "(_packedAddressData[owner", "] " ], [ " - 1 (", "max value of " ], [ ".", "l" ], [ ";", "\\n " ], [ "A", "rt" ], [ "_", "erc20" ], [ "s", ": " ], [ "v", "ing" ], [ "in", "it" ], [ "\\n *", " " ], [ "of ", "denominator" ], [ "\\n * ", "- " ], [ "value ", "% 10))" ], [ "with ", "full " ], [ ");\\n }\\n\\n /**\\n * @dev ", "Mint" ], [ "pa", "per" ], [ "`amount", "` is the " ], [ "Un", "paused" ], [ "verif", "ication " ], [ "_check", "Owner" ], [ ") {\\n // ", "Inspired by OraclizeAPI" ], [ "''", "''" ], [ "digits", "] = bytes1(uint8(48 + " ], [ "Metadata ", "extension" ], [ "while (", "value " ], [ "prod1", " * " ], [ "denominator * ", "inv" ], [ "buffer[", "digits] = bytes1(uint8(48 + " ], [ "twos", "), " ], [ "` is zero, `tokenId` ", "has been " ], [ "prod1 ", ":= sub(" ], [ "pragma solidity ^0.8.0", ";\\r\\n\\r\\n" ], [ "prod0 ", ":= " ], [ "CO", "MM" ], [ "256 ", "division" ], [ "512", " bit " ], [ "mm", ", prod0" ], [ "\\n\\n ", "if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits" ], [ "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account", " to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount" ], [ "256 bits ", "of the product" ], [ "_burnCounter ", "cannot be " ], [ "Emits a {Transfer", "} event" ], [ "ce\\n // ", "https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" ], [ "significant ", "256 bits of the product" ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n ", "(bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "And ", "also called " ], [ "(uint256 value) internal pure returns (string memory", ") {\\n // Inspired by OraclizeAPI" ], [ "implementation - MIT licen", "ce\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" ], [ "with full ", "precision" ], [ "denominator * inv", " = 1 " ], [ "=", "\\\"" ], [ "T", "w" ], [ "U", "S" ], [ "e", "ed" ], [ "x", "i" ], [ "\\n ", ") " ], [ "address", "[] memory" ], [ "end", "ed to " ], [ "amount", ";\\n\\n emit Transfer" ], [ "ing ", "one " ], [ "byt", "e(" ], [ "st", "ax" ], [ "af", "t " ], [ "), ", "0x" ], [ "if (", "nextTokenId " ], [ "/ ", "/" ], [ "pr", "incipal" ], [ "length", " = " ], [ ");\\n\\n ", "emit " ], [ ".sol\\\"", ";\\n\\n/**" ], [ "_transfer", "Tokens" ], [ "allowance ", "is not " ], [ "constructor", "(address " ], [ ":= ", "and" ], [ ");\\n }\\n\\n ", "/**\\n * " ], [ "unchecked {\\n ", "uint256 " ], [ "\\n *\\n * ", "Emits " ], [ "signature ", "from " ], [ ") internal virtual {\\n ", "_" ], [ "ST", "OR" ], [ "packed ", "ownership " ], [ "less than ", "2^256" ], [ "toHexString", "(uint256(" ], [ "uint256(", "value % 10))" ], [ "Counter ", "underflow is " ], [ "distribu", "tion" ], [ ");\\n uint256 ", "c = " ], [ "fees ", "* " ], [ "paramet", "er" ], [ "blacklist", "ed" ], [ "too ", "long" ], [ "`sender` to `recipient", "` " ], [ "_approve(owner, spender, currentAllowance ", "- amount" ], [ "\"Address: insufficient ", "balance\"" ], [ "Reveal", "ed" ], [ ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from ", "`from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "This is equivalent to ", "`" ], [ "overridden;", "\\n *\\n * NOTE: This " ], [ "spendAllowance(from, ", "spender, amount" ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * ", "overridden;\\n *\\n * NOTE: This " ], [ "_transfer(owner, ", "to, amount" ], [ "would have to be ", "2**256" ], [ "in child contracts.\\n */\\n function _baseURI", "() internal view virtual returns (string memory) {\\n return " ], [ "buffer[digits] = bytes1(uint8(48 + ", "uint256(value % 10))" ], [ "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount", ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol", "\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits" ], [ "Counter underflow is ", "impossible " ], [ ")", ")." ], [ ".", "amount" ], [ "<", "< " ], [ "W", "ait" ], [ "_", "M" ], [ "_", "operations" ], [ "`", "spender" ], [ "b", "8" ], [ "to", ".code.length" ], [ ") ", "+ (" ], [ "co", "in" ], [ "is ", "point" ], [ "as", "tic" ], [ "si", "l" ], [ "require(", "!" ], [ "sender", "Balance " ], [ "contract ", "to " ], [ "max", "TX" ], [ "The ", "address to " ], [ ", address ", "tokenB" ], [ "`.", "\\n " ], [ "`.", "\\r\\n */\\r\\n function " ], [ "ON", "ICAL" ], [ ".\\n * ", "To " ], [ "transfer ", "from " ], [ "__", "_" ], [ "mis", "c" ], [ "\\n *", "\\n * " ], [ ") / ", "ONE_20" ], [ "`. ", "(e.g. number of whitelist mint slots used" ], [ "modul", "ar " ], [ "paused", ".\\n */\\n function _" ], [ "_afterTokenTransfer", "(from, to, amount" ], [ "(value", ");\\n require(" ], [ "ob", "serv" ], [ "tokenA", ", address tokenB" ], [ "[owner", "]." ], [ "AC", "L" ], [ "0.6", "/" ], [ "by the ", "contract" ], [ "keccak256(", "'" ], [ "token/ERC20/extensions/", "draft-" ], [ "token.", "allowance(address(this), " ], [ "efficient", "Hash" ], [ "for `owner", "`. (e.g. number of whitelist mint slots used" ], [ "uint[] memory amounts", ");\\n function " ], [ ".sol\\\";\\r\\n", "import \\\"@openzeppelin/contracts/" ], [ "Aux", "(address owner" ], [ "Subscri", "be" ], [ "CAN", "ONICAL" ], [ "ary data ", "for `owner`. (e.g. number of whitelist mint slots used" ], [ "token.allowance(address(this), ", "spender" ], [ "(", ");\\n }\\n\\n function " ], [ ")", "{" ], [ ",", "\\n * " ], [ ".", "\\r\\n * " ], [ "A", "p" ], [ "E", "S" ], [ "H", "en" ], [ "T", "Values" ], [ "_", "pric" ], [ "_", "payload" ], [ "`", "s` " ], [ "`", "TokenOwnership` " ], [ "m", "aster" ], [ "w", "ere " ], [ "}", "\\n\\n function " ], [ "s ", ":= " ], [ "ou", "gh" ], [ "un", "packedOwnership" ], [ "a ", "= " ], [ "el", "se " ], [ "ee", "th" ], [ "by ", "two" ], [ "for", "ge" ], [ "balanceOf", "(owner" ], [ "false", "`.\\n // - `nextInitialized` to `" ], [ "ID", "ex" ], [ "amount ", "in case of " ], [ ");\\n ", "return (true, " ], [ "` and ", "`to" ], [ ".sol)", "\\n\\npragma solidity ^0.8." ], [ "last", "Change" ], [ "reward", "s " ], [ "one ", "bit " ], [ "addr", " = " ], [ "}\\r\\n", "\"" ], [ ">>= ", "8" ], [ ") external;\\n\\n /**\\n * @dev ", "Transfers " ], [ ") external;\\n\\n /**\\n * @dev ", "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approv" ], [ "} from \\\"", "@openzeppelin/contracts/" ], [ "it is ", "possible to " ], [ "_allTokens", "Index" ], [ "Revert ", "if not " ], [ "two", "s " ], [ "under ", "MIT licen" ], [ "(\\r\\n address ", "from" ], [ "5555", "5555" ], [ "Look", "up" ], [ "`.\\n ", "//\\n // " ], [ ") return (false, 0", ");\\n return (true, " ], [ "allowed ", "SeaDrop" ], [ "enough ", "allowance is " ], [ "Updates:\\n // - `", "balance " ], [ "Does not update the allowance ", "if the current " ], [ "(bytes32 hash", ", bytes memory " ], [ "downcasted", ") {\\n " ], [ "Finish", "ed" ], [ ") {\\n _check", "Owner();\\n _" ], [ ", created ", "from " ], [ "ing.\\n // - `burned` to `", "false`.\\n // - `nextInitialized` to `" ], [ ") public view virtual override returns (bool) {\\n return _", "operatorApproval" ], [ "Ori", "gin" ], [ "Might ", "emit " ], [ "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI", "'s " ], [ "(value);\\n require(", "downcasted == value, \\\"SafeCast: value doesn't fit in " ], [ "`TokenOwnership` ", "struct " ], [ "lastChange", "Block" ], [ "Revert if not ", "enough allowance is " ], [ "`.\\n //\\n // ", "We can directly " ], [ "Does not update the allowance if the current ", "allowance" ], [ "Revert if not enough allowance is ", "available" ], [ "C", "ustom" ], [ "F", "requency" ], [ "N", "am" ], [ "\\n ", "uint256 public " ], [ ", ", "ERC721" ], [ ");", " " ], [ "ex", "change" ], [ "uint256 ", "new" ], [ "ma", "gn" ], [ "an ", "infinite " ], [ " = ", "20" ], [ ");\\n ", "while (value " ], [ "ant", "ically " ], [ "only", "Initializ" ], [ "cl", "as" ], [ "ta", "ke " ], [ " is ", "an " ], [ "log", "4" ], [ "ra", "is" ], [ "hash", "Pair" ], [ "to, ", "value" ], [ ".\\n * ", "And also called " ], [ "0 ", "|| " ], [ "\\n\\t\\t", "\\t" ], [ "Sell", "Fees" ], [ ");\\n ", "value /= 10" ], [ "updated ", "on" ], [ "scri", "pt" ], [ "27", " to " ], [ ")\\n ", "if (!" ], [ "om", "ic" ], [ "type", "\\\":\\\"" ], [ "2**", "k" ], [ "Cast", "ed" ], [ "have been ", "allowed to " ], [ "your ", "library " ], [ "equivalent to ", "an infinite " ], [ "is the ", "maximum `uint256" ], [ "AN", "CE" ], [ "Stand", "ard " ], [ "By", "Sig" ], [ ";\\n\\n // Mapping ", "owner address to " ], [ "];\\n require(", "fromBalance " ], [ ". This is ", "sem" ], [ ",\\n uint256 value", ",\\n uint256 deadline" ], [ "Govern", "ance" ], [ "with an ", "error " ], [ "utils/introspection/IERC165", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev " ], [ "successful", " " ], [ "char", "acter" ], [ "global", "_" ], [ "0 ? ", "string(abi.encodePacked(baseURI, " ], [ ".\\n // ", "Counter overflow is incredibly unrealistic as " ], [ "minting", ".\\n * And also called " ], [ "@openzeppelin/contracts-", "0.6/" ], [ "Does not update the allowance ", "amount in case of " ], [ "maximum `uint256", "`, the " ], [ "square root ", "of a " ], [ ".\\n */\\n function _check", "Owner(" ], [ "-= 1;\\n ", "buffer[digits] = bytes1(uint8(48 + uint256(value % 10))" ], [ "!= 0) {\\n ", "digits " ], [ "Base URI for computing {tokenURI}. If set, the resulting URI for each", "\\n * " ], [ "transferFrom`", ". This is sem" ], [ "Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow", ".\\n // Counter overflow is incredibly unrealistic as " ], [ "this extension", "'s " ], [ "Throws if the sender is not the owner", ".\\n */\\n function _checkOwner(" ], [ "allowance is not ", "updated on" ], [ "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's ", "implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits" ], [ ");\\n while (value ", "!= 0) {\\n digits " ], [ "antically ", "equivalent to an infinite " ], [ ");\\n value /= 10", ";\\n }\\n return string(buffer" ], [ "Does not update the allowance amount in case of ", "infinite allowance" ], [ "maximum `uint256`, the ", "allowance is not updated on" ], [ "-= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10))", ");\\n value /= 10;\\n }\\n return string(buffer" ], [ "transferFrom`. This is sem", "antically equivalent to an infinite " ], [ ");\\n while (value != 0) {\\n digits ", "-= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer" ], [ "transferFrom`. This is semantically equivalent to an infinite ", "approval" ], [ " ", "{\\n " ], [ "(", "bytes memory " ], [ "N", "u" ], [ "X", "X" ], [ "_", "a" ], [ "_", "swap" ], [ "_", "36" ], [ "e", "f" ], [ "\\n * ", "by default" ], [ "ing", "le" ], [ "\\\"", "}" ], [ "address ", "from" ], [ "address ", "payable" ], [ "` ", "if " ], [ ") {\\n ", "assembly {\\n // " ], [ "li", "ties " ], [ "Ex", "tra " ], [ "0000", "0" ], [ "length", " = 0" ], [ "mb", "in" ], [ ", address ", "value" ], [ " (", "i.e. " ], [ "IN", "TER" ], [ "] = ", "false" ], [ ";\\n ", "if (" ], [ "If ", "`amount` is the " ], [ "address,", "string" ], [ "ren", "cy" ], [ "`. ", "See {" ], [ "isApprovedForAll", "(from, " ], [ "||", " _" ], [ "leaf", "Po" ], [ "` and `", "numberMinted" ], [ "division by ", "zero " ], [ "want", "s to " ], [ "infin", "ity" ], [ "ATUR", "E_" ], [ ".\\r\\n *\\r\\n * Requirements:\\r\\n *\\r", "\\n * - `" ], [ ", // ", "Toward " ], [ "Development", "Fee" ], [ "uint256) {\\n // ", "Counter underflow is impossible " ], [ "`balance", "` and `numberMinted" ], [ "}.\\n */\\n function isApprovedForAll(address owner, address operator", ") public view virtual override returns (bool) {\\n return _operatorApproval" ], [ "\\\", \\\"Q", "m" ], [ "leav", "es[" ], [ "string memory baseURI = _baseURI", "();\\n return " ], [ "token will be the concatenation of the `baseURI` and the `tokenId`. Empty", "\\n * by default" ], [ "Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * ", "token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default" ], [ "If `amount` is the ", "maximum `uint256`, the allowance is not updated on" ], [ "}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApproval", "s[owner][operator" ], [ "(", "factory" ], [ "/", "blob/" ], [ "A", "ction" ], [ "A", "ir" ], [ "A", "vailable" ], [ "D", "es" ], [ "L", "in" ], [ "R", "Values" ], [ "_", "previou" ], [ "`", "extraData" ], [ "`", "msb(a" ], [ "c", "a" ], [ "in", "divid" ], [ ", ", "IERC165" ], [ "ou", "s " ], [ "ol", "l" ], [ "` ", "function" ], [ "of ", "precision" ], [ "- ", "if " ], [ "pri", "vileg" ], [ ". ", "Compute the " ], [ "max", "-" ], [ "with ", "one bit " ], [ "Mint", "s" ], [ ";\\n }\\n\\n /**\\n * @dev ", "Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default" ], [ "per", "iod " ], [ "id", "den" ], [ "tokens", "Swapped" ], [ "@noti", "ce" ], [ ".\\n *\\n * Emits ", "a {" ], [ "interface ", "of an " ], [ "; i", " < " ], [ "Royalty", "Info " ], [ "_safeMint", "(to, quantity" ], [ "getApproved", "(tokenId" ], [ "curr", "]" ], [ "bas", "ed" ], [ "`sender", "` is the " ], [ "isContract(target), \\\"Address: ", "delegate " ], [ "KKKKKKKK", "KKKKKKKK" ], [ "with a ", "division by zero " ], [ "(data);\\n return verifyCallResult", "FromTarget" ], [ "\\\");\\n ", "unchecked {\\n " ], [ "modulo ", "2^256" ], [ "purch", "ase " ], [ "power of ", "2 " ], [ "2**(k", "/2" ], [ "uint amountToken", ", uint amount" ], [ "\\\"\\r\\n ", ");\\r\\n " ], [ "Required ", "interface of an " ], [ "mload(0x", "40" ], [ "-st", "d" ], [ "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contract", "s v4." ], [ "currentAllowance != type(uint256).max", ") {\\n require(" ], [ "FACE_ID", "_" ], [ "forge", "-std" ], [ "with one bit ", "of precision" ], [ "(data);\\n return verifyCallResultFromTarget", "(target, " ], [ " ", "can be " ], [ "\"", "re" ], [ "(", "non-" ], [ ".", "\\n // " ], [ "2", "25" ], [ "C", "ast " ], [ "H", "al" ], [ "w", "ri" ], [ "to", ".isContract" ], [ "uint", "72" ], [ "t ", "in " ], [ "uint256", ") " ], [ "\\\"", "0x00" ], [ "ver", "se" ], [ "str", " := sub(" ], [ "ip", "f" ], [ "Fee", "Recipient" ], [ "wh", "o " ], [ "recipient", " != address(0), \\\"ERC20: " ], [ ", address ", "approvedAddress" ], [ "ut", "ch" ], [ "Rol", "es " ], [ "old", "Wallet" ], [ "(_", "from, " ], [ "_mint", "(msg.sender, " ], [ "Del", "ay " ], [ "() external view returns (", "bytes32" ], [ ") internal virtual {\\n ", "_mint" ], [ "larg", "e " ], [ "check ", "if " ], [ "produc", "t = " ], [ "orac", "le " ], [ " {\\n /**\\n * @dev Returns the ", "amount of tokens " ], [ ",\\n bytes memory ", "userData" ], [ "_startTokenId", "();\\n " ], [ "########", "########" ], [ "owned by `from`.\\n * - If the caller is not `from`, it must be ", "have been allowed to " ], [ "FE", "ATURE_" ], [ "execut", "ed " ], [ "_owners[tokenId", "] = to;\\n\\n emit Transfer" ], [ " == address(0)", ") revert " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8", ".0) (" ], [ "approvedAddressSlot", ", address approvedAddress" ], [ "getAmounts", "In" ], [ ") external onlyOwner ", "{\\r\\n " ], [ "currentAllowance = allowance(owner, spender", ");\\n if (" ], [ "uniqu", "e. " ], [ "toHexString(value, ", "length" ], [ "packed = _", "packedOwnerships[" ], [ "Alread", "y" ], [ "s\\n mapping(address => ", "mapping(address => bool)) private _operatorApprovals" ], [ "The default value of {decimals} is 18. To select a different value for", "\\n * {decimals} you should overload it.\\n *\\n * " ], [ "string memory baseURI = _baseURI();\\n return ", "bytes(baseURI).length" ], [ ":", ": " ], [ "\\", "\\n" ], [ "j", "o" ], [ "m", "any " ], [ "s ", "can be " ], [ ", ", "ERC20" ], [ "In", "h" ], [ "\\r\\n ", "returns (" ], [ "sender", " != address(0), \\\"ERC20: " ], [ "ke", "LP" ], [ ");\\n }\\n\\n /**\\n * @dev ", "Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner(" ], [ "this ", "contract" ], [ "pre", "t" ], [ "emit ", "a {Role" ], [ "revert", "ed\"" ], [ " the ", "first " ], [ ".\\n * ", "@dev " ], [ "Sell", " " ], [ "current ", "nonce " ], [ "\"@openzeppelin/contracts/", "utils/introspection/ERC165.sol\"" ], [ "\\\\x", "01" ], [ "unchecked {\\n ", "if (" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev " ], [ "fe", "ature" ], [ ");\\n _", "afterTokenTransfers" ], [ "Enumerable", "Set " ], [ "deploy", "ed " ], [ ";\\r\\n ", "emit " ], [ "\\r\\n /**\\r\\n * ", "@notice " ], [ "gu", "ard" ], [ ");\\n }\\n\\n /**\\n * @dev Returns the ", "address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev " ], [ "Address ", "of " ], [ ", bytes32 ", "indexed " ], [ "interfaceId == ", "0x" ], [ "sqrt", "(uint256 a" ], [ "Mask", " `" ], [ "Whitelist", "ed" ], [ "system", " " ], [ "Librar", "y " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be ", "owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to " ], [ "`.\\n ", "result := " ], [ ") internal virtual {\\n uint256 ", "currentAllowance = allowance(owner, spender);\\n if (" ], [ ") |", " _nextExtraData" ], [ ",\\n uint256[] memory ", "balances" ], [ "May ", "emit a {Role" ], [ "(token, abi.encodeWithSelector(token.", "approve.selector, " ], [ "numCheckpoint", "s" ], [ "(from, address(0), tokenId", ", 1" ], [ "` to the lower 160 bits, in case the upper bits somehow aren't clean", ".\\n " ], [ "minim", "al " ], [ " bits\\\"", ");\\n }\\n\\n /**\\n * @dev Returns the downcasted " ], [ ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned", ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId" ], [ ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol", ";\\n\\n // Mapping from token ID to " ], [ ") {\\n _checkOwner();\\n _", ";\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev " ], [ "Nu", "keLP" ], [ ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner(", ") {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev " ], [ ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ", "Throws if the sender is not the owner.\\n */\\n function _checkOwner(" ], [ ",", "0" ], [ "5", "9" ], [ "S", "CRIP" ], [ "_", "subtractedValue" ], [ "u", "ed" ], [ "tr", "usted " ], [ "length", "++;\\n temp " ], [ "mapping", "s\"" ], [ "Contract", "URI" ], [ "rol", "es[role]." ], [ "_burn", "Fee" ], [ "reserve", "0, " ], [ "_set", "DefaultRoyalty" ], [ "Delegate", "Votes" ], [ "Updated", "(_" ], [ "10000", "00" ], [ "delegate", "BySig" ], [ "LP", "Burn" ], [ "\"// SPDX-License-Identifier: MIT\\n", "pragma solidity ^0.8.0" ], [ "TRA", "NSFER" ], [ "token/ERC20/extensions/", "ERC20Burnable" ], [ "/// @solidity memory-safe-assembly", "\\n assembly {\\n " ], [ "laun", "ched" ], [ "interfaces/I", "ERC2981" ], [ "Quantity", "Exceeds" ], [ ";\\n }\\n return ", "toHexString(value, length" ], [ "0.6.", "2" ], [ "vali", "dat" ], [ "Und", "er" ], [ "\\n *", " " ], [ ";\\n while (temp != 0) {\\n ", "length++;\\n temp " ], [ "if (value == 0) {\\n return ", "\\\"0x00" ], [ "\\\";\\n }\\n uint256 temp = value;\\n uint256 ", "length = 0" ], [ "Pos++", "] : " ], [ ") internal view virtual {\\n require(", "owner() == _msgSender(), \\\"Ownable: caller is not the owner" ], [ "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve", "(\\n address owner,\\n address spender,\\n uint256 amount\\n " ], [ "token\\n * ", "by either {approve} or {setApprovalForAll" ], [ "stax", "Fee" ], [ "(bytes32 hash, bytes memory ", "signature" ], [ "\"re", "mappings\"" ], [ ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev ", "Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(" ], [ ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (", "currentAllowance != type(uint256).max) {\\n require(" ], [ "if (value == 0) {\\n return \\\"0x00", "\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0" ], [ "if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0", ";\\n while (temp != 0) {\\n length++;\\n temp " ], [ "6", "f" ], [ "N", "AL" ], [ "l", "z" ], [ "re", "ach" ], [ "en", "abl" ], [ "in", "\\n // " ], [ "un", "pause" ], [ ".\\n *", " " ], [ "ing ", "the zero " ], [ ": ", "this is " ], [ "s (", "`approved" ], [ "The ", "address " ], [ "Se", "ed" ], [ "burn", "FeeReceiver" ], [ "Up", "(" ], [ "buy", "Fee" ], [ "Counter", "s for " ], [ "has ", "no " ], [ ", address indexed ", "account" ], [ "() external ", "view override returns (" ], [ "safeMint", "(\\n address to" ], [ ") internal virtual {\\n require(", "from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: " ], [ "ownership ", "slot" ], [ "disable", "s (`approved" ], [ "\"Address: ", "unable to send value, recipient may have " ], [ "stored ", "by the contract" ], [ "Weight", "ed" ], [ ">= amount, \\\"ERC20: ", "insufficient allowance" ], [ "multip", "ly " ], [ ") <= ", "sqrt(a" ], [ ") <= ", "a < " ], [ "(address addr", ") external returns (" ], [ "counter._", "value" ], [ "owner() == _msgSender(), \\\"Ownable: caller is not the owner", "\\\");\\n _;\\n }\\n\\n /**\\n * @dev " ], [ "destin", "ation " ], [ "(address registrant, address ", "operator" ], [ ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim", "al representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n " ], [ "present.\\n */\\n function ", "remove(" ], [ ") internal returns (bool) {\\n return _", "remove(" ], [ "arbitrary ", "address" ], [ "flash ", "loan " ], [ "Secondary", "Sales" ], [ "LOG", "IC" ], [ ".\\n unchecked {\\n // ", "Updates:\\n // - `balance " ], [ ") {\\n /// @solidity memory-safe-assembly\\n assembly {\\n ", "r.slot := " ], [ ") internal view returns (bool) {\\n return _", "contains(" ], [ "Ethereum Signed Message:", "\\\\n" ], [ "Slot storage r", ") {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := " ], [ "is already open", "\"" ], [ "_getCurrent", "Supply" ], [ ") internal view returns (uint256) {\\n return _", "length(" ], [ "_burn(tokenId, ", "false" ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This ", "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits", ");\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer" ], [ "_previou", "staxFee" ], [ "uint amountToken, uint amount", "ETH" ], [ ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner(", ") internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner" ], [ ";\\n }\\n return toHexString(value, length", ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim" ], [ ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(", "owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev " ], [ "Counters for ", "Counters.Counter" ], [ "\"Address: unable to send value, recipient may have ", "reverted\"" ], [ ") <= sqrt(a", ") < " ], [ ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n ", "if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp " ], [ ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner", "\\\");\\n }\\n\\n /**\\n * @dev " ], [ "3", "f" ], [ "6", "C" ], [ "v", "1" ], [ ", ", "uint256[] memory " ], [ "fun", "c" ], [ "qu", "ery" ], [ "========", "==" ], [ ");\\n ", "_transfer(from, to, amount" ], [ ";\\n ", "assembly {\\n " ], [ "(uint256 ", "x" ], [ "msg.sender", ", " ], [ "@param", " " ], [ "!= ", "address(0)" ], [ "mod", "ifi" ], [ "allow", "list" ], [ "entr", "y" ], [ "chang", "ed" ], [ ";\\n }\\n\\n function ", "_" ], [ "fin", "ish" ], [ ") revert ", "TransferCallerNotOwnerNorApproved" ], [ "_get", "TValues" ], [ "set._", "values[" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"", "../../" ], [ "2**", "64" ], [ "_total", "Minted" ], [ "includ", "ing the " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "token/ERC20/extensions/IERC20Metadata" ], [ "amount exceeds balance", "\\\");\\n " ], [ "Can", "not" ], [ "rounding ", "down" ], [ "uni", "que" ], [ "Internal ", "function to " ], [ "address owner = _msgSender(", ");\\n uint256 " ], [ "loc", "ated " ], [ "BITMASK_ADDRESS", ")\\n // " ], [ "_balances[account] = ", "_balances[account" ], [ "_CACHED", "_CHAIN_ID" ], [ "requi", "ring " ], [ "set._inner, bytes32", "(value" ], [ "\\r\\n *", "\\r\\n * " ], [ "AddressSet storage set", ", address value" ], [ "UintSet storage set", ", uint256 value" ], [ "sort", "ed" ], [ "_afterTokenTransfers", "(address(0), to, startTokenId, quantity" ], [ "dividend", "Tracker" ], [ "] = _packOwnershipData(\\n ", "to" ], [ "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer", "(\\n address from,\\n address to,\\n uint256 amount\\n " ], [ "address spender = _msgSender(", ");\\n _" ], [ "uint256 fromBalance = _balances[from", "];\\n require(fromBalance " ], [ "_tokenApprovals;\\n\\n // Mapping from owner to operator approval", "s\\n mapping(address => mapping(address => bool)) private _operatorApprovals" ], [ "spendAllowance(from, spender, amount", ");\\n _transfer(from, to, amount" ], [ "getApproved(tokenId", ") == " ], [ "H", "istor" ], [ "`", ".\\n *\\n * Requirements:\\n *\\n * - `from" ], [ "`", "quantity` " ], [ "c", "aus" ], [ "c", " >= " ], [ "→", " `" ], [ "s ", "them " ], [ "\\n * ", "is the maximum `uint256" ], [ "all", " of " ], [ "address ", "payable " ], [ "\\n *", " " ], [ "ERC20", "Basic" ], [ ".\\n *\\n * ", "Might emit " ], [ "Transfer", "Helper" ], [ "over", "head" ], [ "} ", "function" ], [ "cre", "ation" ], [ "0x", "40" ], [ "UR", "ATION" ], [ "will ", "not " ], [ "returns (bool", ") {\\n return " ], [ ".\\n * ", "Revert if not enough allowance is available" ], [ "an {Approval", "} event.\\n */\\n function _" ], [ "_get", "RValues" ], [ "0000000000000000", "00000000" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "utils/introspection/IERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev " ], [ "currentAllowance ", ">= amount, \\\"ERC20: insufficient allowance" ], [ " (when the ", "result is negative" ], [ "Start", "Time" ], [ "move this ", "token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "ONE_", "18" ], [ "== 0) {\\n return ", "0;\\n " ], [ "MAX_", "MINT_" ], [ "address owner = _msgSender();\\n ", "_approve(owner, spender, " ], [ "╬╬╬╬", "╬╬╬╬" ], [ ") internal returns (bytes memory) {\\n require(", "isContract(target), \\\"Address: delegate " ], [ "}.\\n *\\n * NOTE: ", "Does not update the allowance if the current allowance" ], [ ";\\n\\nimport '", "./" ], [ "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {", "safeTransferFrom} " ], [ "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll", "}\\n */\\n function " ], [ "rely ", "on " ], [ "Map ", "storage " ], [ "Wrappers ", "over " ], [ ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer", "(\\n address from,\\n address to,\\n uint256 amount\\n " ], [ "if (nextTokenId ", "!= " ], [ "` and `to", "` cannot be the zero address.\\n * - `" ], [ ") external;\\n\\n /**\\n * @dev Transfers ", "`tokenId` token from `from` to `to" ], [ ") external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approv", "ing the zero " ], [ "SCRIP", "TION" ], [ "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ", ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n " ], [ "address spender = _msgSender();\\n _", "spendAllowance(from, spender, amount);\\n _transfer(from, to, amount" ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `from", "` and `to` cannot be the zero address.\\n * - `" ], [ "\\n * is the maximum `uint256", "`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `" ], [ ".\\n *\\n * Might emit ", "an {Approval} event.\\n */\\n function _" ], [ ".\\n * Revert if not enough allowance is available", ".\\n *\\n * Might emit an {Approval} event.\\n */\\n function _" ], [ "}.\\n *\\n * NOTE: Does not update the allowance if the current allowance", "\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `" ], [ "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function ", "isApprovedForAll(address owner, address operator" ], [ ") external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero ", "address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId" ], [ ".\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _", "spendAllowance" ], [ " ", "bytes" ], [ "4", "9" ], [ "4", "a" ], [ "V", "esting" ], [ "v", "` " ], [ "•", "´" ], [ "\\n ", "}\\n }\\n\\n /**\\n * @dev " ], [ "ti", "er-" ], [ ", ", "add(" ], [ "token", "In" ], [ "end", " " ], [ "is", "Owner" ], [ "amount", "Received" ], [ "\\n\\n ", "// The " ], [ ") external ", "pure returns (" ], [ "approve", "}.\\n *\\n * NOTE: " ], [ "tokens ", "in " ], [ "role", "Member" ], [ "ed by ", "{" ], [ "implement", " the " ], [ "line", "-" ], [ "emp", "tion" ], [ "Reward", "s(" ], [ ";\\n }\\n\\n ", "/// @dev " ], [ "Error", "s" ], [ "\\n * `", "transferFrom`. This is semantically equivalent to an infinite approval" ], [ "`.\\n *\\n * ", "Does not update the allowance amount in case of infinite allowance" ], [ "https://eips.ethereum.org/EIPS/eip-", "2" ], [ ";\\n }\\n ", "if (" ], [ "exists", "(uint256 tokenId" ], [ "we", "'re " ], [ ");\\n\\n /**\\n * @dev Emitted when ", "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value" ], [ "token/ERC20/ERC20", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./" ], [ "super._", "beforeTokenTransfer" ], [ "release", "Time" ], [ "`. This ", "value " ], [ "from` must have a balance of at least `amount", "`.\\n * - the caller must have allowance for " ], [ "Txn", "Amount" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString", "(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer" ], [ " <= a", ", errorMessage" ], [ "If `to` refers to a smart contract, it must implement", "\\n * {" ], [ ">>= 8", ";\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim" ], [ ",\\n uint256 value,\\n uint256 deadline", ",\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n " ], [ "pret", "tier-" ], [ "disables (`approved", "`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in " ], [ ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp ", ">>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim" ], [ "}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `", "from` must have a balance of at least `amount`.\\n * - the caller must have allowance for " ], [ "`.\\n *\\n * Does not update the allowance amount in case of infinite allowance", ".\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer", ");\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim" ], [ "prettier-", "ignore" ], [ "-", "based" ], [ "1", " << (" ], [ "3", "a" ], [ "3", "64" ], [ "E", "8" ], [ "^", " b" ], [ "_", "must" ], [ "s", "_" ], [ "address", "\"" ], [ "to ", "use " ], [ "a ", "^ b" ], [ "Token", "In" ], [ "s.", "add(" ], [ "min", "ut" ], [ ";\\n", "pragma " ], [ "IN", "on" ], [ ",\\n uint256 ", "b" ], [ "// S", "ee: " ], [ "Total", " " ], [ "emit ", "OwnershipTransferred(" ], [ "rol", "e that " ], [ ") {\\n ", "if (" ], [ "\"@openzeppelin/contracts/", "token/ERC20/extensions/IERC20Metadata.sol\"" ], [ ".\\n ", "return " ], [ "Enumer", "able is " ], [ "27", " or " ], [ "dep", "ending " ], [ "allowed", "Nft" ], [ "De", "bt" ], [ "(1", " << _" ], [ "string,", "uint," ], [ "slot", ") internal pure returns (" ], [ "EN", "S" ], [ "with the ", "registry " ], [ "(bytes32 ", "slot) internal pure returns (" ], [ "`value` ", "located " ], [ "_maxWallet", "Token" ], [ ".\\n *\\n * Calling conditions:\\n *\\n * - ", "When `from` and `to` are both non-zero, `from`'s " ], [ "_approve(owner, ", "spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "] = _", "HEX_SYMBOLS" ], [ "origin", "ated " ], [ "0 ? ", "0 : " ], [ "``owner``'s ", "account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "neg", "ative " ], [ "` with ", "member " ], [ "to` cannot be the zero address", ".\\n * - the caller must have a balance of at least `amount`.\\n */\\n function " ], [ "security/", "Pausable" ], [ "2**(", "log2(a" ], [ "on-", "chain " ], [ "HEX_SYMBOLS", " = \\\"0123456789abcdef" ], [ "returndatasize", "())" ], [ "`.\\n _", "packedAddressData" ], [ "_balances[to] += ", "1;\\n " ], [ "_previous", "redisFee" ], [ "numberOf", "Tokens" ], [ "`hash", "` " ], [ "xC", "vx" ], [ "ERC721Metadata", ": URI " ], [ "at `", "slot" ], [ "result < ", "value ? 1 : 0" ], [ ", address[] calldata path", ", address to, " ], [ "seriesSum", " += " ], [ "Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or ", "disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in " ], [ "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer", "} event" ], [ "cheap", "er than " ], [ "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an ", "invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function " ], [ "_approve(owner, spender, currentAllowance - amount", ");\\n }\\n }\\n }\\n\\n /**\\n * @dev " ], [ "If `amount` is the maximum `uint256`, the allowance is not updated on", "\\n * `transferFrom`. This is semantically equivalent to an infinite approval" ], [ "max-", "line-" ], [ "] = _packOwnershipData(\\n to", ",\\n _" ], [ "approve}.\\n *\\n * NOTE: ", "If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecim", "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i" ], [ "27 or ", "28" ], [ "`value` located ", "at `slot" ], [ "_approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20", "}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for " ], [ "` with member ", "`value` located at `slot" ], [ ", address[] calldata path, address to, ", "uint deadline" ], [ "max-line-", "length" ], [ "(", "i.e. `" ], [ "^", "^" ], [ "l", "en" ], [ "s", "ent to " ], [ "s ", "should be " ], [ "co", "mbin" ], [ ".\\n */\\n function ", "recover" ], [ "ant", "i" ], [ "32", " bytes " ], [ "), ", "true" ], [ ");\\n\\n ", "_afterTokenTransfer" ], [ ").", "transfer" ], [ "Role", "Grant" ], [ "constructor", "(\\n " ], [ "any ", "token transfer" ], [ "96", "(" ], [ "remove", "AllFee" ], [ "me", "/" ], [ "/**\\n * @notice ", "Calculates " ], [ "Recover", "y" ], [ ";\\n\\n /**\\n * @dev ", "Initializes the contract " ], [ "RA", "RE" ], [ "\"SafeMath: ", "modulo by " ], [ "operation ", "for " ], [ "this function ", "is " ], [ "struct", "s/" ], [ "contain", "s " ], [ "super.", "_transfer" ], [ "getApproved", "SlotAndAddress" ], [ "off", "set " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `", "from` must have a balance of at least `amount" ], [ "manag", "ed " ], [ "0.7", "." ], [ "(hash", ", v, r, s" ], [ "%%%%", "%%%%" ], [ "can then ", "be " ], [ "(from, to, amount);\\n\\n ", "_afterTokenTransfer(from, to, amount" ], [ "(from, to, amount);\\n\\n ", "uint256 fromBalance = _balances[from];\\n require(fromBalance " ], [ "address(0x", "dead" ], [ "r` and `", "s` " ], [ "fixed point ", "number" ], [ "Overload of {ECDSA-", "recover" ], [ "_O", "FFSET" ], [ "on\\n * division by zero. The result is rounded towards ", "zero.\\n *\\n * Counterpart to Solidity's `" ], [ "nonces[", "owner" ], [ "\\\");\\n unchecked {\\n ", "_approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev " ], [ "Required interface of an ", "ERC721 " ], [ "(data);\\n return verifyCallResultFromTarget(target, ", "success, returndata, errorMessage" ], [ "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event", ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount" ], [ "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function ", "div" ], [ "approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval", ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount" ], [ "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount", "`.\\n */\\n function _transfer" ], [ ")", ",\\n " ], [ ",", "\\n // " ], [ ":", "\\n * " ], [ "A", "F" ], [ "G", "auge" ], [ "_", "current" ], [ "a", "\\n * " ], [ "r", "ing the " ], [ "t", "ed by " ], [ ", ", "rounded down" ], [ "ou", "ghtEarly" ], [ "//", "/" ], [ "To", "Mint" ], [ "ma", "il" ], [ "st", "ack" ], [ "si", "de" ], [ ".\\n */\\n function ", "mulDiv" ], [ ";\\n ", "}\\n }\\n\\n function " ], [ "sender", "` and `" ], [ " is ", "a " ], [ ";\\n\\n ", "uint256 public " ], [ "param", "s" ], [ "0x", "00000000000000000000000000000000" ], [ " * ", "10**" ], [ "result ", "of a " ], [ "Role", "Revoked(" ], [ "data ", "bytes " ], [ "= _", "currentIndex" ], [ ") public virtual ", "{\\n " ], [ "\\\");\\n\\n ", "_" ], [ ") internal view virtual ", "override returns (" ], [ "Set ", "_inner" ], [ "_tax", "FeeOnBuy" ], [ "project", "s[" ], [ "stand", "ardiz" ], [ "Address ", "of the " ], [ "each ", "step" ], [ "RoleAdmin", "Changed(" ], [ "`, it ", "is the " ], [ "\\n\\t *", "/" ], [ "the `", "Transfer` " ], [ "twos", ")\\n\\n // " ], [ "set._inner, ", "index" ], [ "MMMMMMMMMMMMMMMM", "MMMMMMMMMMMMMMMM" ], [ "at(", "set._inner, index" ], [ "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ", "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n " ], [ "as part ", "of a " ], [ ");\\n }\\n ", "if (" ], [ "manual", "Swap" ], [ "present.\\n */\\n function ", "add(" ], [ ") internal returns (bool) {\\n return _", "add(" ], [ "the contract ", "call" ], [ " TH", "IS" ], [ "in the set. O(1).\\n */\\n function ", "contains(" ], [ "_approve(address(0), ", "tokenId);\\n\\n " ], [ "Set {\\n ", "Set _inner" ], [ "Returns true if the value is ", "in the set. O(1).\\n */\\n function contains(" ], [ "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * ", "present.\\n */\\n function remove(" ], [ ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already ", "present.\\n */\\n function add(" ], [ "account that ", "originated " ], [ ");\\n }\\n\\n /**\\n * @dev Returns the number of ", "values " ], [ "\"trading ", "is already open\"" ], [ "by two", "s.\\n " ], [ "infinity", "\\n " ], [ "- if ", "using `" ], [ "`sender` is the ", "account that originated " ], [ "The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * ", "All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.0" ], [ ", address indexed account", ", address indexed sender" ], [ ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: ", "transfer to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ ") internal view returns (uint256) {\\n return _length(", "set._inner" ], [ "if (nextTokenId != ", "_currentIndex" ], [ "emit OwnershipTransferred(", "_owner" ], [ "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function ", "transfer(address to, uint256 amount" ], [ "Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ", "``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "RoleGrant", "ed(" ], [ "any token transfer", ". This includes " ], [ "\"SafeMath: modulo by ", "zero\"" ], [ "standardiz", "ed " ], [ "Set {\\n Set _inner", ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(" ], [ "`sender` is the account that originated ", "the contract call" ], [ " ", "C" ], [ " ", "^ " ], [ "(", "address,address," ], [ "1", "\\\"" ], [ "B", "URN" ], [ "\\n", "* " ], [ "\\n", "pragma solidity >=" ], [ "s ", "for the " ], [ "in", "el" ], [ "ac", "tive " ], [ "or", "y" ], [ "at", "tribu" ], [ "token", "s/" ], [ ".s", "wap" ], [ "public ", "immutable " ], [ "new", "Votes" ], [ "0.", "9" ], [ "_transfer", ":: " ], [ "_approve", "(address(this), " ], [ "Min", "imum" ], [ " for ", "a " ], [ " == ", "0) {\\n " ], [ "chang", "e the " ], [ ") external", ";\\r\\n" ], [ ";\\n ", "// " ], [ "temp", ", " ], [ ");\\n function ", "get" ], [ "trading", "Enabled" ], [ "UN", "COMM" ], [ "calling ", "{" ], [ ") public virtual override returns (bool) {\\n ", "address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount" ], [ "\\n // =============================================================\\n\\n /**\\n * @dev ", "Returns the " ], [ "VER", "Y " ], [ "chain ", "id " ], [ "Overflow", "s are " ], [ "necess", "ary" ], [ "order ", "of the " ], [ "(x, ", "y" ], [ "░░░░░░░░", "░░░░░░░░" ], [ "this is ", "by " ], [ "codeHash", "es" ], [ "Uniswap", "V3" ], [ " to be transferred", ".\\n * " ], [ "_setup", "Role" ], [ "address that ", "signed " ], [ "IERC20Permit", "-" ], [ "` in packed ", "address data.\\n uint256 private constant _" ], [ ">= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n ", "_balances[from] = fromBalance - amount" ], [ "bit in packed ", "ownership.\\n uint256 private constant _" ], [ "compliant contract.\\n */\\ninterface ", "IERC721" ], [ "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} ", "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved" ], [ "Required interface of an ERC721 ", "compliant contract.\\n */\\ninterface IERC721" ], [ " ", "✓" ], [ ".", "push" ], [ "D", "S" ], [ "P", "t" ], [ "W", "eb" ], [ "_", "QU" ], [ "`", "\\n // " ], [ "c", "d" ], [ "s", "!" ], [ "t", "Liquidity" ], [ "\\n ", "returns (" ], [ "on", "\\r\\n * " ], [ "uint", ");\\n\\n function " ], [ ") ", "signatures" ], [ "token", "omic" ], [ "address ", "can then be " ], [ "a ", "hashed " ], [ "` ", "EVM " ], [ "of ", "its " ], [ "str", "ategy " ], [ ": ", "it is possible to " ], [ "ee", "p" ], [ "be ", "too long" ], [ " to ", "arbitrary address" ], [ "by ", "requi" ], [ "swap", " and " ], [ "hash", "`) " ], [ "in the ", "lower" ], [ "fee", "Recipient" ], [ "Pool", "s " ], [ "from, ", "tokenId, _data" ], [ ", and ", "the `" ], [ "non-", "hashed " ], [ "ENT", " THIS" ], [ "`.\\n *\\n * ", "`sender` is the account that originated the contract call" ], [ "then ", "calling {" ], [ "no ", "longer " ], [ "recover", " to arbitrary address" ], [ "either ", "27 or 28" ], [ "ing a ", "hash of the " ], [ "message ", "(`" ], [ "message ", "(which " ], [ "this function ", "reject" ], [ "A ", "safe " ], [ "_currentIndex", " = " ], [ " to be ", "secure" ], [ "_ ", "be the " ], [ "cr", "aft " ], [ "opcode ", "allows for " ], [ "IMPORTANT: ", "UNCOMM" ], [ "Param", "et" ], [ "checkpoint", "s[account" ], [ "state", "-" ], [ "data. ", "A safe " ], [ "hash ", "operation for " ], [ "way to ", "ensure" ], [ ")\\n", "\\n // " ], [ ");\\n\\n /**\\n * @dev Emitted when ", "`account` is " ], [ "norm", "al " ], [ "ecrecover", "` EVM " ], [ "es for ", "non-hashed " ], [ "used for ", "verification " ], [ " L", "ATER" ], [ "Enabl", "ed " ], [ "``from``'s ", "tokens of at least\\n * `amount`.\\n */\\n function transferFrom" ], [ "VRF", " " ], [ ",\\r\\n address to", ",\\r\\n " ], [ "explicit", "ly " ], [ "When `from` and `to` are both non-zero, ", "``from``'s " ], [ "toEthSignedMessageHash", "} on " ], [ "Hand", "ler" ], [ "original ", "message (which " ], [ "=-=-", "=-=-" ], [ "_approve(owner, spender, currentAllowance ", "- subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from " ], [ "malleable ", "(non-" ], [ "value to be ", "in the lower" ], [ "value to be ", "either 27 or 28" ], [ "} that receives the `", "v" ], [ "_Available since v3.", "4._" ], [ "bytes32[] calldata ", "proof" ], [ "Setting", "s" ], [ "half order", ", and the `" ], [ "bytes32 indexed role", ", address indexed account, address indexed sender" ], [ "verification", " to be secure" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n ", "address owner = _msgSender();\\n _approve(owner, spender, " ], [ "), and ", "then calling {" ], [ "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n ", "address owner = _msgSender();\\n uint256 " ], [ "bil", "ity " ], [ "receiv", "ing a hash of the " ], [ "_transfer(owner, to, amount", ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "`s` ", "value to be in the lower" ], [ "(\\r\\n address from", ",\\r\\n address to,\\r\\n uint256 " ], [ "_safeMint(to, quantity", ", ''" ], [ "unique", ") signatures" ], [ "s them ", "by requi" ], [ "v` ", "value to be either 27 or 28" ], [ "_must", "_ be the " ], [ "`hash` ", "_must_ be the " ], [ "_approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ", "``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom" ], [ "r` and `s` ", "signature fields separately" ], [ "ring the ", "`s` value to be in the lower" ], [ "result of a ", "hash operation for " ], [ ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer", "(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance " ], [ "VERY ", "IMPORTANT: UNCOMM" ], [ "this is by ", "receiving a hash of the " ], [ "address that signed ", "a hashed " ], [ "address can then be ", "used for verification " ], [ ": it is possible to ", "craft " ], [ "be too long", "), and then calling {" ], [ "ENT THIS", " LATER" ], [ "recover to arbitrary address", "es for non-hashed " ], [ "message (`", "hash`) " ], [ "this function reject", "s them by requi" ], [ "opcode allows for ", "malleable (non-" ], [ "data. A safe ", "way to ensure" ], [ "ecrecover` EVM ", "opcode allows for malleable (non-" ], [ "toEthSignedMessageHash} on ", "it" ], [ "original message (which ", "may " ], [ "half order, and the `", "v` value to be either 27 or 28" ], [ "verification to be secure", ": it is possible to craft " ], [ "`hash` _must_ be the ", "result of a hash operation for " ], [ "VERY IMPORTANT: UNCOMM", "ENT THIS LATER" ], [ "this is by receiving a hash of the ", "original message (which may " ], [ "address that signed a hashed ", "message (`hash`) " ], [ "be too long), and then calling {", "toEthSignedMessageHash} on it" ], [ "recover to arbitrary addresses for non-hashed ", "data. A safe way to ensure" ], [ "this function rejects them by requi", "ring the `s` value to be in the lower" ], [ "ecrecover` EVM opcode allows for malleable (non-", "unique) signatures" ], [ "verification to be secure: it is possible to craft ", "signatures " ], [ ")", "\\n * " ], [ ")", ");\\n }\\n}\\n\"" ], [ "/", "I" ], [ "_", "last" ], [ "f", "ur" ], [ "}", ".\\n */\\n function _" ], [ "e ", "for " ], [ "s ", "if " ], [ "/**", "\\n\\t * " ], [ "Su", "ccess" ], [ "\\r\\n", "// " ], [ ") external ", "onlyOwner {\\n require(" ], [ ", uint256 ", "_value" ], [ "cre", "dit" ], [ "With", "out" ], [ ") {\\n ", "uint256 " ], [ ") internal pure returns (", "bytes32) {\\n return " ], [ "is not ", "active" ], [ "pair", " of " ], [ "sto", "p " ], [ "account ", "had" ], [ "round", "s " ], [ "Typ", "e " ], [ "initial", "ETHBalance" ], [ "protocol", "SwapFeePercentage" ], [ "cop", "i" ], [ "(address(0), to, ", "tokenId" ], [ "_P", "RIC" ], [ "uint256,", "uint256," ], [ "rewards", "Token" ], [ "_EX", "P" ], [ "[from", "]" ], [ "otherwis", "e\\n * " ], [ "Requ", "est " ], [ "multip", "lying " ], [ "Fungi", "ble" ], [ "& _", "BITMASK_ADDRESS_DATA_ENTRY;\\n }\\n\\n /**\\n * Returns the " ], [ "amountTo", "Liquify" ], [ "_CACHED", "_DOMAIN_SEPARATOR" ], [ ") public virtual override returns (bool) {\\n address owner = _msgSender();\\n ", "_transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "restore", "AllFee" ], [ "spl", "it" ], [ "IG", "H" ], [ "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly", "\\n" ], [ "(proof", ", " ], [ "Delay ", "enabled" ], [ ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(", "currentAllowance >= amount, \\\"ERC20: insufficient allowance" ], [ "] = _HEX_SYMBOLS", "[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ "address can then be used for verification ", "purposes" ], [ ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance", "\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev " ], [ " ", "post" ], [ "\"", "erc721a/contracts/" ], [ "<", "= _" ], [ "_", "00" ], [ "a", "'" ], [ "a", ",\\n uint256 b" ], [ "th", "er" ], [ "th", "ing" ], [ "the ", "same " ], [ "am", "t" ], [ ".\\n */\\n function ", "set" ], [ ", uint256 ", "tokenId" ], [ "ist", "anbul" ], [ "override ", "this function" ], [ "Si", "ze " ], [ "Wallet", "s" ], [ "_approve", "(to, tokenId" ], [ "https://", "eth" ], [ "next", "Slot" ], [ ", _", "BITMASK_ADDRESS)\\n // " ], [ "app", "ly " ], [ "NOT", " " ], [ "() external ", "onlyOwner {\\n " ], [ "key", "Hash" ], [ "LO", "AD" ], [ "SeaDrop", "Token" ], [ "(\\n uint256 ", "a,\\n uint256 b" ], [ "Manag", "er " ], [ "role, account", ", _msgSender()" ], [ "utils/introspection/IERC165", ".sol\\\";\\n\\n/**\\n * @dev " ], [ "codeHash", "es " ], [ "allowance(owner, spender", ") + " ], [ "deposi", "tor" ], [ "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value", ");\\n\\n /**\\n * @dev Returns the amount of tokens " ], [ "Coordin", "ator" ], [ "expos", "ed" ], [ "(_packedAddressData[owner] ", ">> _" ], [ "` with member `value` located at `slot", "`.\\n */\\n function get" ], [ "approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount", ") public virtual override returns (bool) {\\n address owner = _msgSender();\\n " ], [ "The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.0", "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount", ") public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount", ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, " ], [ "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-", "approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n " ], [ "!", "!" ], [ "\"", "P" ], [ "P", "ause" ], [ "_", "id" ], [ "b", "in" ], [ "c", "2" ], [ "s", "lo" ], [ "w", "eth" ], [ "\\n", "/// @author " ], [ "\\n ", "view" ], [ "er", "min" ], [ "tr", "usted" ], [ "ed ", "or " ], [ "amount", " = " ], [ "is ", "lo" ], [ "Id", ", " ], [ "con", "vert" ], [ "able", "Amount" ], [ "\\r\\n ", "uint256 " ], [ ");\\n }\\n\\n /**\\n * @dev ", "Approve " ], [ "mapping", "(bytes32 => " ], [ "amp", "le " ], [ "pre", "view" ], [ "allow", "ing " ], [ "ect", "ed" ], [ "encode", "WithSelector" ], [ "Max", "imum" ], [ "Ownable", ", " ], [ ");\\r\\n ", "}\\r\\n }\\r\\n" ], [ "ren", "ce" ], [ ");\\n }\\n\\n /**\\n * @dev S", "afely transfers `tokenId` token from `from` to `to" ], [ "];\\n ", "if (" ], [ "`spender` ", "based on " ], [ "$$", " |" ], [ " to be ", "minted" ], [ "revoke", "Role(role, account);\\n }\\n\\n /**\\n * @dev " ], [ "As", "sum" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../", "IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"" ], [ "[to", "] += " ], [ "State", "." ], [ "short", "-" ], [ "startTokenId ", "= _currentIndex" ], [ "timelock", "_address" ], [ "Multip", "le" ], [ "counter._", "value = " ], [ "\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.", "13" ], [ "`,", "\\n * `" ], [ "never ", "be " ], [ "commun", "ity" ], [ "nomin", "al" ], [ "experiment", "al " ], [ "operator-filter-registry/", "src/" ], [ "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * ", "The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `" ], [ "Interes", "t" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ", "Interface of the ERC165 standard, as defined in the\\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\\n *\\n * Implementers can declare support of contract interfaces, which can then be\\n * queried by others ({ERC165Checker}).\\n *\\n * For an implementation, see {ERC165}.\\n */\\ninterface IERC165 {\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\\n * to learn more about how these ids are created.\\n *\\n * This function call must use less than 30 000 gas.\\n */\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\"" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i", "] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ "(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount", ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n " ], [ "swap and ", "pop" ], [ "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens ", "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "\"", "@openzeppelin/contracts-upgradeable/" ], [ "(", "n" ], [ ")", ");\\n\\n " ], [ ".", "current" ], [ "0", "4" ], [ "G", "E" ], [ "I", "B" ], [ "S", "tuck" ], [ "m", "ade" ], [ "to", "sh" ], [ "\\n * ", "@param to " ], [ "an ", "account " ], [ "ERC721", "-" ], [ "max", "BuyAmount" ], [ "token ", "already minted" ], [ "balances", ", " ], [ "with ", "https://" ], [ "role", ". " ], [ "Int", "o" ], [ "star", "ting" ], [ ";\\n\\n/**\\n * @dev ", "Interface " ], [ "st ", "if " ], [ "grant", "Role(role, account);\\n }\\n\\n /**\\n * @dev " ], [ ", _", "amount" ], [ "(address owner", ") internal view returns (uint256) {\\n return " ], [ "(address owner", ",address " ], [ ");\\r\\n", "\\r\\n /**\\r\\n * @dev " ], [ "IC", "IENT" ], [ ");\\n\\n // ", "Overflows are " ], [ "we", "b3" ], [ "being ", "zero, " ], [ "restr", "ic" ], [ "allowance for ", "`spender` based on " ], [ "make ", "sure " ], [ "mapping(address => uint256", ") public " ], [ "quantity ", "== 0) revert Mint" ], [ "Remo", "ve " ], [ ",uint256 ", "value" ], [ "Transfer ", "Delay enabled" ], [ "should", "n't " ], [ "dstRep", "Num" ], [ ");\\n }", "\\n\\n" ], [ "`owner` s ", "allowance for `spender` based on " ], [ "RRRR", "RRRR" ], [ "size := ", "extcodesize" ], [ ") |", " (" ], [ "Bit", "Map" ], [ "(address(0), to, startTokenId, quantity", ");\\n\\n // Overflows are " ], [ "\\tu", "int256 " ], [ "r := ", "shr(" ], [ "_verifyCallResult", "(success, returndata, errorMessage" ], [ "spent ", "`amount" ], [ "Updates ", "`owner` s allowance for `spender` based on " ], [ "receiver ", "interface" ], [ "remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * ", "reverting " ], [ "% total supply", ".\"" ], [ "UFF", "ICIENT" ], [ "oll", "ar" ], [ "with a division by zero ", "flag.\\n *\\n * _Available since v3.4._\\n */\\n function try" ], [ "func", "-name-mixedcase" ], [ "\\n }\\n }\\n\\n /**\\n * @dev ", "Returns an `" ], [ "_transfer:: ", "Transfer Delay enabled" ], [ ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance ", ">= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount" ], [ "quantity == 0) revert Mint", "ZeroQuantity" ], [ "_transfer:: Transfer Delay enabled", ". " ], [ "(", "uint8 " ], [ "T", "OTAL" ], [ "\\n * ", "half order, and the `v` value to be either 27 or 28" ], [ "\\n * ", "this is by receiving a hash of the original message (which may " ], [ "st", "ETH" ], [ "Address", "." ], [ "value ", "in the " ], [ "contract ", "from " ], [ "up", "lic" ], [ ");\\n }\\n\\n /**\\n * @dev ", "Overload of {ECDSA-recover" ], [ "IP", "ool" ], [ "last", "value" ], [ ";\\n }\\n\\n /**\\n * @dev See {", "IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual " ], [ "update", "Max" ], [ "the\\n * ", "verification to be secure: it is possible to craft signatures " ], [ "De", "p" ], [ "renounce", "Role(bytes32 role, address account" ], [ "permit", "(\\n address owner,\\n address spender" ], [ "_marketing", "Wallet" ], [ "high", "er than " ], [ "\\n */\\nabstract contract ", "ERC20" ], [ "over ", "a " ], [ ".\\n *\\n * IMPORTANT: ", "`hash` _must_ be the result of a hash operation for " ], [ "mapping (address => ", "bool" ], [ "ite", "List" ], [ "with\\n * `", "signature" ], [ "enable", "Trading" ], [ "that\\n * ", "recover to arbitrary addresses for non-hashed data. A safe way to ensure" ], [ "_base", "TokenURI" ], [ "ERC721AQueryable", "-" ], [ "emergen", "cy " ], [ "fill", "Random" ], [ "Comm", "on" ], [ "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _", "HEX_SYMBOLS = \\\"0123456789abcdef" ], [ "\"// SPDX-License-Identifier: MIT\\npragma solidity 0.6.", "11" ], [ "currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n ", "_approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from " ], [ "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data", "\\n " ], [ ".\\n *\\n * The `", "ecrecover` EVM opcode allows for malleable (non-unique) signatures" ], [ " to `recipient", "`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "Ste", "p" ], [ "downcasted) {\\n ", "downcasted = int" ], [ " bits\\\");\\n }\\n\\n /**\\n * @dev Returns the downcasted ", "int" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\"" ], [ "overhead", " for " ], [ "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ", ") internal virtual {}\\n}\\n\"" ], [ ":\\n * ", "this function rejects them by requiring the `s` value to be in the lower" ], [ "Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721", " is IERC165 {\\n /**\\n * @dev " ], [ "address that signed a hashed message (`hash`) ", "with\\n * `signature" ], [ "otherwise\\n * ", "be too long), and then calling {toEthSignedMessageHash} on it" ], [ "address can then be used for verification purposes", ".\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures" ], [ "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n ", "_approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom" ], [ "Updates `owner` s allowance for `spender` based on ", "spent `amount" ], [ "\\n * half order, and the `v` value to be either 27 or 28", ".\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for " ], [ "\\n * this is by receiving a hash of the original message (which may ", "otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it" ], [ "the\\n * verification to be secure: it is possible to craft signatures ", "that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure" ], [ ":\\n * this function rejects them by requiring the `s` value to be in the lower", "\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for " ], [ "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures", ":\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for " ], [ "the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure", "\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it" ], [ "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for ", "the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it" ], [ "(", "@" ], [ "2", ";\\n }\\n if (value >> " ], [ "4", ";\\n result += " ], [ "4", ";\\n }\\n if (value >> " ], [ "8", ";\\n result += " ], [ "8", ";\\n }\\n if (value >> " ], [ "B", "al" ], [ "M", "is" ], [ "t", "s" ], [ "\\n ", "pure" ], [ "address", "Data" ], [ "\\\"", ",\\n " ], [ "32", " > 0) {\\n value >>= " ], [ "set", "_" ], [ "\\n * - ", "with https://" ], [ "16", ";\\n }\\n if (value >> " ], [ "16", " > 0) {\\n value >>= " ], [ "(uint256 ", "indexed " ], [ "token ", "g" ], [ " is ", "also " ], [ "pay", "ees" ], [ ";\\n ", "uint256 " ], [ "64", " > 0) {\\n value >>= " ], [ " == ", "owner || " ], [ "_S", "UB" ], [ "UniswapV2", "Library." ], [ "gen", "esis" ], [ "128", ";\\n result += " ], [ ";\\n\\n ", "if (" ], [ "uint8 ", "private constant _" ], [ "key", "Index" ], [ "swapExactTokensFor", "Tokens" ], [ "if (!", "_is" ], [ "tokenURI", "(uint256 tokenId) public view virtual override returns (" ], [ "\"Address: ", "call to non-contract\"" ], [ "comp", "romis" ], [ "ethFor", "Marketing" ], [ "rele", "v" ], [ " > 0) {\\n value >>= ", "128;\\n result += " ], [ "getAmount", "In" ], [ "Im", "mut" ], [ "\\u003c", "= " ], [ ")\\r\\n ", "external" ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function ", "log2" ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function ", "log10" ], [ "_redis", "FeeOnBuy" ], [ " > 0) {\\n ", "result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "js", "on" ], [ "Filter", "Operator" ], [ "bytes32 private ", "immutable _" ], [ "\\\",\\\"", "type\\\":\\\"" ], [ "Address for address", ";\\n using " ], [ ">> 128", " > 0) {\\n value >>= 128;\\n result += " ], [ "32;\\n result += ", "32" ], [ "64;\\n result += ", "64" ], [ "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value ", ">> 128 > 0) {\\n value >>= 128;\\n result += " ], [ ".startTimestamp = ", "uint64(" ], [ "Wrappers over ", "Solidity's " ], [ "ERC721Metadata: URI ", "query for nonexistent token" ], [ "result < value ? 1 : 0", ");\\n }\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "`\\n // ", "→ `" ], [ "from, tokenId, _data", ") returns (" ], [ "experimental ", "ABIEncoderV2" ], [ "16 > 0) {\\n value >>= ", "16;\\n result += " ], [ "_SUB", "SCRIPTION" ], [ "#", "eth_sign" ], [ "(", ") internal view returns (" ], [ ".", "'" ], [ "W", "ill " ], [ "_", "start" ], [ "_", "uri" ], [ "s", "napshot " ], [ "}", ")" ], [ ") ", "returns (bool) {\\n " ], [ "\\r", "\\n */\\r\\n" ], [ "to ", "provide " ], [ "str", "ategy" ], [ " = ", "3" ], [ "contract", "URI" ], [ " to ", "implement " ], [ "(uint256 ", "_projectId" ], [ "token ", "holder " ], [ "msg.sender", " != " ], [ "Balanc", "e(" ], [ "name", "\\\":\\\"" ], [ "Mint", "ZeroQuantity" ], [ "\\n ", "{\\n " ], [ "Int", "ernal" ], [ ",\\n address ", "tokenB" ], [ "approval", " to " ], [ "De", "posi" ], [ ";\\n }\\n ", "_afterTokenTransfers(address(0), to, startTokenId, quantity" ], [ "} else {", "\\n " ], [ "_ADDRESS", "_LENGTH" ], [ "tokenA", ",\\n address tokenB" ], [ "inSwap", "AndLiquify" ], [ "delete ", "_tokenApprovals[tokenId" ], [ "way", "s" ], [ "solhint-disable-next-line ", "max-line-length" ], [ "Returns an ", "Ethereum Signed Message" ], [ "SafeERC20", " for " ], [ "increas", "e the " ], [ "How", "ever" ], [ "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId", ",\\n bytes memory _data\\n " ], [ "efficient", " " ], [ "\"Address: insufficient ", "balance for call" ], [ "paused(", "), \\\"" ], [ "] -= ", "1;\\n " ], [ "(\\n address sender,\\n address recipient", ",\\n uint256 amount\\n " ], [ "nip", "er" ], [ "index out of bound", "s" ], [ ",uint256 nonce,uint256 ", "deadline" ], [ "PAUS", "ER_ROLE" ], [ "authorization", "s" ], [ "Processed", "Index" ], [ "global_", "collateral_" ], [ "to.isContract", "()" ], [ "Histor", "y" ], [ "c >= ", "a" ], [ ");\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value", ");\\n}\\n\"" ], [ "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./", "IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ "(", ");\\n\\n // " ], [ ")", "`." ], [ "E", "rc" ], [ "_", "RAT" ], [ "`", ",\\n * " ], [ "value ", ">= " ], [ ") public ", "{\\n " ], [ ";\\n }\\n\\n /**\\n * @dev ", "Call" ], [ "bool ", "is" ], [ "bool ", "whether " ], [ "tokens", "Into" ], [ "to, ", "uint value" ], [ "dead", "Address" ], [ "Tim", "es" ], [ "18", "20" ], [ ".\\n * ", "Use " ], [ " {\\n ", "enum " ], [ "St", "ate " ], [ "proof", "Element" ], [ ") internal view virtual ", "returns (bool) {\\n " ], [ "OO", "L" ], [ "(value", ") + " ], [ "claim", " " ], [ "@@@@@@@@@@@@@@@@", "@@@@@@@@" ], [ "amount1", "In" ], [ "amount0", "In" ], [ "_P", "RECISION" ], [ " not ", "being zero, " ], [ "Bytes32", "Set storage set, bytes32 value" ], [ "correspond", "ing to the " ], [ "set._inner, ", "value" ], [ "compu", "ted " ], [ ", uint amount", "B" ], [ "\"Address: low-level ", "call with value failed" ], [ "\"Address: low-level ", "call failed\"" ], [ "].add(", "amount);\\n emit Transfer" ], [ "Gas ", "optimization" ], [ "These ", "functions " ], [ "contract that ", "wants to " ], [ "uint amountA", ", uint amountB" ], [ "();\\n\\n _beforeTokenTransfers", "(address(0), to, startTokenId, quantity);\\n\\n // Overflows are " ], [ "https://github.com/OpenZeppelin/openzeppelin-contracts/", "pull/" ], [ "benefit ", "is lo" ], [ "ERC721 token ", "receiver interface" ], [ "TokenGated", "Drop" ], [ " {\\n /**\\n * @dev Emitted when ", "`value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "compa", "ti" ], [ "% or less", "\"" ], [ "Cy", "cle" ], [ "per block allowed", ".\"" ], [ "tokenId.toString", "())" ], [ "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ", ") internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev " ], [ ": this is ", "cheaper than " ], [ "_QU", "ANT" ], [ "} that receives the `v", "`,\\n * `" ], [ "startTokenId = _currentIndex", ";\\n if (" ], [ "(address owner,address ", "spender" ], [ " is also ", "test" ], [ "\"Address: insufficient balance for call", "\"" ], [ " not being zero, ", "but " ], [ "\"Address: low-level call with value failed", "\"" ], [ "Gas optimization", ": this is cheaper than " ], [ "contract that wants to ", "support " ], [ "benefit is lo", "st if " ], [ "} that receives the `v`,\\n * `", "r` and `s` signature fields separately" ], [ "(", "30" ], [ ")", "`.\\n */\\n function _" ], [ "b", "'" ], [ "v", "est" ], [ "v", "s` " ], [ "{", "\\n // " ], [ "re", "comm" ], [ "re", "lying " ], [ "al", "e " ], [ "to", "TypedData" ], [ ", ", "bytes memory data" ], [ "un", "safe" ], [ "Token", "Receiver" ], [ "spender", ",\\n uint256 value" ], [ "for ", "contracts " ], [ "rec", "ord " ], [ "pro", "xi" ], [ "burn", "ed (" ], [ "(\\n address ", "tokenA,\\n address tokenB" ], [ "Pro", "pos" ], [ "AT", "A " ], [ "s to ", "a " ], [ "}.", "\\r\\n *\\r\\n * " ], [ "ren", " to implement " ], [ "sta", "ticcall" ], [ "string,", "string" ], [ "mar", "y " ], [ "` is zero, ", "``from``'s " ], [ "Returns a ", "token ID " ], [ "35", "7" ], [ "Befo", "re " ], [ "allows ", "child" ], [ "size ", "> 0" ], [ "Interface ", "for any " ], [ "RecoverError.", "NoError" ], [ "along ", "with {" ], [ "approved for ", "all" ], [ "(string ", "calldata " ], [ "break", "s " ], [ "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender()", ");\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev " ], [ "s\\n * ", "from " ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ", "token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20", " {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "at a given ", "`index` " ], [ "0.9", ".0" ], [ "short-", "signature fields separately" ], [ "Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev ", "Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "#eth_sign", "[`eth_sign" ], [ ".\\n * Use ", "along with {" ], [ "Gas optimization: this is cheaper than ", "requiring " ], [ "vs` ", "short-signature fields separately" ], [ "toTypedData", "Hash" ], [ "allows child", "ren to implement " ], [ "Interface for any ", "contract that wants to support " ], [ "\"", "M" ], [ "(", "pair" ], [ "G", "nos" ], [ "K", "ind" ], [ "U", "pper" ], [ "_", "functionCallWithValue" ], [ "g", "row" ], [ "r", "pc" ], [ "function", "\\n * " ], [ "is", "Points" ], [ "ed ", "in the " ], [ ");\\n ", "_owner = " ], [ "(address ", "tokenA, address tokenB" ], [ "new", "Weight" ], [ "add", "ing" ], [ "able ", "only " ], [ "token ", "was " ], [ "eth", "Received" ], [ "pay", "ee" ], [ "id", "s, " ], [ "utils/", "Counters" ], [ "\\n\\t", "function " ], [ "rol", "es" ], [ ") private ", "_" ], [ ";\\n\\n/**\\n * @dev ", "Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * " ], [ "must be ", "less than " ], [ " {\\n ", "// " ], [ "uint amount", "ETH" ], [ "_t", "reasury" ], [ "er than ", "the " ], [ "Mo", "st" ], [ "pool", "." ], [ "\\n ", "\\\"" ], [ "39", "f" ], [ "Uint", "ToAddress" ], [ "Permit", "(address owner,address spender" ], [ "Supply ", "= " ], [ "the caller ", "must be " ], [ ",\\n bytes32 ", "root" ], [ ")\\n external", "\\n returns (" ], [ "high", "ly " ], [ "ASCII", " " ], [ "bas", "is point" ], [ "target ", "address that will receive the " ], [ "[from", "][" ], [ "do ", "not " ], [ "IERC", "1155" ], [ "utils/introspection/ERC165", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./" ], [ "taken", " " ], [ "_operatorApproval", "s[" ], [ ");\\n }", "\\n " ], [ "_fee", "Denominator" ], [ "copy ", "the " ], [ "aver", "age of " ], [ "\\n mapping(uint256 => ", "uint256) private " ], [ ".\\r\\n *\\r\\n * Requirements:\\r\\n *\\r", "\\n * - " ], [ ".\\n //", "\\n // " ], [ ",string ", "version" ], [ "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ", ") private returns (bool) {\\n " ], [ "EVENT_SIGNATUR", "E" ], [ "Ag", "ent" ], [ "EIP712Domain(string name", ",string version" ], [ "liquidityPair", "Balance" ], [ "slo", "t to " ], [ "target address that will receive the ", "tokens" ], [ "\"", "Swap amount cannot be " ], [ ";", "\\n " ], [ "A", "Y" ], [ "A", "s of " ], [ "L", "ower" ], [ "}", "\\n // " ], [ " ", "// " ], [ "\\n ", "}\\n " ], [ "in", "al" ], [ ", ", "if " ], [ "anc", "el" ], [ "\\r", "\\n * - " ], [ "ip", "h" ], [ ".s", "lot" ], [ "account", "s to " ], [ "ERC20", "Detailed" ], [ ". ", "By " ], [ "} ", "while (" ], [ "\\r\\n", "* " ], [ "by ", "`operator" ], [ ") external ", "payable " ], [ ") external ", "returns(" ], [ "ff", "c" ], [ "operator", " is " ], [ "] ", "== " ], [ "ard", "inal" ], [ "bytes32 ", "s" ], [ "openzeppelin", "/" ], [ "uti", "lities " ], [ ".\\n */\\n function _", "total" ], [ "path", "[" ], [ "in the ", "Solidity " ], [ "LE", "D" ], [ ")\\n ", "}\\n return " ], [ "int256", " b" ], [ ") {\\n ", "// " ], [ "setApprovalForAll", "}.\\n */\\n function " ], [ "delegat", "es " ], [ "minted ", "(`" ], [ ") {\\r\\n ", "require(" ], [ "decre", "ased" ], [ "stak", "e " ], [ "\\n _", "revert(" ], [ "() internal view virtual returns (", "uint256) {\\n return " ], [ "rel", "ay" ], [ "optional ", "data to send along with the call" ], [ "Addition", " " ], [ "arithme", "tic operation" ], [ ".code.length", " > 0" ], [ "missing ", "in the Solidity " ], [ "(address target, bytes memory data) internal returns (bytes memory) {\\n return ", "functionCall(target, data, \\\"Address: low-level " ], [ "partic", "ular " ], [ "{\\n return ", "super._" ], [ "math ", "utilities " ], [ "Internal function to ", "invoke {IERC721Receiver-onERC721Received} on a target " ], [ "_balances[to] += 1;\\n ", "_owners[tokenId] = to;\\n\\n emit Transfer" ], [ ",\\r\\n address to,\\r\\n ", "uint deadline" ], [ " to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "transfer(address recipient, uint256 amount" ], [ "approval to ", "current owner" ], [ "bool whether ", "the call correctly returned the expected magic value" ], [ "minted (`", "_mint" ], [ "missing in the Solidity ", "language" ], [ "math utilities ", "missing in the Solidity language" ], [ "\"", "src/" ], [ "(", "'" ], [ ".", "\\\"" ], [ ".", "wiki/" ], [ "/", "API" ], [ ">", "`\\n * - `" ], [ "D", "EC" ], [ "W", "E" ], [ "`", "\\n */\\n function " ], [ "b", "atch " ], [ "d", "4" ], [ "d", "ic" ], [ "f", "arm" ], [ "r", "y " ], [ "{", " " ], [ "ac", "ti" ], [ "the ", "fee " ], [ "ent", "ly" ], [ "\\n\\n ", "/// @dev " ], [ "tor", "age" ], [ "account", ".code.length > 0" ], [ "an ", "account's " ], [ "Co", "in" ], [ ", uint256 ", "p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(" ], [ "with ", "minimal " ], [ " is ", "already " ], [ ", address ", "p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(" ], [ "10", " " ], [ " b", "ecause the " ], [ "\\n *\\n * ", "@dev " ], [ "arke", "ting " ], [ "Tim", "e(" ], [ "balance ", "= " ], [ "transfer ", "will be " ], [ "██", "╔" ], [ "user", "s" ], [ "sto", "red" ], [ "Con", "stant" ], [ ", string memory ", "p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(" ], [ ")\\\", p0, p1, p2", "));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction " ], [ ".\\n ", "mstore(" ], [ ", bool ", "p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(" ], [ "\\r\\n /**", "\\r\\n * " ], [ ", uint ", "p3) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(" ], [ "mechanism", " for " ], [ "Address ", "= _" ], [ "has", "Role(bytes32 role, address account" ], [ "- 1", "]." ], [ ".\\n", "\\n " ], [ "_ownership", "s" ], [ "removeLiquidity", "WithPermit" ], [ "for a ", "given " ], [ "Payment", "Address" ], [ "merkle", "Proof" ], [ "ed. ", "It " ], [ "_tokenApprovals[tokenId", "] = to" ], [ "Hook that is called before ", "any token transfer. This includes " ], [ ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ", "log(address " ], [ ");\\n\\n /**\\n * @notice ", "Returns the " ], [ "onlyAllowedOperator", "(from" ], [ "swapExactETHFor", "Tokens" ], [ "// solhint-disable-next-line ", "func-name-mixedcase" ], [ "address[] memory ", "path" ], [ "on-", "rpc" ], [ ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(", "bool " ], [ ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(", "string memory " ], [ "uint256 c = ", "a * b" ], [ "hashed", "Name" ], [ "getRoleAdmin", "(bytes32 role" ], [ "EL", "D" ], [ "js", "on-rpc" ], [ "Enabled = ", "true" ], [ "\\u0026", "\\u0026" ], [ "uniqu", "e " ], [ "Overload of {ECDSA-", "tryRecover" ], [ "Cor", "rection" ], [ "approve to ", "caller" ], [ "lipp", "age " ], [ "STOR", "AGE" ], [ "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.", "2." ], [ "projects[", "_projectId" ], [ "https://github.com/OpenZeppelin/openzeppelin-contracts/pull/", "522" ], [ ".wiki/", "json-rpc" ], [ ".wiki/json-rpc", "/API" ], [ "(", "quantity" ], [ "(", "receiver, " ], [ ",", "\\n // " ], [ "1", "e" ], [ "4", "90" ], [ "B", "onus" ], [ "O", "TH" ], [ "P", "R" ], [ "]", "\\n *\\n * _Available since v4." ], [ "_", "target" ], [ "d", "b" ], [ "\\n", "pragma solidity ^0.8." ], [ "e ", "a " ], [ "on", "ce" ], [ "\\n ", "@param " ], [ "de", "b" ], [ "address", "[] " ], [ "token", "Holders" ], [ "ex", "it " ], [ "ed ", "== false" ], [ "transfer", ".\\n * " ], [ "ERC20", "Pausable" ], [ "imp", "l" ], [ "from ", "== " ], [ "The ", "number of " ], [ ");\\n }\\n\\n /**\\n * @dev ", "Convert" ], [ "tokens ", "list" ], [ "pre", "fix" ], [ ";\\n ", "uint8 " ], [ "buy", "OperationsFee" ], [ "lat", "form" ], [ ");\\n ", "uint256 " ], [ "amounts", "Out" ], [ "initial", "Supply" ], [ "royal", "ties " ], [ "-= ", "1" ], [ "sqrt", "Price" ], [ "SeaDrop", "(" ], [ "vot", "e " ], [ "purpos", "e is " ], [ "reak", "s " ], [ "(uint256(", "uint160" ], [ "pop", "(" ], [ "paused ", "= false" ], [ "` is zero, `tokenId` will be ", "burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _" ], [ "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target", ".staticcall" ], [ "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target", ".call{value: value}" ], [ "for {", "permit" ], [ "\\n //////////////////////////////////////////////////////////////*/", "\\n\\n function " ], [ "times", ".\\n unchecked {\\n " ], [ "necessari", "ly " ], [ "token/ERC721/IERC721", ".sol\"" ], [ "FixedPoint", "." ], [ "complex", "ity" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `", "quantity` must be greater than 0" ], [ "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to", "` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _" ], [ "eloper", "s " ], [ ") {\\n require(isContract(target), \\\"Address: static ", "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall" ], [ "Capp", "ed" ], [ "data bytes ", "optional data to send along with the call" ], [ ",uint256 value", ",uint256 nonce,uint256 deadline" ], [ "overhead for ", "tokenomic" ], [ "Updates `owner` s allowance for `spender` based on spent `amount", "`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance" ], [ "token g", "ated " ], [ "Gnos", "is " ], [ "Permit(address owner,address spender", ",uint256 value,uint256 nonce,uint256 deadline" ], [ "with minimal ", "overhead for tokenomic" ], [ "(", ");\\n }\\n\\n /**\\n * @dev " ], [ "B", "ank" ], [ "F", "D" ], [ "P", "ath" ], [ "R", "ight" ], [ "_", "|" ], [ "_", "newOwner" ], [ "f", "it" ], [ "h", "i" ], [ "o", "pp" ], [ "nt", "i" ], [ "ing ", "call" ], [ "of ", "tokens " ], [ "\\n *", "\\n * " ], [ "account", " to " ], [ ". ", "If the " ], [ "ation", " of `" ], [ "total", "ETHFee" ], [ "Tokens", "(" ], [ "sign", "ing " ], [ "balanceOf", "(" ], [ "_A", "L" ], [ " b", "ase " ], [ "buy", "BurnFee" ], [ "(_", "token" ], [ "\\n * @dev ", "Interface for any contract that wants to support " ], [ "lock", "ed " ], [ "(address owner", ", uint256 index" ], [ ".sol)\\n\\npragma solidity ^0.8.0", ";\\n\\n/**\\n * @title " ], [ ".\\n ", "mstore(0x" ], [ "try", "Add" ], [ "try", "Mul" ], [ "`. ", "This\\n * " ], [ "decre", "ase " ], [ "inter", "act " ], [ ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction ", "log(uint256 " ], [ "50", "1" ], [ "Col", "lateral " ], [ "swapExactTokensFor", "ETH" ], [ "contracts.", "\\n */\\ninterface " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "utils/introspection/ERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./" ], [ "wallet", "s" ], [ "BP", "T_" ], [ "tick", "et" ], [ "add ", "to the " ], [ ", v", "s" ], [ "(data);\\n return ", "_verifyCallResult(success, returndata, errorMessage" ], [ "Second", "s" ], [ "token by either {approve} or {setApprovalForAll", "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "` from ", "`from" ], [ ")\\\", p0, p1, p2, p3));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction log(", "uint " ], [ "Sto", "re the " ], [ ";\\n }\\n\\n function ", "set" ], [ "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ", ") external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to" ], [ "_AUX", "_COMPLEMENT" ], [ "los", "ed" ], [ "protect against ", "flash loan " ], [ "\"Must ", "keep fees at " ], [ "191", ".\\n *\\n * See {recover}.\\n */\\n function " ], [ "Scal", "ingFactor" ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory", ") {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall" ], [ "compos", "ability" ], [ "HASHED_NAM", "E" ], [ "\\\");\\n require(isContract(target), \\\"Address: ", "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}" ], [ "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to" ], [ "https://eth", ".wiki/json-rpc/API" ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n " ], [ "token was ", "burned" ], [ "EIP712Domain(string name,string version", ",uint256 chainId,address verifyingContract" ], [ "Gnosis ", "Safe" ], [ "token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ", ") external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId" ], [ "protect against flash loan ", "attack" ], [ "'", ", " ], [ "6", "e" ], [ ";", ";" ], [ "Y", "DF" ], [ "_", "/" ], [ "_", "sender" ], [ "p", "aid " ], [ "s", "im" ], [ "v", "3" ], [ "th", "ree " ], [ ", ", "can be " ], [ "\\n * ", "constructor" ], [ "ed ", "from " ], [ ": ", "transfer " ], [ "call", "datasize" ], [ "from ", "a contract" ], [ "operator", "Filter" ], [ "}\\n", "\\n " ], [ ".sol\\\"", ";\\n\\nimport \\\"./" ], [ "safe", "Approve" ], [ "RE", "C" ], [ "(\\n address from,\\n address to,\\n uint256 ", "amount\\n ) external returns (bool" ], [ "Eth", "er" ], [ ")\\n ", "{\\n require(" ], [ "default", "s to " ], [ "_balances[account", "] += amount" ], [ "order", "ing " ], [ "ERC721 ", "asset " ], [ "enti", "re" ], [ "contracts ", "is " ], [ "\\\"\\n ", ");\\n _" ], [ "_TYP", "E_HASH" ], [ "access/Ownable", ".sol\\\";\\nimport \\\"@openzeppelin/contracts/" ], [ "removeLiquidity", "ETHSupportingFeeOnTransferTokens" ], [ "[from", "] " ], [ "easi", "ly " ], [ "9a", "7" ], [ "ayer", "Zero" ], [ "OF", " " ], [ "deposi", "t " ], [ "bptAmount", "In" ], [ "tokenOfOwnerByIndex", "(address owner, uint256 index" ], [ "\\r\\n *", "/\\r\\n function " ], [ "revert TransferToNonERC721ReceiverImplementer", "();\\n " ], [ "keccak256(abi.encodePacked(\\\"\\\\x19", "Ethereum Signed Message:\\\\n" ], [ ");\\n\\n // Clear approvals from the previous owner", "\\n " ], [ "INS", "UFFICIENT" ], [ "s.\\n ", "uint64 " ], [ "Returns `", "true" ], [ "Assum", "es " ], [ "with minimal overhead for tokenomic", "s.\\n uint64 " ], [ "\\n * @dev Interface for any contract that wants to support ", "safeTransfer" ], [ " ", "\\u003e " ], [ "/", "address" ], [ "4", "0, " ], [ "B", "oost" ], [ "X", "128" ], [ "i", "e" ], [ "y", "s" ], [ "al", "i" ], [ ", ", "Ownable " ], [ "dev", "ic" ], [ "Token", "Supply" ], [ "index", "] = " ], [ "new", "Value" ], [ "contract ", "is not " ], [ "Ex", "ist" ], [ "ff", "ix" ], [ "swap", "ETHFor" ], [ "Rol", "e = " ], [ "ed by ", "calling " ], [ "ERC165", ", IERC165" ], [ "` to ", "protect against flash loan attack" ], [ "can be ", "circumvent" ], [ "Ch", "ar" ], [ "interface ", "is not " ], [ ")\\n ", "}\\n }\\n}\\n\"" ], [ ".sol\\\";\\nimport \\\"", "@openzeppelin/contracts-0.6/" ], [ ", and ", "does not provide " ], [ ".\\n ", "// See: " ], [ "last", "LpBurnTime" ], [ "e.", "\\n " ], [ "_set", "Implementation" ], [ "It ", "must " ], [ "into ", "the " ], [ "Token ", "ID" ], [ "if (!", "_" ], [ "transferred to ", "this contract " ], [ "like ", "Gnosis Safe" ], [ "wallet", "s\\n * " ], [ ") == ", "root" ], [ "3._\\n */\\n function ", "tryRecover" ], [ ", b", "reaks " ], [ "assum", "ed to be " ], [ "You ", "shouldn't " ], [ "whitelist", "ed" ], [ "DOMAIN_SEPARATOR", "() external view returns (bytes32" ], [ "discourag", "ed. It " ], [ ".code.length", ", which returns 0" ], [ "s from ", "contracts is " ], [ "Sc", "ri" ], [ "`isContract", "` to protect against flash loan attack" ], [ "a function call", "able only " ], [ "in construction", ", since the code is only stored at the end" ], [ "currentAllowance = allowance(owner, spender", ");\\n require(" ], [ "percentage ", "of the " ], [ "Prevent", "ing call" ], [ "tokenByIndex", "(uint256 index" ], [ "reentrant ", "call" ], [ "c / ", "a == b" ], [ "callable ", "if the " ], [ "since it ", "can be circumvent" ], [ "produces hash ", "corresponding to the " ], [ "support for ", "smart " ], [ "Multipl", "ication " ], [ ") internal pure returns (address) {\\n (address recovered, RecoverError error) = ", "tryRecover(hash" ], [ ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev ", "Overload of {ECDSA-tryRecover" ], [ "_TRANSFER_", "EVENT_SIGNATURE" ], [ "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory", ");\\n}\\n\"" ], [ "security ", "since it can be circumvent" ], [ "Max wallet exceed", "ed\"" ], [ "rely on ", "`isContract` to protect against flash loan attack" ], [ "SafeERC20 for ", "IERC20" ], [ "ERC721 token receiver interface", "\\n * @dev Interface for any contract that wants to support safeTransfer" ], [ "_QUANT", "ITY" ], [ "relying ", "on " ], [ "for contracts ", "in construction, since the code is only stored at the end" ], [ "breaks ", "composability" ], [ "s\\n * from ", "ERC721 asset " ], [ "highly ", "discouraged. It " ], [ "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level ", "call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call" ], [ "// solhint-disable-next-line func-name-mixedcase", "\\n function " ], [ "]\\n *\\n * _Available since v4.", "3._\\n */\\n function tryRecover" ], [ "tokenHolders", "Map" ], [ "https://eth.wiki/json-rpc/API", "#eth_sign[`eth_sign" ], [ "/address", ".code.length, which returns 0" ], [ "ed by calling ", "from a contract" ], [ ", and does not provide ", "security since it can be circumvent" ], [ "like Gnosis Safe", ", and does not provide security since it can be circumvent" ], [ ", breaks ", "support for smart " ], [ "You shouldn't ", "rely on `isContract` to protect against flash loan attack" ], [ "s from contracts is ", "highly discouraged. It " ], [ "a function callable only ", "when the " ], [ "Preventing call", "s from contracts is highly discouraged. It " ], [ "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfer", "s\\n * from ERC721 asset " ], [ "breaks composability", ", breaks support for smart " ], [ "like Gnosis Safe, and does not provide security since it can be circumvent", "ed by calling from a contract" ], [ "You shouldn't rely on `isContract` to protect against flash loan attack", "s!" ], [ "Preventing calls from contracts is highly discouraged. It ", "breaks composability, breaks support for smart " ], [ "-", "byte " ], [ "9", "f" ], [ "E", "poch" ], [ "R", "ock" ], [ "_", "n" ], [ "k", "ind " ], [ "l", "em" ], [ "r", "al" ], [ "====", "\\n *\\n * " ], [ "dev", "Fee" ], [ "acc", "r" ], [ ".\\n *\\n * ", "It must " ], [ "return ", "its " ], [ "if ", "they are " ], [ "} ", "`tokenId` token is " ], [ " to ", "confirm" ], [ "recipient", ", the " ], [ "max", "SellAmount" ], [ "token ", "holder" ], [ "current", "Delegate" ], [ "id", "x" ], [ "IN", "D" ], [ "IERC721", "} `tokenId` token is " ], [ "\\n // ", "for contracts in construction, since the code is only stored at the end" ], [ "`, ", "this function is " ], [ "If ", "any other " ], [ ".\\n * ", "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize" ], [ ");\\n }\\n\\n function ", "$" ], [ "_token", "Owner" ], [ "_token", "RoyaltyInfo" ], [ "an {", "IERC721} `tokenId` token is " ], [ "ed in ", "Solidity " ], [ ".\\n *\\n * ", "The " ], [ "\\n *\\n * ", "Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart " ], [ "`owner", "`.\\n */\\n function _" ], [ ";\\r\\n ", "}\\r\\n " ], [ "slot", "\\n }\\n }\\n\\n /**\\n * @dev Returns an `" ], [ "selector", " can be " ], [ "selector", " to confirm" ], [ "Solidity ", "selector to confirm" ], [ "Implementation", " of " ], [ ";\\r\\n }\\r\\n", " " ], [ ";\\r\\n }\\r\\n", "\\r\\n " ], [ "Reg", "iste" ], [ "percent", "age" ], [ " in ", "min" ], [ "IERC721-", "safeTransferFrom}\\n * " ], [ "swapTokensFor", "ExactTokens" ], [ "By", "Owner" ], [ "make ", "a function callable only when the " ], [ "has been ", "granted `role" ], [ "value is ", "returned " ], [ "\"@openzeppelin/contracts/utils/", "cryptography/" ], [ "\\r\\n\\r\\n", "pragma solidity ^0.8.0;\\r\\n\\r\\n" ], [ "ecrecover", " " ], [ " the token ", "transfer.\\n * " ], [ "via {", "IERC721-safeTransferFrom}\\n * " ], [ "called", ".\\n *\\n * It must " ], [ "`account` ", "has been granted `role" ], [ "Uniswap", "Pair" ], [ ".\\n *\\n * The ", "selector can be " ], [ "\\n return ", "account.code.length > 0" ], [ "reverted", ".\\n *\\n * The selector can be " ], [ ",,,,,,,,", ",,,,,,,," ], [ "borrow", "er" ], [ "[IMPORTANT]\\n * ====\\n * ", "You shouldn't rely on `isContract` to protect against flash loan attacks!" ], [ "hsi", "Address" ], [ "StorageSlot", ".get" ], [ "bytes4(", "keccak256('" ], [ ".onERC721Received.selector", "`.\\n */\\n function " ], [ "constructor execution.\\n", "\\n return account.code.length > 0" ], [ "Ea", "D" ], [ "a g", "ood " ], [ "obtain", "ed in Solidity " ], [ " been granted `role`, emits a {RoleRevoked", "} event" ], [ "_default", "RoyaltyInfo" ], [ "or the ", "interface is not " ], [ "Whenever ", "an {IERC721} `tokenId` token is " ], [ "Modifier to ", "make a function callable only when the " ], [ "implemented by the ", "recipient, the " ], [ "\\n // of the ", "constructor execution.\\n\\n return account.code.length > 0" ], [ "transfer amount exceeds the maxTransactionAmount", ".\"" ], [ "contin", "ue" ], [ "_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: ", "transfer caller is not owner nor approved" ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall", "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call" ], [ "magn", "ified" ], [ "` if ", "`account` has been granted `role" ], [ "Recovery", "Mode" ], [ "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 ", "currentAllowance = allowance(owner, spender);\\n require(" ], [ "allowance(owner, spender) + ", "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(" ], [ "permit(\\n address owner,\\n address spender", ",\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n " ], [ "to provide ", "a " ], [ "by `operator", "` from `from" ], [ "transfer will be ", "reverted.\\n *\\n * The selector can be " ], [ "contracts.\\n */\\ninterface ", "IERC721Receiver" ], [ "\\n * constructor", ".\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize" ], [ "Returns `true", "` if `account` has been granted `role" ], [ "transferred to this contract ", "via {IERC721-safeTransferFrom}\\n * " ], [ "wallets\\n * ", "like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract" ], [ "/address.code.length, which returns 0", "\\n // for contracts in construction, since the code is only stored at the end" ], [ "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset ", "contracts.\\n */\\ninterface IERC721Receiver" ], [ "====\\n *\\n * ", "[IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!" ], [ "return its ", "Solidity selector to confirm" ], [ "`, this function is ", "called.\\n *\\n * It must " ], [ "If any other ", "value is returned " ], [ "\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart ", "wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract" ], [ " the token transfer.\\n * ", "If any other value is returned " ], [ "obtained in Solidity ", "with `" ], [ "or the interface is not ", "implemented by the recipient, the " ], [ "Whenever an {IERC721} `tokenId` token is ", "transferred to this contract via {IERC721-safeTransferFrom}\\n * " ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call", "\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}" ], [ "by `operator` from `from", "`, this function is called.\\n *\\n * It must " ], [ "transfer will be reverted.\\n *\\n * The selector can be ", "obtained in Solidity with `" ], [ "\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize", "/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end" ], [ "====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!", "\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract" ], [ "return its Solidity selector to confirm", " the token transfer.\\n * If any other value is returned " ], [ "or the interface is not implemented by the recipient, the ", "transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `" ], [ "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * ", "by `operator` from `from`, this function is called.\\n *\\n * It must " ], [ "\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end", "\\n // of the constructor execution.\\n\\n return account.code.length > 0" ], [ "====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract", "\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0" ], [ "return its Solidity selector to confirm the token transfer.\\n * If any other value is returned ", "or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `" ], [ "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must ", "return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `" ], [ ".", "\\r\\n " ], [ "0", ", \\\"" ], [ "Y", "ield" ], [ "c", "b" ], [ "d", "EaD" ], [ "v", "ault " ], [ "{", "\\n " ], [ "}", ": " ], [ "}", ".\\n */\\n " ], [ "return", "datacopy" ], [ ") ", "is " ], [ "is", "Blacklisted" ], [ "a ", "transaction" ], [ "To", "o" ], [ "as", "s " ], [ "/**", "\\n@notice " ], [ "wa", "rn" ], [ "bu", "r" ], [ "(address ", "token" ], [ "In", "dic" ], [ "ERC721", "AS" ], [ "at ", "all" ], [ "get", "Owner" ], [ "di", "d " ], [ "burn", "Tokens" ], [ "name", "() public view virtual override returns (string memory) {\\n return _name" ], [ "symbol", "() public view virtual override returns (string memory) {\\n return _symbol" ], [ "10", ", following the selected rounding direction" ], [ " b", "ecause " ], [ "buy", "TotalFee" ], [ "tax", "FeeOnSell" ], [ "base", "TokenURI" ], [ "uint amount", "1" ], [ "To ", "change " ], [ "admin", ", use {" ], [ "Col", "lect" ], [ "admin ", "role that " ], [ "] += ", "amount;\\n " ], [ "New", " " ], [ "sal", "t" ], [ ";\\n uint256 public ", "constant " ], [ "member", "s" ], [ "OperatorFilter", "Registry " ], [ "/* ", "========" ], [ "creator", " " ], [ "under", "lying" ], [ "ument", "ation " ], [ "(uint256 tokenId) public view virtual override returns (", "address) {\\n " ], [ "This function ", "should only be called " ], [ "compil", "er's " ], [ "uint256[] memory", ") {\\n " ], [ "safeTransferFrom} ", "whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "isApprovedForAll(owner, ", "_msgSender())" ], [ "due ", "to " ], [ "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {", "safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "ECDSA.", "recover" ], [ "QuantityExceeds", "Limit" ], [ "INon", "Fungible" ], [ "OTH", "ER" ], [ "swapETHFor", "ExactTokens" ], [ "admin role that ", "control" ], [ "This function should only be called ", "from the " ], [ "\"", "The " ], [ ")", "\\n // " ], [ "*", "/\\n " ], [ "F", "B" ], [ "_", "address " ], [ "_", "length" ], [ "_", "to, " ], [ "b", " ? a : b;\\n }\\n\\n /**\\n * @dev Returns the " ], [ "d", "one " ], [ "n", "est" ], [ "to", "re the " ], [ "an", "al" ], [ ", ", "owner" ], [ "256", " bits" ], [ "ing ", "account had" ], [ "mint", "ing\\n * " ], [ "approve", "}.\\n */\\n function " ], [ ", \\\"", "SafeERC20: " ], [ "per", "mit " ], [ "bytes32 ", "private constant _" ], [ ".\\n */\\n function _", "safeMint(\\n address to" ], [ "sell", "BurnFee" ], [ ") internal virtual ", "{\\r\\n require(" ], [ "Pay", "er" ], [ ".\\n *\\n * Requirements:\\n *\\n * - ", "the caller must be " ], [ "last", "Manual" ], [ "out", "com" ], [ ".\\n ", "let " ], [ "`owner", "`'s " ], [ "mis", "plac" ], [ ";\\r\\n ", "}\\r\\n\\r\\n " ], [ "version", " of {" ], [ "percent", "For" ], [ "712", " " ], [ "e is ", "misplac" ], [ "(_msgSender(), ", "operator, approved" ], [ "their ", "privileg" ], [ "tokenURI", "}.\\n */\\n function " ], [ "Tokens ", "array" ], [ "46", "68" ], [ "If the call", "ing account had" ], [ "................", "........" ], [ "vot", "e" ], [ "via {", "grantRole} and {revokeRole" ], [ "such as ", "when a " ], [ "ed (", "such as when a " ], [ "return\\n ", "interfaceId == type(" ], [ "caller must own the token or be an approved operator", ".\\n */\\n error " ], [ "\\n ) internal pure returns (", "bool) {\\n return " ], [ "decl", "a" ], [ "s `role", "`. See {" ], [ "interes", "t " ], [ "optional metadata ", "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721" ], [ "getAmounts", "Out" ], [ "`account`.\\n *\\n * If `account` had", " been granted `role`, emits a {RoleRevoked} event" ], [ "Fees[", "2" ], [ "\\n //", " " ], [ ". This includes ", "minting.\\n * And also called " ], [ "removeLiquidityETHWithPermit", "SupportingFeeOnTransferTokens" ], [ "often ", "managed " ], [ "recipient` cannot be the zero address", ".\\n * - the caller must have a balance of at least `amount`.\\n */\\n function " ], [ "Roles are ", "often managed " ], [ "lose ", "their privileg" ], [ ".l", "ayout" ], [ "observ", "ation" ], [ "trusted ", "devic" ], [ "fur", "ther " ], [ "utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev ", "Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, ", "allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(" ], [ "size := extcodesize", "(account" ], [ "compromis", "ed (such as when a " ], [ "recomm", "ended to " ], [ "accounts to ", "lose their privileg" ], [ "mechanism for ", "accounts to lose their privileg" ], [ "purpose is ", "to provide a " ], [ "(uint256(uint160", "(value))" ], [ "if they are ", "compromised (such as when a " ], [ "}: ", "this function" ], [ "admin role that control", "s `role`. See {" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the ", "smallest " ], [ "via {grantRole} and {revokeRole", "}: this function" ], [ "optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721", "Metadata is " ], [ "Roles are often managed ", "via {grantRole} and {revokeRole}: this function" ], [ "trusted devic", "e is misplac" ], [ "purpose is to provide a ", "mechanism for accounts to lose their privileg" ], [ "if they are compromised (such as when a ", "trusted device is misplac" ], [ "admin role that controls `role`. See {", "grantRole} " ], [ "\"", "_transfer:: Transfer Delay enabled. " ], [ ")", "\\r\\n " ], [ ".", "\\n\\n " ], [ "B", "AL" ], [ "I", "Router" ], [ "_", "tokens" ], [ "_", "register" ], [ "`", "SafeMath" ], [ "e", "B6" ], [ "\\n ", ") private view returns (" ], [ "t ", "& 0x" ], [ "address", "[](" ], [ "im", "in" ], [ "le", "f" ], [ "if", "f" ], [ ";\\n ", "seriesSum += " ], [ "Address", ".sol)\\n\\npragma solidity ^0.8." ], [ "From", "Fees" ], [ ") public ", "onlyOwner {\\n " ], [ "0000", "dEaD" ], [ "up", " to " ], [ "burn", "(uint256 amount" ], [ "tokens ", "will " ], [ "Mint", "ToZeroAddress" ], [ "Op", "tion" ], [ "`to", "` to " ], [ ",\\n uint256 ", "denominator" ], [ "iz", "ation " ], [ "Liquidity", "Pair" ], [ "``", "sender" ], [ "Not", "Initialized" ], [ ";\\n\\nimport \\\"", "@balancer-labs/v2-" ], [ "storage ", "slot" ], [ "Exact", "ETH" ], [ "edi", "tion " ], [ "bool,", "uint," ], [ ", uint ", "value" ], [ "Reg", "ister" ], [ "e is ", "the " ], [ "swapTokensFor", "ExactETH" ], [ ")\\n ", "} " ], [ "ERC2981", ": " ], [ "interfaceId == type(", "IERC721Metadata" ], [ "calls to ", "a " ], [ "p0, address p1", ", uint p2" ], [ "p0, bool p1", ", uint p2" ], [ "p0, string memory p1", ", uint p2" ], [ "\\\\xe", "5" ], [ "directly ", "or " ], [ "_exists(tokenId", "), \\\"" ], [ "p0, uint p1", ", address p2" ], [ "p0, uint p1", ", string memory p2" ], [ "p0, uint p1", ", bool p2" ], [ "p0, uint p1", ", uint p2" ], [ "ERC721Enumerable", ": " ], [ "\\\\xe3\\\\x8", "2" ], [ "extra ", "data " ], [ "balanceOf}.\\n */\\n function ", "balanceOf(address owner" ], [ "OPERATOR_FILTER_REGISTRY", "." ], [ "(0, ", "0, " ], [ "set._values", ".length" ], [ "Revokes `role` from ", "the calling account.\\n *\\n * " ], [ "Revokes `role` from ", "`account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event" ], [ "(\\n address token", ",\\n uint liquidity" ], [ "_addTokenTo", "OwnerEnumeration" ], [ "isexemptfrom", "maxTX" ], [ "\\x", "19" ], [ "GSN", " " ], [ "verifies ", "that a " ], [ "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are ", "minted (`_mint" ], [ "jo", "in " ], [ "sender != address(0), \\\"ERC20: ", "transfer from the zero address\\\");\\n require(" ], [ " ✓", " ✓" ], [ "setApprovalForAll}.\\n */\\n function ", "setApprovalForAll(address operator, bool approved" ], [ "math utilities missing in the Solidity language", ".\\n */\\nlibrary " ], [ ".layout", "()." ], [ "Address.sol)\\n\\npragma solidity ^0.8.", "1" ], [ "(\\n address token,\\n uint liquidity", ",\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline" ], [ "\"", "H" ], [ "'", "a'" ], [ "'", "b'" ], [ "2", ")" ], [ "3", "b" ], [ "V", "E" ], [ "a", "7" ], [ "b", "ond" ], [ "e", "1" ], [ "s", "af" ], [ "x", ",\\n uint256 " ], [ "ed", ").\\n *\\n * " ], [ "qu", "ote" ], [ ".\\n *", "\\n * " ], [ ": ", "reentrant call" ], [ "or ", "equal" ], [ "an ", "element" ], [ "value", ";\\n }\\n\\n struct " ], [ "Transfer", "} event" ], [ "In", "centi" ], [ ".sol", "\\u0027" ], [ "set", "AutomatedMarketMakerPair" ], [ "di", "vide " ], [ "imp", "ro" ], [ "sender", "` cannot be the zero address.\\n * - `" ], [ "(uint256 ", "_amount" ], [ "symbol", "}.\\n */\\n function " ], [ "import ", "\\u0027" ], [ "override ", "returns (bool) {\\n " ], [ "will ", "revert " ], [ " b", ") + (" ], [ "+ ", "1" ], [ "Min", "er" ], [ "Min", ",\\r\\n " ], [ "tax", "FeeOnBuy" ], [ "&&", " to " ], [ "has ", "not " ], [ "the owner", " or " ], [ "s are ", "not " ], [ "es[", "i]" ], [ "Initializ", "e the " ], [ ") internal virtual {\\n ", "if (" ], [ "Add", "s the " ], [ "AD", "MIN" ], [ "limit", "ed" ], [ "}.\\n *\\n * ", "To change " ], [ "OU", "T_" ], [ "[0", "]" ], [ "LP", " " ], [ "End", "Time" ], [ "abi.decode", "(" ], [ "(sender, recipient, amount", ");\\n\\n uint256 " ], [ "revokeRole", "}.\\n *\\n * To change " ], [ "reentranc", "y-" ], [ "-name", "}.\\n */\\n function " ], [ "Distribu", "tion" ], [ "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target", ".delegatecall" ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage", ");\\n }\\n\\n /**\\n * @dev Tool to " ], [ "}\\n * event", ".\\n *\\n * Requirements:\\n *\\n * - the caller must be " ], [ "wrapp", "ed" ], [ "_setRoleAdmin", "}.\\n */\\n function " ], [ "{permit} ", "method" ], [ "es\\n * ", "if they are compromised (such as when a trusted device is misplac" ], [ "a role's ", "admin, use {" ], [ "one signed with the\\n * ", "https://eth.wiki/json-rpc/API#eth_sign[`eth_sign" ], [ "`]\\n * JSON-RPC method as part of EIP-", "191.\\n *\\n * See {recover}.\\n */\\n function " ], [ "nextTokenId = tokenId + ", "1" ], [ "and\\n * {", "revokeRole}.\\n *\\n * To change " ], [ "`sender` to `recipient` ", "using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ " {\\n /**\\n * @dev Returns the amount of tokens ", "in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account" ], [ ") internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate ", "call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall" ], [ "benefit is lost if ", "'b'" ], [ "Gas optimization: this is cheaper than requiring ", "'a'" ], [ "bool whether the call correctly returned the expected magic value", "\\n */\\n function " ], [ "opp", "os" ], [ "`. This\\n * ", "produces hash corresponding to the " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./", "IERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC165} interface.\\n *\\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\\n * for the additional interface id that will be supported. For example:\\n *\\n * ```solidity\\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\\n * }\\n * ```\\n *\\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\\n */\\nabstract contract ERC165 is IERC165 {\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IERC165).interfaceId;\\n }\\n}\\n\"" ], [ "Returns `true` if `account` has been granted `role", "`.\\n */\\n function " ], [ "purpose is to provide a mechanism for accounts to lose their privileg", "es\\n * if they are compromised (such as when a trusted device is misplac" ], [ "admin role that controls `role`. See {grantRole} ", "and\\n * {revokeRole}.\\n *\\n * To change " ], [ "Revokes `role` from the calling account.\\n *\\n * ", "Roles are often managed via {grantRole} and {revokeRole}: this function" ], [ "sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(", "recipient != address(0), \\\"ERC20: " ], [ "ed).\\n *\\n * ", "If the calling account had" ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to ", "verifies that a " ], [ "one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign", "`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function " ], [ "benefit is lost if 'b'", " is also test" ], [ "Gas optimization: this is cheaper than requiring 'a'", " not being zero, but " ], [ "`. This\\n * produces hash corresponding to the ", "one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function " ], [ "purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplac", "ed).\\n *\\n * If the calling account had" ], [ "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function ", "toEthSignedMessageHash" ], [ " ", "can " ], [ "\"", "Max wallet exceeded\"" ], [ "P", "ast" ], [ "T", "E" ], [ "a", "\\n * " ], [ "m", "er" ], [ "uint256 ", "currentAllowance = " ], [ " = ", "true" ], [ "(address ", "user" ], [ "(address ", "to, uint256 amount" ], [ "Su", "ffix" ], [ "virtual ", "returns (" ], [ "For", "ExtraData" ], [ "Ownership", "NotInitialized" ], [ "transferFrom", "}.\\n */\\n function " ], [ "(_", "to, " ], [ "sell", "TotalFee" ], [ ".\\n */\\n ", "constructor (" ], [ ". This ", "can be " ], [ "}.\\n */\\n function ", "ownerOf" ], [ "}.\\n */\\n function ", "getApproved" ], [ "use", "Nonce" ], [ ";\\r\\n", " }\\r\\n" ], [ "\\n *\\n * ", "Requirements:\\n *" ], [ "tokensFor", "Operations" ], [ "count", " " ], [ ", uint ", "liquidity" ], [ " {\\n /**\\n * @dev ", "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `" ], [ "ownerOf", "}.\\n */\\n function ownerOf" ], [ "xy", "z" ], [ "operation", " is " ], [ "wei", "ght " ], [ "royalty", "." ], [ "getApproved", "}.\\n */\\n function getApproved" ], [ ",\\n uint amount", "OutMin" ], [ "(address target, bytes memory data", ", uint256 value" ], [ "tokenId` token ", "must be owned by `from`" ], [ "kn", "ow the " ], [ "ERC2309", "_QUANTITY" ], [ "ERC2309", "QuantityExceedsLimit" ], [ "paramet", "ers, " ], [ ");\\n }\\n\\n /**\\n * @dev See {IERC721-", "isApprovedForAll" ], [ ");\\n }\\n\\n /**\\n * @dev See {IERC721-", "getApproved}.\\n */\\n function getApproved" ], [ "ven", "ue" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n ", "require(b" ], [ "01", "ffc" ], [ "\\n * @return ", "bool whether the call correctly returned the expected magic value\\n */\\n function " ], [ "zero.\\n */\\n function ", "average" ], [ "} event.\\n *\\n * Requirements:\\n *\\n * - `", "sender` cannot be the zero address.\\n * - `" ], [ "uniswap", "/" ], [ "_EXTRA_DATA", "_COMPLEMENT" ], [ "https://eips.ethereum.org/EIPS/eip-721", "[ERC721" ], [ "purch", "ase" ], [ "uint amountIn", ",\\n uint amountOutMin" ], [ "mload(add(signature", ", 0x20" ], [ "];\\n }\\n\\n /**\\n * @dev See {IERC721-", "setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved" ], [ "100000000", "0" ], [ " * _", "expTable" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `", "tokenId` token must be owned by `from`" ], [ "redis", "FeeOnSell" ], [ "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount", "`.\\n */\\n function _transfer" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-", "symbol}.\\n */\\n function " ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes", "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall" ], [ "mload(add(signature, 0x", "40" ], [ ") / _", "ONE" ], [ "\\n * @param tokenId uint256 ID of the token", " to be transferred" ], [ "common", "/" ], [ "cost ", "of " ], [ "operate on ", "`tokenId`" ], [ "return _tokenApprovals[tokenId", "];\\n }\\n\\n /**\\n * @dev See {IERC721-setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved" ], [ ".\\r\\n */", "\\r\\n " ], [ "from address representing the previous owner of the given token ID", "\\n * @param to " ], [ "a, ", "int256 b" ], [ "Only one ", "purchase " ], [ "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ", ") internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall" ], [ "effec", "tivel" ], [ "s := ", "mload(add(signature, 0x40" ], [ "MAX_MINT_", "ERC2309_QUANTITY" ], [ "state-", "changing " ], [ "ardinal", "ity" ], [ "Implementation of ", "https://eips.ethereum.org/EIPS/eip-721[ERC721" ], [ "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset contracts.\\n */\\ninterface IERC721Receiver", " {\\n /**\\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `" ], [ "ERC721AS", "torage" ], [ "did ", "not " ], [ "approve}.\\n */\\n function ", "approve(address to, uint256 tokenId" ], [ ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(", "currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from " ], [ "`to` to ", "operate on `tokenId`" ], [ "_setRoleAdmin}.\\n */\\n function ", "getRoleAdmin(bytes32 role" ], [ "Returns `true` if `account` has been granted `role`.\\n */\\n function ", "hasRole(bytes32 role, address account" ], [ "OwnershipNotInitialized", "ForExtraData" ], [ "01ffc", "9a7" ], [ "} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `", "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer" ], [ "uint amountIn,\\n uint amountOutMin", ",\\n address[] calldata path,\\n address to,\\n uint deadline" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "from address representing the previous owner of the given token ID\\n * @param to ", "target address that will receive the tokens" ], [ "a, int256 b", ") internal pure returns (int256" ], [ "MAX_MINT_ERC2309_QUANTITY", "_LIMIT" ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721", "] " ], [ "(", ") {\\n require(" ], [ "2", ";\\n result += " ], [ "G", "lob" ], [ "c", "al" ], [ "c", "ess " ], [ "\\n", "/// " ], [ "s ", "!= " ], [ ", ", "value" ], [ "ro", "cket" ], [ "function", "s" ], [ "end", "Time" ], [ "uint256 ", "nextTokenId = tokenId + 1" ], [ "\\n *", " " ], [ "\\n function ", "_" ], [ "tor", "age " ], [ "in ", "order " ], [ "(address ", "delegatee" ], [ "\\r\\n", " " ], [ ";\\n\\n ", "mapping (address => " ], [ "(\\n ", "uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline" ], [ "@@@@", "@@" ], [ "implement", "ing " ], [ "`.", "\\r\\n *\\r\\n * " ], [ "returns (bool", ")" ], [ "exist", "s(" ], [ "fee", "Rate" ], [ "\"@openzeppelin/contracts/", "token/ERC721/IERC721.sol\"" ], [ "use", "L" ], [ "MA", "N" ], [ "E_", "D" ], [ "previous", "ExtraData" ], [ "gener", "ation" ], [ "access", "or" ], [ "string,", "address" ], [ "string,", "bool" ], [ "does", "n't" ], [ "cannot ", "exceed " ], [ "== 0", ") revert " ], [ "Ar", "ray " ], [ "prevOwnership", ".addr" ], [ "(\\n uint256 ", "x,\\n uint256 " ], [ "ReentrancyGuard", ": reentrant call" ], [ "request", "ed " ], [ "ptr", ", " ], [ ");\\n }\\n\\n /**\\n * @dev Transfers ", "`tokenId` from `from` to `to`" ], [ "Snapshot", "s" ], [ "Red", "emption" ], [ "precisi", "on " ], [ "throw", " " ], [ "_rol", "es[role].members[account" ], [ "removed ", "from " ], [ "tak", "es the " ], [ "set._inner, bytes32", "(uint256(uint160(value))" ], [ "ayout", ":" ], [ "wra", "p" ], [ " ? a : b;\\n }\\n\\n /**\\n * @dev Returns the ", "average of " ], [ "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount", "`.\\n * - the caller must have allowance for " ], [ "_move", "Delegates" ], [ "Whether ", "the " ], [ "Migr", "ation" ], [ "IVault", "." ], [ "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, ", "optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is " ], [ ");\\n\\n /**\\n * @dev Revert ", "with an error " ], [ "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason ", "using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "Library ", "for " ], [ "sender` and `", "recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for " ], [ "data bytes optional data to send along with the call", "\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function " ], [ "recommended to ", "use " ], [ "import \\u0027", "./" ], [ "-name}.\\n */\\n function ", "name() public view virtual override returns (string memory) {\\n return _name" ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a ", "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens", "\\n * @param tokenId uint256 ID of the token to be transferred" ], [ "&", " b) + (" ], [ "2", "e" ], [ "7", "4" ], [ "S", "ol" ], [ "T", "ake" ], [ "V", "1" ], [ "_", "router" ], [ "_", "dstChainId" ], [ "d", "uplic" ], [ "f", "rozen" ], [ "p", "erf" ], [ "r", "y" ], [ "u", "i" ], [ "in", "directly" ], [ ", ", "and" ], [ "token", "0 " ], [ "is", "\\n " ], [ "a ", "& b) + (" ], [ ") external ", "onlyOwner {\\n " ], [ "that ", "can " ], [ "air", " " ], [ "The ", "new " ], [ ";\\n\\n ", "/**\\n * @notice " ], [ "only ", "way to " ], [ "Buy", "Back" ], [ "ERC721A", ", " ], [ ");\\r\\n", "\\r\\n " ], [ "ren", "ce " ], [ "get ", "them" ], [ "signature ", "parameters, " ], [ "NOT", "_" ], [ "ERC20 ", "allowance " ], [ "When ", "the " ], [ "Rem", "ote" ], [ ") internal {\\n ", "uint256 " ], [ ", which ", "can be used to " ], [ "instead", " of the " ], [ "send ", "a transaction" ], [ "curr", "Slot" ], [ "OL", "D" ], [ "and the ", "only way to " ], [ "Pri", "or" ], [ "13", "8" ], [ "0x7", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" ], [ "ownership.", "burned" ], [ "clusi", "ve" ], [ "token/ERC721/extensions/", "IERC721Enumerable" ], [ "'s\\n * ", "purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had" ], [ "call to non-contract\\\");\\n\\n ", "// solhint-disable-next-line avoid-low-level-call" ], [ "92", "F" ], [ "s\\n ", "(bool success, bytes memory returndata) = target" ], [ "_d", "ollar" ], [ "manual", "Burn" ], [ "18 ", "decimal " ], [ "Remain", "ing" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-", "tokenURI}.\\n */\\n function " ], [ "ds-", "test" ], [ "swit", "ch " ], [ "alp", "ha" ], [ ";\\n }\\n if (", "t & 0x" ], [ "tosh", "is" ], [ " in min", "d " ], [ "ecrecover ", "takes the " ], [ "directly or ", "indirectly" ], [ "Adds the ", "{permit} method" ], [ " {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account", " to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount" ], [ "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change ", "a role's admin, use {" ], [ "Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function", "'s\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function ", "symbol() public view virtual override returns (string memory) {\\n return _symbol" ], [ "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name", ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol" ], [ "signature parameters, ", "and the only way to " ], [ ", which can be used to ", "change " ], [ "call to non-contract\\\");\\n\\n // solhint-disable-next-line avoid-low-level-call", "s\\n (bool success, bytes memory returndata) = target" ], [ "Adds the {permit} method", ", which can be used to change " ], [ "signature parameters, and the only way to ", "get them" ], [ "\"", "/" ], [ "9", "e" ], [ "F", "LOW" ], [ "_", "s" ], [ ", ", "from, " ], [ ");", "\\r\\n event " ], [ "ing ", "into " ], [ "im", "ag" ], [ "el", "imin" ], [ " = ", "_ownership" ], [ "es ", "to " ], [ "s:", "\\n *\\n * " ], [ "value ", "for the " ], [ "the zero address", "\\\");\\r\\n\\r\\n " ], [ "the", "\\r\\n * " ], [ "Mint", "Per" ], [ ").", "min " ], [ ",\\n uint256 ", "amount" ], [ "Allowanc", "e " ], [ "updat", "es are " ], [ "(_", "IMPLEMENTATION_SLOT" ], [ "sell", "OperationsFee" ], [ ".\\n * ", "@return " ], [ " == ", "owner" ], [ ") {\\n ", "return " ], [ "_burn", "(account, amount" ], [ "Ro", "ot " ], [ "er is not ", "guarante" ], [ "approval", "s to be " ], [ "Slot", "(bytes32 slot) internal pure returns (" ], [ " > 0", ") {\\n // " ], [ "tokenId ", "The " ], [ "Length", " = " ], [ "initial", "Balance" ], [ "`from` to `to", "`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer" ], [ "Fun", "ds" ], [ "access/", "IAccessControl" ], [ "== 0", ") " ], [ "slot ", "of " ], [ "UN", "D" ], [ "78", " " ], [ "keccak256(", "\\n " ], [ "ord", "er is not guarante" ], [ ", as ", "defined " ], [ "sal", "es " ], [ "Mem", "ory" ], [ ". Th", "ese " ], [ ".\\n * ", "@param " ], [ "IERC", "777" ], [ "hel", "per " ], [ "Extension", " of " ], [ "execut", "e" ], [ "-26", "12" ], [ "override(", "ERC165, IERC165" ], [ "still ", "allows " ], [ "][operator", "] = approved;\\n emit ApprovalForAll" ], [ "];\\n }\\n\\n /**\\n * @dev See {IERC721-", "transferFrom}.\\n */\\n function " ], [ "reveal", "ed" ], [ ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from ", "`sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "_transfer(from, to, tokenId", ");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function " ], [ "redis", "FeeOnBuy" ], [ "made ", "via " ], [ ") {\\n ", "// " ], [ "simp", "ly " ], [ "ed as ", "updates are " ], [ ", \\\"!", "auth" ], [ "charact", "er " ], [ "filtered operator", "s and " ], [ "branc", "h" ], [ ".\\n * Note that ", "order is not guarante" ], [ "address or ", "its subscription" ], [ "D5", "76" ], [ "made", ".\\n */\\n function " ], [ ";\\n\\n/**\\n * @dev Interface ", "of " ], [ "Registe", "red" ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}", "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall" ], [ "percentFor", "LPBurn" ], [ "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function ", "transfer(address recipient, uint256 amount" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "_transfer" ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] ", "Non-Fungible Token Standard, includ" ], [ "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol", ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function " ], [ "approvals to be ", "made via " ], [ "ed as updates are ", "made.\\n */\\n function " ], [ ".\\n * Note that order is not guarante", "ed as updates are made.\\n */\\n function " ], [ " ", "p0) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(bytes" ], [ "\"", "F" ], [ "$", "/" ], [ "F", "E_" ], [ "R", "ig" ], [ "[", "sender" ], [ "]", ";\\n\\n // " ], [ "m", "et" ], [ "v", "s\\n " ], [ "y", ",\\n uint256 denominator" ], [ "~", "~" ], [ "int", " " ], [ "return", "Data" ], [ "the ", "sum of all " ], [ "all", "y" ], [ "ex", "clude" ], [ "as", "\\n * " ], [ "ing ", "of the " ], [ "im", "d" ], [ "Id", "s" ], [ "account", "Hash" ], [ "Tr", "ans" ], [ "sh", "ort " ], [ "In", "st" ], [ "index", " for the " ], [ ";\\n ", "address " ], [ ";\\n ", "}\\n }\\n\\n " ], [ ";\\n ", "for (uint256 i = 0; i < " ], [ "only", "Minter" ], [ ";\\n\\n ", "/// @dev " ], [ "swap", "Router" ], [ "will ", "fail" ], [ "ra", "re" ], [ "Role", "Data" ], [ "(_", "packedOwnershipOf(tokenId" ], [ "Tax", "Fee" ], [ "string memory", ") {\\r\\n return " ], [ "RO", "M" ], [ ", and ", "thus " ], [ "Con", "vex" ], [ "ref", "lection" ], [ ";\\n }\\n\\n ", "/**\\n * " ], [ "At", "(address registrant" ], [ "sum", "m" ], [ "reward", "Token" ], [ "SA", "FE_" ], [ "paused", ".\\n */\\n modifier " ], [ "addition", " overflow" ], [ "\\\");\\n return ", "c" ], [ ")\\n ", ")\\n " ], [ ";\\r\\n ", " " ], [ "Rewards", "Fee" ], [ "(address(0), to, ", "tokenId);\\n\\n " ], [ "checkpoint", "s[" ], [ "Cur", "ve " ], [ "F5", "D576" ], [ "aun", "ch" ], [ "Snapshot", "Id" ], [ "IL", "L" ], [ "proxy", "." ], [ "mean", "ing " ], [ "FE", "92F" ], [ "Stak", "ed" ], [ "1)", "`." ], [ ",\\n bytes32 r,\\n bytes32 ", "vs\\n " ], [ "ceil", "Div" ], [ "r := ", "mload(add(signature, 0x20" ], [ "1B", "20" ], [ "pause(", ") internal virtual " ], [ "(\\n bytes32 hash", ",\\n bytes32 r,\\n bytes32 vs\\n " ], [ "DD", "FE92F" ], [ "acces", "s to " ], [ "\\n ) external payable", ";\\n\\n /**\\n * @dev " ], [ "Fir", "st" ], [ "Purch", "ase" ], [ "A4", "501" ], [ "hasRole(role, account)) {\\n ", "_roles[role].members[account" ], [ "E7", "357" ], [ "on\\r\\n * ", "overflow" ], [ "Wrappers over Solidity's ", "arithmetic operation" ], [ "solhint-disable-next-line max-line-length", "\\n require(" ], [ "Erc", "20" ], [ "ali", "as" ], [ "4668", "1B20" ], [ "(\\n uint256 x,\\n uint256 ", "y,\\n uint256 denominator" ], [ "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "F5D576" ], [ "At(address registrant", ", uint256 index" ], [ "DDFE92F", "46681B20" ], [ "A4501", "DDFE92F46681B20" ], [ "E7357", "A4501DDFE92F46681B20" ], [ "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576", "E7357A4501DDFE92F46681B20" ], [ "\"", "\\x19" ], [ "%", "@" ], [ "(", ") internal view virtual override returns (" ], [ "*", " _" ], [ "9", "d" ], [ "I", "WETH" ], [ "S", "ent" ], [ "T", "Y" ], [ "_", "addedValue" ], [ "c", "ed" ], [ "g", "rowth" ], [ "s", "\\n // " ], [ "v", "ested" ], [ "w", "ill" ], [ "en", "ough" ], [ "on", "Swap" ], [ "\\n ", ");\\n\\n " ], [ "un", "n" ], [ "ac", "58" ], [ "is ", "to use " ], [ "to ", "mint" ], [ "from", "] " ], [ "acc", "ord" ], [ "ul", "ar" ], [ "in ", "this " ], [ "at ", "`index" ], [ "ke", "y " ], [ "swap", "FeePercentage" ], [ " ", " " ], [ "@@@@", "@" ], [ "(_", "projectId" ], [ "s, ", "and " ], [ "Min", "im" ], [ "`tokenId` ", "will be " ], [ ")\\n ", "private" ], [ "24", "8" ], [ "AR", "Y" ], [ ";\\n }\\n\\n function ", "get" ], [ "version", " of the " ], [ "s = ", "new uint256" ], [ "_buy", "LiquidityFee" ], [ "instead", " of " ], [ "ATION", "_TYPEHASH" ], [ "solhint-", "disable " ], [ "gi", "ve " ], [ "Bytes32", "Set storage set" ], [ "kee", "per" ], [ "Govern", "ance " ], [ "\\n override", "\\n " ], [ "80", "ac58" ], [ " = 1", " << " ], [ "batch", "Size" ], [ "except ", "the " ], [ "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ", ") public virtual override {\\n " ], [ ".\\r\\n ", " */\\r\\n function " ], [ "when dividing by ", "zero.\\n *\\n * Counterpart to Solidity's `" ], [ "_removeTokenFrom", "AllTokensEnumeration" ], [ "currently ", "is to use " ], [ "E_P", "ERCENT" ], [ "_addTokenTo", "AllTokensEnumeration" ], [ "EnumerableSet.", "AddressSet" ], [ "(\\n bytes32 hash", ",\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n " ], [ "\\\"],\\n [", "\\\"H" ], [ "allowing ", "approvals to be made via " ], [ "StorageSlot.get", "AddressSlot" ], [ "}.\\n */\\n ", "// solhint-disable-next-line func-name-mixedcase\\n function " ], [ "``sender", "``'s " ], [ "ecrecover takes the ", "signature parameters, and the only way to get them" ], [ ", as defined ", "in\\n * " ], [ "currently is to use ", "assembly" ], [ "allowing approvals to be made via ", "signatures" ], [ " ", "ether" ], [ "\"", "S" ], [ "\"", "SafeERC20: " ], [ "(", "c" ], [ "(", "see" ], [ "+", "= _" ], [ "q", "ty" ], [ "v", "Share" ], [ "\\n", "/// @notice " ], [ "\\n", "\\n uint256 " ], [ "\\n ", "struct " ], [ "un", "necessary" ], [ "is", ", " ], [ "ic", "ate" ], [ "us", "age " ], [ "20", " bytes " ], [ ".\\n *\\n * ", "WARNING: " ], [ "pri", "mary " ], [ "value ", "(" ], [ "its ", "L" ], [ ").", "sub(" ], [ "old", "Weight" ], [ " b", "atch " ], [ "start", "ed" ], [ "cent", "er" ], [ "IERC20-", "allowance" ], [ "pres", "er" ], [ "app", "end" ], [ "Po", "inter" ], [ " ", "`" ], [ "gas ", "to " ], [ ") {\\n require(", "value >= " ], [ "&& ", "value <= type(" ], [ ")\\n ", "external" ], [ "ing a ", "message " ], [ ", the ", "swap " ], [ "\\n * @", "title" ], [ ")\\n external", "\\n view" ], [ "[EIP", "-2612" ], [ "fund", "s" ], [ "ates ", "an " ], [ "mapping ", "(address =\\u003e " ], [ "state", ".\\n *\\n * Requirements:\\n *\\n * - The contract " ], [ "aux", "ili" ], [ "(uint256 value) internal pure returns (", "uint" ], [ "arith", "m" ], [ "Signed", "MintValidation" ], [ "decrement", " the " ], [ ":\\n *", "\\n * - `" ], [ "starting ", "token ID" ], [ "free", "Memory" ], [ "timelock", "List" ], [ "following ", "is " ], [ "ed\\n * ", "to " ], [ "ing\\n * ", "the " ], [ "reser", "ve " ], [ "];\\n\\n ", "if (" ], [ "Permit ", "extension " ], [ "mark", "ed " ], [ "ins", "ert" ], [ "token/ERC721/IERC721Receiver", ".sol\"" ], [ "Upgrad", "ed" ], [ "hashTypedDataV4", "(" ], [ "https://eips.ethereum.org/EIPS/eip-712", "#" ], [ "https://eips.ethereum.org/EIPS/eip-2612", "[EIP-2612" ], [ "`account`", ".\\n */\\n event " ], [ "4.0", " (" ], [ "receive() external payable ", "{" ], [ "RARE", "LOOKS" ], [ "Hook that is called before any token transfer. This includes ", "minting\\n * " ], [ "/* ========", "== " ], [ " {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount", ") external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ ").min ", "&& value <= type(" ], [ ") {\\n require(value >= ", "type(" ], [ "Permit extension ", "allowing approvals to be made via signatures" ], [ " ", "D" ], [ "(", "address, " ], [ "0", ")\\n " ], [ "A", "nti" ], [ "B", "its L" ], [ "H", "I" ], [ "T", "O" ], [ "_", "g" ], [ "_", "sellLiquidityFee" ], [ "d", "ue" ], [ "k", "ind" ], [ "r", "f" ], [ "s", "ch" ], [ "re", "pe" ], [ "s ", "save " ], [ "in", "ner" ], [ "un", "it " ], [ "uint256", ")\"" ], [ "am", "ond" ], [ "is ", "within bound" ], [ "account", " is " ], [ "account", ". By " ], [ "not ", "relying on " ], [ ";\\n\\n ", "address public " ], [ "eth", "ier" ], [ "mapping", "(address =\\u003e " ], [ "Bu", "ffer" ], [ "cannot be ", "removed from " ], [ "have ", "a " ], [ ";\\n ", "// " ], [ "is not ", "required to " ], [ ".sol\\\";\\nimport \\\"", "@balancer-labs/v2-" ], [ "Metadata", "Uri" ], [ "account ", "doesn't" ], [ "present", "ing a message " ], [ "fees", ". " ], [ "not", "e that " ], [ "gener", "ating " ], [ "Allow", "list" ], [ "();\\n ", "uint256 " ], [ "();\\n ", "}\\n " ], [ "which", " to " ], [ ") internal virtual {\\n require(", "sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: " ], [ "renounce", "Role" ], [ "_currentIndex", " " ], [ "[0", ".." ], [ "Can ", "be " ], [ "s with ", "added " ], [ "subtraction", " overflow" ], [ "Is", "su" ], [ "implementation ", "for " ], [ "need to ", "send a transaction" ], [ ").\\n *\\n * Counterpart to Solidity's `", "-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub" ], [ ");\\n }\\n\\n /**\\n * @dev See {IERC721-", "balanceOf}.\\n */\\n function balanceOf(address owner" ], [ "Ether ", "at all" ], [ ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _", "mint" ], [ ".\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue", "(address target, bytes memory data, uint256 value" ], [ "uniswap", " " ], [ "Array", "(" ], [ "type ", "`" ], [ "Delet", "e the " ], [ "don't ", "need to " ], [ "JoinExit", "Invariant" ], [ "(address registrant, address ", "registrant" ], [ "(\\n ", "address " ], [ "hold ", "Ether at all" ], [ "pair ", "cannot be removed from " ], [ "revoked ", "`role" ], [ "_take", "Team" ], [ "Cr", "v" ], [ "signed by the ", "account. By " ], [ "(see {", "IERC20-allowance" ], [ "< b", " ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of " ], [ "\\n *\\n * Emits ", "a {" ], [ "Ap", "ach" ], [ "Slot storage r) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n r.slot := ", "slot\\n }\\n }\\n\\n /**\\n * @dev Returns an `" ], [ ";\\npragma ", "experimental ABIEncoderV2" ], [ "token holder ", "account doesn't" ], [ "an account's ", "ERC20 allowance " ], [ ".onERC721Received.selector`.\\n */\\n function ", "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4" ], [ "(_msgSender(), operator, approved", ");\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll" ], [ "Initialize the ", "next " ], [ "common/", "ERC2981" ], [ "Adds the {permit} method, which can be used to change ", "an account's ERC20 allowance " ], [ ", and thus ", "is not required to " ], [ "Bits L", "ayout:" ], [ "presenting a message ", "signed by the account. By " ], [ "need to send a transaction", ", and thus is not required to " ], [ "(see {IERC20-allowance", "}) " ], [ "Adds the {permit} method, which can be used to change an account's ERC20 allowance ", "(see {IERC20-allowance}) " ], [ "presenting a message signed by the account. By ", "not relying on " ], [ "need to send a transaction, and thus is not required to ", "hold Ether at all" ], [ "(", "gas" ], [ "A", "MM" ], [ "F", "A" ], [ "]", " `" ], [ "`", "balance " ], [ "f", "raction" ], [ "s", "afely " ], [ "}", "\\n\\n " ], [ "\\n", "pragma solidity ^0.8.0" ], [ "un", "packed " ], [ "or", "k" ], [ "// ", "ERC165 interface ID for " ], [ "\\n *", " " ], [ "ve", "/" ], [ "be ", "used by " ], [ " = ", "address(uint160(" ], [ "appro", "x" ], [ "32", "-byte " ], [ "} ", "for " ], [ "zero ", "and not " ], [ "For", "Penalty" ], [ "\\r\\n ", ") external returns (" ], [ "swap", "Request" ], [ "zero", ")." ], [ "block", "ing" ], [ "] = ", "prevOwnershipPacked" ], [ "false", ";\\n }\\n }\\n\\n /**\\n * @dev " ], [ "overflow", " because the " ], [ "= _", "packedOwnershipOf(tokenId" ], [ "En", "sure the " ], [ "_mint", "(" ], [ "Updat", "es: " ], [ "next", "Initializ" ], [ "exp", "ired" ], [ "block.timestamp", " >= " ], [ "; // ", "Updates: " ], [ "given ", "by the " ], [ ") / ", "100" ], [ "packed ", "value is " ], [ "Slot", "` with member `value` located at `slot`.\\n */\\n function get" ], [ " bits", "\\n *\\n * " ], [ "delet", "e is the " ], [ "` operator", ".\\r\\n *\\r\\n * Requirements:\\r\\n *\\r\\n * - " ], [ "renoun", "ce " ], [ "_balances[account", "] += amount;\\n " ], [ "lp", "token" ], [ "have been ", "initializ" ], [ "Stor", "age " ], [ "ates ", "a " ], [ "reentr", "ant" ], [ "i.", "function" ], [ ".selector", " ^ " ], [ "();\\n\\n ", "if (" ], [ "TRA", "NSFER_" ], [ "aux", "Casted " ], [ "approve}", ".\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount" ], [ "increment", "ing" ], [ "\\t\\t", "// " ], [ "uint24", "(" ], [ "i.e. ", "packed value is " ], [ ": invalid ", "signature" ], [ "\\\");\\n _", ";\\n }\\n\\n " ], [ "snapshot", "Id" ], [ "callOptionalReturn", "(token, abi.encodeWithSelector(token.approve.selector, " ], [ "ed (", "i.e. `" ], [ "abs", "Tick" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721-", "approve}.\\n */\\n function approve(address to, uint256 tokenId" ], [ "trig", "g" ], [ "vali", "date" ], [ "for `owner", "Of(" ], [ "ownership.addr", " != address(0)" ], [ "If the next ", "slot's " ], [ "address is ", "zero and not " ], [ ".\\r\\n ", " *\\r\\n * " ], [ "tokenId + ", "1)`." ], [ "prevOwnershipPacked ", "= _packedOwnershipOf(tokenId" ], [ "token/ERC721/extensions/IERC721Metadata", ".sol\"" ], [ ").interfaceId ||\\n ", "super.supportsInterface(interfaceId" ], [ "may not ", "have been initializ" ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes", "-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall" ], [ "decimals = ", "18" ], [ "getRoleMember", "Count" ], [ "_packedOwnerships[nextTokenId", "] = prevOwnershipPacked" ], [ "If the next slot ", "is within bound" ], [ "If the next slot ", "may not have been initializ" ], [ "withdrawable", "Dividend" ], [ "'s", "' value" ], [ "_status = _", "NOT_ENTERED" ], [ "maintain correctness ", "for `ownerOf(" ], [ "utch", "Auction" ], [ "burned (", "i.e. packed value is " ], [ "slot to ", "maintain correctness for `ownerOf(" ], [ "iph", "ery" ], [ "ed == false", "`) " ], [ ");\\n }\\n\\n /**\\n * @dev Convert", "s an " ], [ "operation is ", "unnecessary" ], [ ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from ", "`from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer" ], [ "slot of ", "tokenId" ], [ "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount", ") public virtual override returns (bool) {\\n _transfer" ], [ "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function ", "tokenURI(uint256 tokenId) public view virtual override returns (" ], [ ", the swap ", "operation is unnecessary" ], [ "Hook that is called before any token transfer. This includes minting\\n * ", "and burning.\\n *\\n * Calling conditions:\\n *\\n * - " ], [ "Initialize the next ", "slot to maintain correctness for `ownerOf(" ], [ "unpacked ", "`TokenOwnership` struct " ], [ "nextInitializ", "ed == false`) " ], [ "; // Updates: ", "`balance " ], [ "ed (i.e. `", "nextInitialized == false`) " ], [ "If the next slot's ", "address is zero and not " ], [ "If the next slot is within bound", "s." ], [ "If the next slot may not have been initializ", "ed (i.e. `nextInitialized == false`) " ], [ "burned (i.e. packed value is ", "zero)." ], [ "Initialize the next slot to maintain correctness for `ownerOf(", "tokenId + 1)`." ], [ "If the next slot's address is zero and not ", "burned (i.e. packed value is zero)." ], [ "\"", "Buy " ], [ "&", " (" ], [ "'", ")) == " ], [ "P", "aid" ], [ "W", "ad" ], [ "[", "_tokenId" ], [ "`", "_to" ], [ "e", "0" ], [ "f", "requency" ], [ "h", "ard" ], [ "i", "eld " ], [ "s ", "or " ], [ "s ", "all " ], [ ", ", "uint64 " ], [ "ed", "\\n // " ], [ "at", "ely " ], [ "pp", "ed " ], [ "a ", "block" ], [ "cont", "roller" ], [ "et", "y " ], [ "ec", "t to " ], [ "el", "aps" ], [ "\\n * ", "need to send a transaction, and thus is not required to hold Ether at all" ], [ "af", "fi" ], [ "mo", "st" ], [ "****", "***" ], [ "max", "Per" ], [ "check", "s." ], [ "can ", "overflow" ], [ "id", "th" ], [ "See {", "IERC721-" ], [ "` to ", "the owner" ], [ "_S", "WAP" ], [ "of `", "tokenId" ], [ "tokensFor", "Liquidity " ], [ "\\r\\n ", " *\\r\\n * " ], [ "dig", "italMedia" ], [ "_r", "ate" ], [ "$$", " " ], [ "CON", "STRUCT" ], [ "Config", "." ], [ "VER", "FLOW" ], [ "].\\n *\\n * ", "Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) " ], [ "sent", " in " ], [ "expensi", "ve" ], [ "isExcludedFrom", "Fee" ], [ "bit", "map" ], [ "_approve(_msgSender(), ", "spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "int24", " " ], [ "onlyRole(", "getRoleAdmin(role" ], [ "BITPOS_NUMBER_MINTED", ") | " ], [ "by\\n * ", "presenting a message signed by the account. By not relying on " ], [ "totalSupply()", " * " ], [ "string memory name", ", string memory " ], [ "_INTER", "FACE_ID_" ], [ "numberMinted ", "+= quantity" ], [ "} to enumerate ", "all " ], [ "paused(), \\\"", "Pausable: " ], [ "` is zero, ``from``'s ", "`tokenId` will be " ], [ "_dollar", "_value" ], [ ", as defined in\\n * ", "https://eips.ethereum.org/EIPS/eip-2612[EIP-2612" ], [ "Permit extension allowing approvals to be made via signatures", ", as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612" ], [ ") internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: ", "transfer to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "token holder account doesn't", "\\n * need to send a transaction, and thus is not required to hold Ether at all" ], [ ".onERC721Received.selector`.\\n */\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4", ");\\n}\\n\"" ], [ "affi", "li" ], [ "].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) ", "by\\n * presenting a message signed by the account. By not relying on " ], [ "BITPOS_NUMBER_MINTED) | ", "1" ], [ "Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612", "].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on " ], [ "\"", "Sell " ], [ "(", "_msgSenderERC721A" ], [ "(", "operator, " ], [ "/", "^" ], [ "3", ", " ], [ "P", "latform" ], [ "_", "swapEnabled" ], [ "_", "time" ], [ "_", "dexRouter" ], [ "_", "contains" ], [ "_", "srcAddress" ], [ "`", "proof" ], [ "l", "ector" ], [ "m", "arket " ], [ "t", "." ], [ ") ", "are " ], [ "the ", "transaction " ], [ "is ", "missing role " ], [ "// ", "If the next slot is within bounds." ], [ "cont", "ain " ], [ "dev", "FeeReceiver" ], [ "Token", "\"" ], [ ",\\n ", "bool" ], [ "pro", "v" ], [ " of ", "the\\n // " ], [ ") external ", "payable" ], [ "Call", "back" ], [ "up", " the " ], [ "its ", "own " ], [ "Op", "tim" ], [ "0x", "[0-9a-f]{" ], [ "Requirements:", "\\n * - " ], [ "mod", "(" ], [ "of the ", "revert reason is " ], [ "Liquidity", "With" ], [ "remo", "ve the " ], [ "ate ", "a " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "index` must be strictly less than {length" ], [ "in the ", "set. O(1).\\n *\\n * " ], [ "token/", "common/ERC2981" ], [ "\"@openzeppelin/contracts/", "token/ERC721/IERC721Receiver.sol\"" ], [ "exp", "on" ], [ "assembly ", "to avoid " ], [ "IM", "AL" ], [ "the\\n * ", "array, and it may change when more values are added or removed" ], [ ") public virtual override ", "onlyRole(getRoleAdmin(role" ], [ "_set", "Owner(" ], [ "put ", "in " ], [ "account (", "0x[0-9a-f]{" ], [ "\\n ) external ", "payable " ], [ "key", "s" ], [ "(0x", "[0-9a-f]{" ], [ "next ", "token ID" ], [ "origin", "al" ], [ "Pric", "e = " ], [ ":\\n *", "\\n * " ], [ "mask", "ing" ], [ ", \\\"SafeMath: ", "division by zero" ], [ "regular ", "expres" ], [ "approveMax", ", uint8 v, bytes32 r, bytes32 s" ], [ "following ", "regular expres" ], [ "upgrad", "es " ], [ "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n ", "unchecked {\\n " ], [ "AccessControl: ", "account (0x[0-9a-f]{" ], [ "uint256) private ", "_balances" ], [ "}) ", "is missing role " ], [ "utils/cryptography/", "ECDSA" ], [ "propor", "tional" ], [ "format ", "of the revert reason is " ], [ "Note that there are no guarantees on the ordering of values inside ", "the\\n * array, and it may change when more values are added or removed" ], [ "signator", "y" ], [ "value stored at position `index` ", "in the set. O(1).\\n *\\n * " ], [ "becom", "es " ], [ "blockNum", "ber " ], [ "wri", "ting " ], [ ".\\n */\\n function mulDiv", "(\\n uint256 x,\\n uint256 y,\\n uint256 denominator" ], [ "})", "$/" ], [ "sqrtPrice", "X96" ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, includ", "ing\\n * the " ], [ "\\\"],\\n [\\\"H", "air " ], [ "given by the ", "following regular expres" ], [ "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall", "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "_packedOwnerships[nextTokenId] = prevOwnershipPacked", ";" ], [ "frequency", "In" ], [ "(_msgSenderERC721A", "(), " ], [ "/^", "AccessControl: account (0x[0-9a-f]{" ], [ ") public virtual override onlyRole(getRoleAdmin(role", ")" ], [ "}) is missing role ", "(0x[0-9a-f]{" ], [ "format of the revert reason is ", "given by the following regular expres" ], [ "Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed", ".\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length" ], [ "value stored at position `index` in the set. O(1).\\n *\\n * ", "Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length" ], [ "format of the revert reason is given by the following regular expres", "sion" ], [ "(", ");\\n }\\n\\n " ], [ "1", "%" ], [ "A", "s " ], [ "B", "ound" ], [ "C", "L" ], [ "D", "at" ], [ "G", "old" ], [ "S", "qu" ], [ "_", "type" ], [ "_", "create" ], [ "_", "tradingOpen" ], [ "b", "est " ], [ "i", "re" ], [ "j", "ob" ], [ "s", "can" ], [ "x", "112" ], [ "{", "Transfer} event" ], [ "\\n ", "@notice " ], [ "s ", "must be " ], [ "s ", "if the " ], [ "in", "vocation" ], [ ") ", "// " ], [ "the ", "return " ], [ ");", "\\r\\n " ], [ "\\\"", ");\\n\\n " ], [ "is ", "capp" ], [ "ing ", "then " ], [ "call", "back" ], [ "return ", "result" ], [ " = ", "((" ], [ "wh", "om" ], [ "wh", "ose " ], [ ") public ", "only" ], [ "ff", "f" ], [ "a s", "torage " ], [ "(uint256 ", "id" ], [ "up", "scal" ], [ "current", "Day" ], [ " is ", "preser" ], [ "totalSupply", ", and the " ], [ "log", "arithm" ], [ "mod", "ule" ], [ "ed by ", "totalSupply, and the " ], [ "Math", "._" ], [ "/\\n ", "/// " ], [ " for ", "contracts " ], [ "base", "Token" ], [ "ved ", "by" ], [ "sum", " is preser" ], [ "address,", "uint256," ], [ "es[", "msg.sender" ], [ "signature", ".length == " ], [ "without ", "any " ], [ "EN", "O" ], [ "into ", "a single " ], [ "nonReentrant", "(" ], [ "at least ", "1 " ], [ "es the ", "actual " ], [ ");\\n\\n function ", "get" ], [ "thei", "r" ], [ "(_msgSender(), ", "amount" ], [ ", which ", "can be " ], [ "Public", "Sale" ], [ "Tokens ", "> " ], [ "return true", ";\\n } else {\\n return " ], [ "stored ", "in " ], [ ",\\r\\n uint256 ", "amount\\r\\n " ], [ "////////////////////////////////////////////////", "////////" ], [ "} from \\\"", "../" ], [ "construction", ", since the code is only stored at the end" ], [ "toString", "(" ], [ "Withdraw", "n" ], [ "root ", "of the " ], [ "Cach", "e the " ], [ "decrement", "ing then " ], [ "da", "o" ], [ ", \\\"SafeMath: ", "multiplication overflow" ], [ ", \\\"SafeMath: ", "addition overflow" ], [ "() external view returns (address", ");\\n function " ], [ "hand", "l" ], [ "balances ", "is capp" ], [ ").div(", "100" ], [ "futu", "re " ], [ "compil", "er " ], [ "_initializ", "ing" ], [ "uint24 ", "extraData" ], [ "FI", "ELD" ], [ "itself", ", " ], [ "keep", " in mind " ], [ ", which returns 0", " for contracts " ], [ "registerAnd", "Subscribe" ], [ "clas", "s of " ], [ "Addition ", "cannot overflow.\\n */\\n function " ], [ "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to", "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this " ], [ "c / a == b", ", \\\"SafeMath: multiplication overflow" ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall", "(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "the sum of all ", "balances is capp" ], [ "ed by totalSupply, and the ", "sum is preser" ], [ "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ", "token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId" ], [ "the sum of all balances is capp", "ed by totalSupply, and the sum is preser" ], [ "the sum of all balances is capped by totalSupply, and the sum is preser", "ved by" ], [ "\"", "pragma solidity ^" ], [ "\"", "bytecode" ], [ "(", "approvedAddress" ], [ ".", "\\n * @param " ], [ "1", " for " ], [ "3", "\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4" ], [ "A", "LE" ], [ "P", "UBLIC" ], [ "S", "LOAD" ], [ "t", "mp" ], [ "y", ") internal pure returns (" ], [ "in", "\\n // " ], [ ") ", "virtual " ], [ ") ", "returns (bool" ], [ "ic", "e " ], [ "amount", ".mul(" ], [ "\\\"", ");\\n }\\n\\n function " ], [ "address ", "data " ], [ "er ", "contract" ], [ "Tr", "ade" ], [ " = ", "false" ], [ ",\\n ", "bytes32[] memory " ], [ "..", "255" ], [ "only", "Admin" ], [ "0000", " " ], [ "0.", "0" ], [ ";\\n\\n", "// " ], [ "on ", "a " ], [ "this ", "point " ], [ "0x", "f" ], [ "will ", "always " ], [ ",\\n address ", "spender,\\n uint256 value" ], [ "utils/", "SafeERC20" ], [ "ON", "ENT" ], [ "Hash", "\"" ], [ "result", ", " ], [ "\\r\\n }", "\\r\\n " ], [ "ref", "e" ], [ "Solidity", "\\u0027" ], [ "vari", "able " ], [ "token/ERC20/", "utils/SafeERC20" ], [ "For ", "more " ], [ ")\\n ", "mstore(" ], [ "modul", "es/" ], [ "AccessControl", "Enumerable" ], [ "packedOwnership", "s[tokenId" ], [ "operation ", "overflow" ], [ "we", "b" ], [ "Ar", "t " ], [ "a / ", "b;\\n }\\n\\n /**\\n * @dev Returns the " ], [ "_B", "E" ], [ "calcul", "ate the " ], [ "increment", " the " ], [ "Mask", " of all " ], [ "[to", "]." ], [ "snapshot", "s" ], [ "time ", "of " ], [ "App", "end" ], [ "char", "ity" ], [ " bits ", "for `" ], [ ", \\\"SafeMath: ", "subtraction overflow" ], [ " is Context", ", ERC165" ], [ "during ", "contract " ], [ ") - 1", ";\\n\\n // The bit position of `" ], [ ";\\n\\n // The bit ", "mask" ], [ "need", "ed to " ], [ "except ", "through " ], [ "Overflow not possible: ", "balance " ], [ "b5", "e1" ], [ "total number of tokens ", "in existence" ], [ "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to", "` is zero, ``from``'s `tokenId` will be " ], [ "Flash", "Loan" ], [ "reed", "ing" ], [ "address signer = ", "ECDSA.recover" ], [ "OpenSe", "a" ], [ "checked ", "above" ], [ "IERC721 {\\n /**\\n * @dev Returns the ", "token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"" ], [ "startTokenId + ", "quantity" ], [ "uint256) {\\n // Counter underflow is impossible ", "as " ], [ "}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator", "];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function " ], [ "DelegateVotes", "Changed" ], [ "When `from` and `to` are both non-zero, ``from``'s ", "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be " ], [ "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.2.", "3\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4" ], [ "ERC721AStorage", ".layout()." ], [ "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is ", "IERC721 {\\n /**\\n * @dev Returns the token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"" ], [ "s with added ", "overflow" ], [ "Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - ", "When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be " ], [ "most", "ly " ], [ ":\\n *\\n * ", "/^AccessControl: account (0x[0-9a-f]{" ], [ ") public virtual override onlyRole(getRoleAdmin(role)", ") {\\n _" ], [ "format of the revert reason is given by the following regular expression", ":\\n *\\n * /^AccessControl: account (0x[0-9a-f]{" ], [ "Addition cannot overflow.\\n */\\n function ", "add" ], [ "\"bytecode", "Hash\"" ], [ "..255", "] `" ], [ "Solidity\\u0027", "s `" ], [ "Mask of all ", "256 bits " ], [ " ", "downcasted) {\\n downcasted = int" ], [ "\"", "G" ], [ "'", "," ], [ ")", ",\\n " ], [ "B", "id" ], [ "C", "ut" ], [ "S", "ingle" ], [ "_", "PERMIT_TYPEHASH" ], [ "_", "usd" ], [ "f", "lo" ], [ "i", "al " ], [ "s ", ">= " ], [ "int", "8" ], [ "th", "ir" ], [ "ti", "st " ], [ "in", "correct " ], [ ", ", "sub" ], [ "ent", "ries" ], [ "is", "or" ], [ "To", "p" ], [ "` ", "restore" ], [ "ing ", "without " ], [ "contract", "s, " ], [ "In", "For" ], [ "ERC721", "TokenReceiver" ], [ "memory", ", which can be " ], [ "it ", "alway" ], [ "true", ", the " ], [ "value ", "and " ], [ "po", "s " ], [ "(uint256 ", "new" ], [ "min", "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ ");\\n\\n ", "_beforeTokenTransfer" ], [ " is ", "at most " ], [ "Sign", "ature " ], [ "of", "f " ], [ "sell", "Liquidity" ], [ "= _", "get" ], [ "den", "omin" ], [ "unchecked ", "operations " ], [ "quantity", " * (" ], [ "gener", "ate" ], [ "https://eips.ethereum.org/EIPS/eip-", "2098" ], [ "reverting ", "the transaction " ], [ "stake", "Id" ], [ "spender, ", "newAllowance" ], [ "zero.\\n *\\n * ", "CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {" ], [ "Ver", "ify" ], [ "Using ", "this library " ], [ ") public virtual override returns (bool) {\\n ", "_approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ " {\\n /**\\n * @dev Returns the ", "addition" ], [ "require(b", " > 0, errorMessage" ], [ "multip", "lier" ], [ "too ", "much " ], [ ";\\n\\n ", "/**\\n * @notice " ], [ ", which is ", "checked above" ], [ "totalSupply ", "+ amount" ], [ "a - ", "b;\\n }\\n\\n /**\\n * @dev Returns the " ], [ "ECDSA: invalid ", "signature" ], [ "(value);\\n }\\n\\n /**\\n * @dev Returns the downcasted ", "uint" ], [ "s this ", "int" ], [ "second", "ary " ], [ "Enabled = ", "false" ], [ "operator, approved", ");\\n }\\n\\n /**\\n * @dev " ], [ "+ amount", " is at most " ], [ "bugs, ", "so " ], [ "Tri", "gg" ], [ "Dig", "italMedia" ], [ "MintAmount", "PerTx" ], [ "gobbl", "er" ], [ "ribu", "tor" ], [ "on overflow", ". This " ], [ "individ", "ual " ], [ "idden", "MetadataUri" ], [ "str := sub(", "str" ], [ "Cannot", "Be" ], [ "[to] += ", "quantity * (" ], [ "global_collateral_", "ratio" ], [ "Bank", "X" ], [ "benefit is lost if 'b' is also test", "ed" ], [ "did not ", "succeed" ], [ "recommended to use ", "it alway" ], [ "instead of the ", "unchecked operations " ], [ "elimin", "ates an " ], [ "At(address registrant, uint256 index", ") external returns (" ], [ "class of ", "bugs, so " ], [ "a / b;\\n }\\n\\n /**\\n * @dev Returns the ", "remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting " ], [ "Overflow not possible: balance ", "+ amount is at most " ], [ "b5e1", "39f" ], [ "` restore", "s this int" ], [ "reverting the transaction ", "when " ], [ "Using this library ", "instead of the unchecked operations " ], [ "totalSupply + amount", ", which is checked above" ], [ "eliminates an ", "entire" ], [ "Overflow not possible: balance + amount is at most ", "totalSupply + amount, which is checked above" ], [ "Using this library instead of the unchecked operations ", "eliminates an entire" ], [ "#", "((" ], [ ".", "\\n * " ], [ "V", "ot" ], [ "_", "p" ], [ "_", "cap" ], [ "s ", "owned by " ], [ "on", "\"" ], [ "\\n ", ")\\n {\\n " ], [ "the ", "signature " ], [ "ent", "ly " ], [ "qu", "ite " ], [ "ver", "s" ], [ "owner", ".\\n // - `startTimestamp` to the timestamp of " ], [ ": ", "Cannot " ], [ " ", "// If the next slot is within bounds." ], [ "\\n\\n", "/**\\n * @dev " ], [ "--", "- " ], [ "not ", "the " ], [ "Amount", " of " ], [ ");\\n", "\\n uint256 " ], [ "if (", "ownership.addr != address(0)" ], [ "cl", "ass" ], [ "will ", "not be " ], [ "tim", "es " ], [ "string memory ", "_name" ], [ "buy", "Liquidity" ], [ "Fees", "[0" ], [ "))", ");\\r\\n " ], [ "s to ", "the " ], [ "....", ".." ], [ " <", "0.9.0" ], [ "stor", "ing the " ], [ ", amount", "s" ], [ "Operator", "Not" ], [ "present", ".\\n */\\n function _" ], [ "MIN", "ATOR" ], [ "mut", "ability " ], [ "<= ", "totalSupply" ], [ "26", "91" ], [ "functions ", "marked " ], [ "packed ", "= (" ], [ "defin", "ition" ], [ "withdraw", " " ], [ "mess", "ag" ], [ "uint64", " _" ], [ "s[tokenId", "]." ], [ "comp", "ound " ], [ " of two unsigned integers, ", "reverting on\\n * overflow (when the " ], [ "distribu", "tor" ], [ "dif", "fer" ], [ "}\\n\\n // ", "Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as " ], [ "making ", "it " ], [ "MaxWallet", "Limit" ], [ "Copy", "Entries" ], [ ", uint256 index", ") internal view returns (" ], [ "mapping (address => ", "uint256" ], [ "It is ", "possible to " ], [ "random", " " ], [ ");\\n\\n ", "_currentIndex = " ], [ "false ", "otherwise" ], [ ";\\r\\n ", "}\\r\\n " ], [ "state ", "mutability " ], [ "ence ", "state mutability " ], [ " == 0) {\\n ", "uint256 nextTokenId = tokenId + 1" ], [ "Comput", "e " ], [ "transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ", ") public virtual override {\\n " ], [ "obta", "in the " ], [ "signific", "ant" ], [ "Fees[", "1" ], [ "for each ", "mint" ], [ "total number of tokens ", "minted" ], [ "`hash", "es" ], [ "\\\\ ", "\\\\" ], [ ".\\n if (", "prevOwnershipPacked " ], [ "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b", " > 0, errorMessage" ], [ "_packedOwnerships[nextTokenId", "] == 0) {\\n " ], [ "registerAnd", "CopyEntries" ], [ "Updates:\\n // - `address", "` to the " ], [ "name, ", "symbol" ], [ "rend", "er the " ], [ ";\\n }\\n\\n /**\\n * @dev Returns the subtraction", " of two unsigned integers, reverting on\\n * overflow (when the " ], [ "Fail", "ed(" ], [ "iter", "al" ], [ "DELEG", "ATION_TYPEHASH" ], [ "_FE", "E_PERCENT" ], [ "_startTokenId();\\n ", "}\\n }\\n\\n /**\\n * @dev Returns the " ], [ ",\\n uint256[] memory balances", ",\\n uint256 " ], [ ";\\n // ", "If the next slot's address is zero and not burned (i.e. packed value is zero)." ], [ "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef", "\\\"" ], [ "relev", "ant " ], [ "delete _tokenApprovals[tokenId", "]" ], [ "warn", "ing without " ], [ "bur", "nt" ], [ "nest", "ed " ], [ "\\n *\\n * Requirements:\\n *", "\\n * - `" ], [ ") {\\n // ", "Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`." ], [ "auxili", "ary data for `owner`. (e.g. number of whitelist mint slots used" ], [ "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer", "(_msgSender(), recipient, amount" ], [ "If the next slot may not have been initialized (i.e. `nextInitialized == false`) ", ".\\n if (prevOwnershipPacked " ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the ", "Metadata extension" ], [ "_packedOwnerships[nextTokenId] = prevOwnershipPacked;", "\\n }\\n }\\n }\\n " ], [ "ENO", "MINATOR" ], [ "return true;\\n } else {\\n return ", "false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ ",\\n address spender,\\n uint256 value", "\\n ) internal {\\n " ], [ " // If the next slot is within bounds.", "\\n " ], [ "ence state mutability ", "warning without " ], [ " == 0) {\\n uint256 nextTokenId = tokenId + 1", ";\\n // If the next slot's address is zero and not burned (i.e. packed value is zero)." ], [ "_packedOwnerships[nextTokenId] == 0) {\\n ", " // If the next slot is within bounds.\\n " ], [ ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the ", "result is negative" ], [ ") {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.", "\\n " ], [ "ence state mutability warning without ", "generating " ], [ " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).", "\\n if (" ], [ "(", ")\\n " ], [ "(", ") internal view " ], [ "(", "digest" ], [ ")", "` is " ], [ "-", "> " ], [ "@", "member " ], [ "C", "OL" ], [ "D", "OMAIN" ], [ "N", "_CO" ], [ "_", "bytes" ], [ "c", "ash" ], [ "i", "h" ], [ "j", "u" ], [ "|", "= " ], [ "en", "cy " ], [ ", ", "gt(" ], [ "un", "locked" ], [ "ex", "change " ], [ "amount", " to " ], [ "Token", "." ], [ " ", "IERC721Metadata" ], [ "account", ", " ], [ "transfer", "Fee" ], [ "an ", "un" ], [ "(address ", "_owner" ], [ "set", "Max" ], [ ";\\n ", "bool " ], [ "\\r\\n", "\\r\\n " ], [ "by ", "setting " ], [ "mint", "ing.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `" ], [ "Rol", "e " ], [ "bytes32 ", "digest " ], [ "IP", "IENT" ], [ "(\\n address ", "_" ], [ "SafeMath", " {\\n /**\\n * @dev Returns the addition" ], [ "fee", "s = " ], [ "Burn", "able is " ], [ "Not", "Paused(" ], [ "Del", "ta" ], [ "\"@openzeppelin/contracts/", "token/ERC721/extensions/IERC721Metadata.sol\"" ], [ "marketing", "Tax" ], [ ";\\n\\n // ", "Mask of all 256 bits " ], [ "address,", "uint" ], [ ") internal view virtual ", "returns (bool) {\\n return " ], [ ";\\n ", "}\\n " ], [ ";\\n ", "}\\n " ], [ ".\\n */\\n", "contract " ], [ ") / ", "2 " ], [ "no ", "data" ], [ "Block", "s" ], [ "tokenId ", "< _" ], [ "_total", "Fees" ], [ "$$", " " ], [ " ", "IERC165" ], [ "inh", "eriting " ], [ "sqrt", "Ratio" ], [ "(address(0), to, ", "updatedIndex" ], [ "equ", "al " ], [ "descri", "ption" ], [ "_packedOwnership", "Of" ], [ "WARNING: ", "This " ], [ "Transfer(address indexed from, address indexed to, uint256 ", "value" ], [ "\\n // - ", "[0.." ], [ "computedHash", " = " ], [ ".safeTransfer", "(" ], [ "get the ", "total number of tokens minted" ], [ "reduce the ", "count" ], [ "NOT_ENTERED", " = 1" ], [ "An ", "event " ], [ "`.\\n // - `", "numberMinted += quantity" ], [ ")\\n external\\n ", "payable" ], [ "uint160(", "addr" ], [ "> 0) {\\n ", "return " ], [ "ZERO", "_ADDRESS" ], [ "(\\n address owner,\\n address spender,\\n uint256 amount\\n ", ") internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev " ], [ "keccak256(bytes(", "name" ], [ "factor", "y " ], [ "IERC721Receiver(to).", "onERC721Received.selector" ], [ "_totalSupply -= ", "amount;\\n\\n emit Transfer" ], [ "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked", ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to " ], [ "+= quantity", "`.\\n // - `numberMinted += quantity" ], [ "Burned ", "tokens will " ], [ "ENTERED", " = 2" ], [ ".\\n // - `startTimestamp` to the timestamp of ", "minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `" ], [ "Updates:\\n // - `address", "` to the owner" ], [ "dynam", "ic" ], [ ". Al", "so " ], [ "fra", "x_" ], [ "s = 0", ";\\n uint256 " ], [ "`.\\n //\\n // We can directly ", "add to the " ], [ ".\\n // ", "The " ], [ "Address for address;\\n using ", "Strings for uint256" ], [ "\"_transfer:: Transfer Delay enabled. ", "Only one purchase " ], [ "freeMemory", "Pointer" ], [ "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll", "}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function " ], [ "Bits Layout:", "\\n // - [0.." ], [ "of `tokenId", "`.\\n */\\n function _" ], [ "BITPOS_NUMBER_MINTED) | 1", ");\\n\\n // " ], [ "next token ID", " to be minted" ], [ "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount", ");\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-" ], [ "get the total number of tokens minted", ", please " ], [ "+= quantity`.\\n // - `numberMinted += quantity", "`.\\n //\\n // We can directly add to the " ], [ "Burned tokens will ", "reduce the count" ], [ ".\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `", "quantity == 1" ], [ "Updates:\\n // - `address` to the owner", ".\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1" ], [ "\"_transfer:: Transfer Delay enabled. Only one purchase ", "per block allowed.\"" ], [ "\"", "Amount " ], [ "\"", "Insufficient " ], [ ".", "WETH" ], [ "1", " - " ], [ "2", "-" ], [ "5", "._" ], [ "D", "C" ], [ "O", "FFSET" ], [ "_", "at" ], [ "_", " = " ], [ "_", "require(" ], [ "`", "msgSender" ], [ "`", "msg.sender" ], [ "a", "2" ], [ "j", "ect to " ], [ "u", "s the " ], [ "x", "n" ], [ "\\n", "*/\\n function " ], [ "e ", "to " ], [ "s ", "may " ], [ "in", "clude " ], [ "at", "ed by " ], [ "\\\"", "main " ], [ "function ", "may " ], [ "20", "+ " ], [ "call", " the " ], [ "if", "s save " ], [ ");\\n ", "}\\n return " ], [ "for ", "(uint " ], [ "if ", "approvedAddress " ], [ "par", "ti" ], [ "red", "und" ], [ "max", "Wallet " ], [ "The ", "divisor cannot be " ], [ "uniswapV2", "Router " ], [ "buy", "er" ], [ "data ", "version of {" ], [ "If ", "there are " ], [ "64", "})$/" ], [ "██", "╗" ], [ ");\\n ", "} else {\\n " ], [ ".\\n ", "return (" ], [ "St", "ash" ], [ ", bool ", "filtered" ], [ "gas ", "over a " ], [ "< ", "stop" ], [ "AccessControl", "-" ], [ "? ", "leaves[" ], [ "ful", "ly " ], [ "40", "}) is missing role (0x[0-9a-f]{" ], [ "ownership ", "data " ], [ ") {\\n return _", "unpackedOwnership" ], [ "boole", "an" ], [ ");\\r\\n }\\r\\n", "\\r\\n /**\\r\\n * @dev Returns the " ], [ "boolean ", "condition" ], [ ".sol\\\";\\n\\n", "interface " ], [ "leaf", "Pos++] : " ], [ "extraData", "Casted " ], [ ") {\\n _", "require" ], [ "on\\n * overflow", " (when the result is negative" ], [ ".sol\\\";\\nimport \\\"../../", "utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev " ], [ ");\\r\\n\\r\\n ", "// " ], [ "(to, ", "amount" ], [ "\\n uint256 ", "size" ], [ "maximum ", "limit of " ], [ "them ", "into a " ], [ "bound", "ed " ], [ "around ", "20+ " ], [ ".\\n *\\n * Emits a {Transfer} event ", "for each mint" ], [ "accountBalance ", "<= totalSupply" ], [ "get the ", "next " ], [ "` with ", "assembly to avoid " ], [ "extra ", "SLOAD" ], [ "two numbers", ". The result is rounded toward" ], [ "totalHash", "es " ], [ "approvedAddressSlot", ", 0" ], [ ")\\n internal", "\\n pure" ], [ "(address sender, address recipient, uint256 amount", ") external returns (bool" ], [ "Pos++", "];\\n " ], [ "eq(", "msgSender" ], [ "ZZZZZZZZZZZZZZZZ", "ZZZZZZZZZZZZZZZZ" ], [ ".length == ", "0) {\\n " ], [ "amount <= ", "accountBalance <= totalSupply" ], [ ", so we ", "distribute" ], [ "wra", "p " ], [ "Kee", "p " ], [ "Vi", "ew" ], [ "hashes[", "hash" ], [ "extraData = ", "uint24(" ], [ "leavesLen ", "? leaves[" ], [ " of two unsigned integers, reverting with custom message ", "on\\n * overflow (when the result is negative" ], [ "s < ", "leavesLen ? leaves[" ], [ "\\r\\n /**\\r\\n * ", "@dev " ], [ "TokenOwnership memory", ") {\\n return _unpackedOwnership" ], [ "pack ", "them into a " ], [ "nextInitializedFlag", "(quantity" ], [ "IERC721Receiver(to).onERC721Received", "(_msgSender(), " ], [ "Consum", "er" ], [ "sstore(", "approvedAddressSlot, 0" ], [ "This is equivalent to `", "delete _tokenApprovals[tokenId]" ], [ "isApprovedForAll(from, ", "_msgSenderERC721A())" ], [ "leafPo", "s < leavesLen ? leaves[" ], [ ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default", ", can be " ], [ "EnumerableSet ", "for " ], [ "minut", "es" ], [ "Paramet", "er" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer", ");\\n }\\n}\\n\"" ], [ ")\\r\\n external", "\\r\\n " ], [ "Multiplication ", "cannot overflow.\\n */\\n function " ], [ "extra data ", "for the " ], [ "effectivel", "y " ], [ "Rig", "id" ], [ "Squ", "eeth" ], [ "{Transfer} event", "(" ], [ "compound ", "boolean condition" ], [ "nested ", "ifs save " ], [ "_packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n ", "}\\n\\n emit Transfer" ], [ ") / 2 ", "can overflow" ], [ "\\\"main ", "queue" ], [ "redund", "ant " ], [ "The divisor cannot be ", "zero" ], [ "gas over a ", "compound boolean condition" ], [ "40}) is missing role (0x[0-9a-f]{", "64})$/" ], [ "leafPos++] : ", "hashes[hash" ], [ "around 20+ ", "gas over a compound boolean condition" ], [ "` with assembly to avoid ", "redundant " ], [ "leafPos < leavesLen ? leaves[", "leafPos++] : hashes[hash" ], [ "nested ifs save ", "around 20+ gas over a compound boolean condition" ], [ ".", "openzeppelin.com/" ], [ "0", ")" ], [ "F", "r" ], [ "I", "RE" ], [ "_", " " ], [ "v", "rf" ], [ "z", "ro" ], [ ", ", "\\u0027" ], [ "\\\"", ");\\n }\\n\\n /**\\n * @dev Returns the " ], [ ") {", "\\r\\n " ], [ "Re", "f " ], [ "call", " is not " ], [ "(address ", "_to" ], [ ") internal ", "onlyInitializ" ], [ "from ", "another " ], [ "contract ", "address" ], [ "max", "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "The ", "nested ifs save around 20+ gas over a compound boolean condition" ], [ "with ", "no " ], [ "this ", "imp" ], [ "this ", "from " ], [ "@@@@", "@@@" ], [ "Del", "ight" ], [ "but ", "in " ], [ "sibl", "ing " ], [ ");\\n ", "require(" ], [ "if the ", "target address " ], [ ";\\n ", "}\\n }\\n " ], [ "Dev", "elopers " ], [ "spec", "ial" ], [ "project", "Id " ], [ "call to ", "nonReentrant" ], [ " = _", "startTokenId" ], [ "(msg.sender", ", amount" ], [ "ERC20 ", "token " ], [ "_check", "FilterOperator" ], [ "via ", "the " ], [ "35", "25" ], [ "bas", "ic" ], [ "Fin", "ance" ], [ "specifi", "ed" ], [ "sal", "es" ], [ "ffffffffffffffff", "ffffffff" ], [ "Signed", "Math" ], [ "ident", "ifier " ], [ "IL", "ayerZero" ], [ " = new ", "address[](" ], [ "multiple ", "variables" ], [ "do ", "{\\n " ], [ "() public ", "pure returns (" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n ", "uint256 c = a + b" ], [ "set of ", "permission" ], [ ".\\r", "\\n *\\r\\n * " ], [ "Ptr", ", " ], [ "(address addr", ") internal pure returns (" ], [ "//\\n//", " " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7", ".0) (utils/" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata", "-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (" ], [ "_LENGTH", " = 20" ], [ "leavesL", "en" ], [ ", please ", "pack them into a " ], [ "lik", "el" ], [ "\\\"H", "ack" ], [ ")), ", "_ADDRESS_LENGTH" ], [ "Lz", "App" ], [ "ADDRESS", "_LENGTH = 20" ], [ ") ||", " (" ], [ "toHexString(uint256(", "uint160(addr" ], [ "executed ", "if the target address " ], [ "in\\n // ", "construction, since the code is only stored at the end" ], [ ".swap", "Exact" ], [ "uint8 private constant _", "ADDRESS_LENGTH = 20" ], [ "\\n }\\n ", "packed = (" ], [ "return\\n interfaceId == type(", "IERC721" ], [ "sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ", "``sender``'s " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer", "(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "Minim", "al" ], [ "when dividing by zero.\\n *\\n * Counterpart to Solidity's `", "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod" ], [ ", which returns 0 for contracts ", "in\\n // construction, since the code is only stored at the end" ], [ "BITPOS_NUMBER_MINTED) | 1);\\n\\n // ", "Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1" ], [ "If there are ", "multiple variables" ], [ "Multiplication cannot overflow.\\n */\\n function ", "mul" ], [ "call is not ", "executed if the target address " ], [ "toHexString(uint256(uint160(addr", ")), _ADDRESS_LENGTH" ], [ "sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s ", "tokens of at least\\n * `amount`.\\n */\\n function transferFrom" ], [ ", which returns 0 for contracts in\\n // construction, since the code is only stored at the end", " of the\\n // " ], [ "If there are multiple variables", ", please pack them into a " ], [ "call is not executed if the target address ", "is not " ], [ "\"", "useL" ], [ "-", "level " ], [ ".", ":" ], [ ".", "proxy." ], [ "1", "]" ], [ "3", " * " ], [ "@", "inheritdoc " ], [ "F", "ilte" ], [ "N", "ow " ], [ "_", "OPERATOR_FILTER_REGISTRY" ], [ "_", "modules/" ], [ "a", "v" ], [ " ", "| " ], [ "on", "e. " ], [ "un", "callable if the " ], [ "un", "bounded " ], [ "//", "solhint-disable-next-line max-line-length\\n require(" ], [ ") ", "|| " ], [ "end", " = " ], [ "ed ", "ASCII `string` " ], [ "` ", "function that " ], [ "owner", " == address(0)) revert " ], [ "of ", "data " ], [ ".\\n *\\n * ", "May emit a {Role" ], [ "- ", "see https://github.com/ethereum/solidity/issues/" ], [ "external", ", and " ], [ "es ", "too much " ], [ ") {\\n ", "(bool success, bytes memory returndata) = target" ], [ "not ", "check" ], [ "view ", "accessor" ], [ "it ", "as part of a " ], [ "memory ", "consum" ], [ " of ", "20 bytes " ], [ "true", "`.\\n _" ], [ "value ", "once " ], [ "(uint256 ", "approvedAddressSlot, address approvedAddress" ], [ "token ", "in the " ], [ "this", "; // " ], [ "Call", "ing a " ], [ "(\\n ", "bytes32[] memory proof" ], [ "\\n // ", "currently is to use assembly" ], [ "will ", "copy the " ], [ ") {\\n ", "bytes32 r" ], [ "and", "\\n // " ], [ "private", "` function that " ], [ ";\\n ", "mapping(uint256 => " ], [ "do", "es the actual " ], [ "On", "e" ], [ "On", " the first " ], [ "red ", "(see" ], [ ");\\n\\n /**\\n * @dev ", "Returns a token ID " ], [ "\\n */", "\\n\\n" ], [ "since ", "no data" ], [ "Interfac", "e(" ], [ "set ", "in an " ], [ "set ", "grow" ], [ "typ", "e that " ], [ ".\\n * ", "Burned tokens will reduce the count" ], [ "is not ", "supported. " ], [ "using ", "it as part of a " ], [ "\\n\\t\\t", "// " ], [ ", and ", "using it as part of a " ], [ ");\\n\\t", "\\t" ], [ "() external view returns (", "uint);\\n function " ], [ "s a ", "contract from " ], [ "Mo", "ves " ], [ "safeTransferFrom", "}" ], [ "should ", "keep in mind " ], [ "update", "MaxWalletAmount" ], [ "Rate", "Provider" ], [ "1 ", "{" ], [ "ing the ", "`nonReentrant` function " ], [ "\\n *\\n * ", "WARNING: This " ], [ "gas ", "fees. " ], [ "https://eips.ethereum.org/EIPS/eip-", "22" ], [ ")\\n ", ");\\n\\n // " ], [ "approved ", "query for nonexistent token" ], [ "ful", "fillRandom" ], [ "_buy", "MarketingFee" ], [ "Delegate", "Changed" ], [ "Or", "der" ], [ "operation ", "will copy the " ], [ "array", "\\n *\\n * WARNING: This " ], [ "this function ", "has an " ], [ "safeMint", "(address to, uint256 tokenId" ], [ "(0x", "7" ], [ ") external view returns (uint256", ");\\n}\\n\"" ], [ "currentAllowance ", "- amount" ], [ "Public", "Drop" ], [ "after ", "this point " ], [ "wei", "Value" ], [ "where ", "copy" ], [ "} that ", "allows " ], [ ") {\\n return ", "(address(0), RecoverError.InvalidSignature" ], [ "fit in ", "a block" ], [ ",\\n \\\"", "ERC721: " ], [ "calling ", "itself, " ], [ "ing to ", "memory consum" ], [ "query ", "the " ], [ "prevent ", "this from " ], [ "calls to ", "nonReentrant " ], [ ". This is ", "design" ], [ "ownership.", "burned " ], [ "cost", ", and using it as part of a " ], [ "By ", "storing the " ], [ "Protocol", "Fees" ], [ "(\\n address from,\\n address to,\\n uint256 amount\\n ", ") internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount" ], [ "again", ", a " ], [ "division", " of " ], [ "set, ", "value" ], [ ";\\n // ", "Cast " ], [ "Return the ", "entire " ], [ "`nonReentrant", "`" ], [ "point ", "where copy" ], [ "would ", "like " ], [ "))\\n ", "v" ], [ "Returns an ", "array of " ], [ "toInt", "256" ], [ "squ", "are" ], [ "free", "ze" ], [ ") - 1", ";\\n\\n // The " ], [ "() external pure returns (", "string memory" ], [ "` with ", "fixed length" ], [ ";\\n // ", "ecrecover takes the signature parameters, and the only way to get them" ], [ "ampl", "es" ], [ "original ", "value once " ], [ "entire ", "storage to " ], [ "refund ", "is trigge" ], [ "vesting", "Round" ], [ "(0, ", "since no data" ], [ "that\\n * ", "this function has an " ], [ "node", "_modules/" ], [ "Exp", "ir" ], [ "Prevent", "s a contract from " ], [ "in the set. O(1).\\n */\\n function ", "length(" ], [ "Equivalent to `", "safeTransferFrom(from, to, tokenId, ''" ], [ "keccak256(abi.encodePacked(\\\"\\\\x19", "\\\\x01" ], [ ");\\n\\n // Clear approvals from the previous owner", ".\\n assembly {\\n " ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity >=0.6.0 <0.8.0", ";\\n\\n/**\\n * @dev " ], [ "0x5", "b5e139f" ], [ "constructor execution.\\n", "\\n uint256 size" ], [ "propor", "tion" ], [ "tokensOfOwner", "In" ], [ "`.\\n ", "sstore(approvedAddressSlot, 0" ], [ "OpenSe", "a " ], [ "\\n\\t *\\n\\t * ", "@dev " ], [ "`nonReentrant` function ", "from another " ], [ "packed & _BITMASK", "_BURNED" ], [ "of two numbers.\\n */\\n function ", "min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "to its ", "not check" ], [ "by mak", "ing the `nonReentrant` function " ], [ "queried ", "without any " ], [ "Allowance = ", "token.allowance(address(this), spender" ], [ "Overri", "de" ], [ "`address", "` with fixed length" ], [ ")\\n }\\n ", "}\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as " ], [ "s that are ", "queried without any " ], [ "Any ", "calls to nonReentrant " ], [ "bytecode ", "- see https://github.com/ethereum/solidity/issues/" ], [ "Content", "\"" ], [ "sil", "ence state mutability warning without generating " ], [ "Casted", ";\\n // Cast " ], [ "_36", "_" ], [ "Inh", "eriting " ], [ ") | _nextExtraData", "(address(0), to, " ], [ "on\\n * division by zero. The result is rounded towards zero.\\n *\\n * Counterpart to Solidity's `", "/` operator. Note: this function uses a\\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\\n * uses an invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function div" ], [ ");\\n }\\n\\n /**\\n * @dev Returns the number of values ", "in the set. O(1).\\n */\\n function length(" ], [ "if (nextTokenId != _currentIndex", ") {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n " ], [ "_EXP", "ONENT" ], [ "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom", "(\\n address from,\\n address to,\\n uint256 amount\\n " ], [ "\\\",\\n ", "Strings." ], [ "s to a ", "point where copy" ], [ "function\\n * ", "uncallable if the " ], [ "\\n _revert(", "returndata, errorMessage" ], [ "anal", "ys" ], [ "LiquidityPair", "Tokens" ], [ "state-changing ", "function may " ], [ "Take", "Fee" ], [ ", from, ", "_msgSenderERC721A())" ], [ "imag", "es are " ], [ "_transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ", "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n " ], [ "summ", "ed ASCII `string` " ], [ "gas to ", "fit in a block" ], [ "ed\\n * to ", "mostly " ], [ "https://eips.ethereum.org/EIPS/eip-712#", "definition" ], [ "be used by ", "view accessor" ], [ "approx", "im" ], [ "expensive", ". This is design" ], [ "masking", ".\\n assembly {\\n " ], [ "(approvedAddress", ", from, _msgSenderERC721A())" ], [ ",\\n bytes32[] memory ", "leaves" ], [ "total number of tokens in existence", ".\\n * Burned tokens will reduce the count" ], [ "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{", "40}) is missing role (0x[0-9a-f]{64})$/" ], [ "memory, which can be ", "quite " ], [ "It is possible to ", "prevent this from " ], [ "render the ", "function\\n * uncallable if the " ], [ "iteral", "Content\"" ], [ "_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n ", "if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n " ], [ " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (", "_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n " ], [ "ih", "ood " ], [ "nextInitializedFlag(quantity", ") | _nextExtraData(address(0), to, " ], [ "This is equivalent to `delete _tokenApprovals[tokenId]", "`.\\n sstore(approvedAddressSlot, 0" ], [ "` with assembly to avoid redundant ", "masking.\\n assembly {\\n " ], [ "Developers ", "should keep in mind " ], [ "call to nonReentrant", ", _" ], [ "likel", "ihood " ], [ ", which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // ", "constructor execution.\\n\\n uint256 size" ], [ "\"useL", "iteralContent\"" ], [ "unbounded ", "cost, and using it as part of a " ], [ "of data ", "(0, since no data" ], [ "es too much ", "gas to fit in a block" ], [ " of 20 bytes ", "to its not check" ], [ "true`.\\n _", "packedOwnerships[tokenId" ], [ "(uint256 approvedAddressSlot, address approvedAddress", ") = _" ], [ "this; // ", "silence state mutability warning without generating " ], [ "Calling a ", "`nonReentrant` function from another " ], [ "\\n // currently is to use assembly", ".\\n " ], [ ") {\\n bytes32 r", ";\\n " ], [ "private` function that ", "does the actual " ], [ "On the first ", "call to nonReentrant, _" ], [ "set in an ", "array\\n *\\n * WARNING: This " ], [ "set grow", "s to a point where copy" ], [ "is not supported. ", "It is possible to prevent this from " ], [ "gas fees. ", "Developers should keep in mind " ], [ "https://eips.ethereum.org/EIPS/eip-22", "00" ], [ "operation will copy the ", "entire storage to " ], [ "after this point ", "will fail" ], [ "calling itself, ", "directly or indirectly" ], [ "ing to memory consum", "es too much gas to fit in a block" ], [ "By storing the ", "original value once " ], [ "again, a ", "refund is trigge" ], [ "Return the entire ", "set in an array\\n *\\n * WARNING: This " ], [ ";\\n // ecrecover takes the signature parameters, and the only way to get them", "\\n // currently is to use assembly.\\n " ], [ "that\\n * this function has an ", "unbounded cost, and using it as part of a " ], [ "Prevents a contract from ", "calling itself, directly or indirectly" ], [ "Equivalent to `safeTransferFrom(from, to, tokenId, ''", ")" ], [ ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n ", "if approvedAddress " ], [ "by making the `nonReentrant` function ", "external, and " ], [ "`address` with fixed length", " of 20 bytes to its not check" ], [ "s that are queried without any ", "gas fees. Developers should keep in mind " ], [ "Any calls to nonReentrant ", "after this point will fail" ], [ "bytecode - see https://github.com/ethereum/solidity/issues/", "2691" ], [ "state-changing function may ", "render the function\\n * uncallable if the " ], [ "summed ASCII `string` ", "hexadecim" ], [ "ed\\n * to mostly ", "be used by view accessor" ], [ "https://eips.ethereum.org/EIPS/eip-712#definition", "-of-" ], [ "expensive. This is design", "ed\\n * to mostly be used by view accessor" ], [ "memory, which can be quite ", "expensive. This is designed\\n * to mostly be used by view accessor" ], [ "This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0", ")\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as " ], [ "of data (0, since no data", ")." ], [ "this; // silence state mutability warning without generating ", "bytecode - see https://github.com/ethereum/solidity/issues/2691" ], [ "Calling a `nonReentrant` function from another ", "`nonReentrant`" ], [ "private` function that does the actual ", "work" ], [ "set grows to a point where copy", "ing to memory consumes too much gas to fit in a block" ], [ "is not supported. It is possible to prevent this from ", "happen" ], [ "operation will copy the entire storage to ", "memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessor" ], [ "By storing the original value once ", "again, a refund is trigge" ], [ "Return the entire set in an array\\n *\\n * WARNING: This ", "operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessor" ], [ "that\\n * this function has an unbounded cost, and using it as part of a ", "state-changing function may render the function\\n * uncallable if the " ], [ "`address` with fixed length of 20 bytes to its not check", "summed ASCII `string` hexadecim" ], [ "s that are queried without any gas fees. Developers should keep in mind ", "that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the " ], [ "By storing the original value once again, a refund is trigge", "red (see" ], [ "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessor", "s that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the " ], [ "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the ", "set grows to a point where copying to memory consumes too much gas to fit in a block" ], [ "1", "in" ], [ "8", "6" ], [ "?", " _" ], [ "A", "Min,\\n uint amount" ], [ "F", "ra" ], [ "M", "k" ], [ "[", "token" ], [ "[", "ERC2309" ], [ "_", "adapter" ], [ "c", "ri" ], [ "e", "5" ], [ "t", "1" ], [ "}", ".\\n *\\n * Requirements:\\n *\\n * - " ], [ "▀", "▀" ], [ "nt", "h" ], [ "int", "ial" ], [ "de", "bt" ], [ "the ", "address " ], [ "amount", "s " ], [ "to ", "keep " ], [ "owner", "()" ], [ "00", "1" ], [ ": ", "https://" ], [ "ip", "ant" ], [ "transfer", "percent" ], [ "if", "old" ], [ "if", "(_" ], [ "sh", "utdown" ], [ "es ", "on the " ], [ "total", "Asset" ], [ "li", "ed" ], [ "be", "acon" ], [ "contract ", "implements the " ], [ "max", "Batch" ], [ "burn", "er" ], [ "can ", "easily " ], [ " ", " " ], [ "\\n ", "@member " ], [ "uint ", "public " ], [ "com", "/" ], [ "\"// SPDX-License-Identifier: MIT", "\\n\\npragma solidity ^0.7.0" ], [ "transferFrom", "(from, to, tokenId" ], [ "`tokenId` ", "would have to be 2**256" ], [ "pair", "For" ], [ "subtr", "ac" ], [ ")\\\"", "))" ], [ "_burn", "(_msgSender(), amount" ], [ "allowed", "SeaDrop" ], [ "approve ", "caller is not owner nor " ], [ "approval", " " ], [ "Us", "ed" ], [ "owner ", ":= and" ], [ "delegat", "es[" ], [ "then ", "add" ], [ "modifier ", "onlyOwner(" ], [ "string memory) {\\n return ", "_symbol" ], [ "string memory) {\\n return ", "_name" ], [ "up ", "a " ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ", "Standard " ], [ ",\\n uint amount", "AMin,\\n uint amount" ], [ "UN", "CTION" ], [ "keccak256(", "bytes" ], [ ", r", ", vs" ], [ "net", "Sy" ], [ "ized ", "ownership slot" ], [ "da", "ve/" ], [ ".\\r", "\\n */\\r\\n" ], [ "Emits an {Approval", "} event indicating the updated allowance" ], [ "uint96 ", "feeNumerator" ], [ "[account", "] = " ], [ ".sol';\\nimport '", "./" ], [ "packedOwnerships[", "startTokenId" ], [ "`.\\n _", "packedOwnerships[startTokenId" ], [ ");\\n }\\n\\n ", "/**\\n * @notice " ], [ "math/Math", ".sol\"" ], [ "](", "https://eips.ethereum.org/EIPS/eip-2" ], [ " {\\n using ", "SafeMath for uint256" ], [ "╠╠", "╠╠" ], [ "_callOptionalReturn", "(token, abi.encodeWithSelector(token." ], [ "mid", "d" ], [ "uint112 ", "reserve1" ], [ "_h", "drn" ], [ "Le", "ft" ], [ "log_", "2" ], [ "Upgradeability", "Proxy" ], [ "address(uniswapV2Router", "), " ], [ ".\\n * To ", "get the total number of tokens minted, please " ], [ "Mask `", "owner" ], [ "0x00000000000000000000000000000000", "0000dEaD" ], [ "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `", "to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n " ], [ "tokensInto", "Liquidity" ], [ "Internal function to invoke {IERC721Receiver-onERC721Received} on a target ", "address" ], [ "\\\\xe3\\\\x82", "\\\\x8" ], [ "math utilities missing in the Solidity language.\\n */\\nlibrary ", "Math" ], [ "&& to ", "!= " ], [ "_dollar_value", "_d18" ], [ "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef\\\"", ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"" ], [ "an un", "intial" ], [ "total number of tokens in existence.\\n * Burned tokens will reduce the count", ".\\n * To get the total number of tokens minted, please " ], [ "[ERC2309", "](https://eips.ethereum.org/EIPS/eip-2" ], [ "approve caller is not owner nor ", "approved for all" ], [ ",\\n uint amountAMin,\\n uint amount", "B" ], [ "an unintial", "ized ownership slot" ], [ "[ERC2309](https://eips.ethereum.org/EIPS/eip-2", "309" ], [ "(", ");\\r\\n " ], [ ")", ");" ], [ ",", "\\r\\n " ], [ ".", "toUint" ], [ "4", "/" ], [ "D", "oc" ], [ "F", "EE" ], [ "I", "c" ], [ "N", "ow" ], [ "_", "uniswapV2Pair" ], [ "_", "NOT_ENTERED" ], [ "l", "t" ], [ "{", "value: " ], [ "s ", "& " ], [ "int", "16" ], [ ", ", "delegatee" ], [ "tr", "on" ], [ "token", "s (" ], [ "is", "CodeHash" ], [ "ER", "S" ], [ "le", "ft " ], [ "in ", "{" ], [ ";\\n ", "string " ], [ "ta", "in" ], [ "on ", "every " ], [ "atu", "res" ], [ "tokens ", "to be " ], [ "this ", "point" ], [ "for", "k" ], [ "\\n // ", "https://eips.ethereum.org/EIPS/eip-2200" ], [ "iz", "e the " ], [ "buy", "percent" ], [ "(_", "totalSupply" ], [ "pos", "si" ], [ "sell", "percent" ], [ "0, ", "uint amount1" ], [ "col", "or" ], [ ".\\n * ", "Calling a `nonReentrant` function from another `nonReentrant`" ], [ "balance ", "query for " ], [ "in the ", "same " ], [ " <", "= _" ], [ "call ", "a\\n * `" ], [ "RO", "Y" ], [ "░░", "░" ], [ " {\\n ", "struct " ], [ "denominator", " == " ], [ "pool", "Info" ], [ "tra", "vers" ], [ "down", "scale" ], [ "Deleg", "ates " ], [ ",\\n * ", "and " ], [ "De", "prec" ], [ "()", ")." ], [ "project", "s" ], [ "ing\\n * ", "by making the `nonReentrant` function external, and " ], [ "subscri", "ber" ], [ "712", "]" ], [ "includ", "ing " ], [ "\"contracts/", "interfaces/" ], [ "_D", "URATION" ], [ "/// @", "inheritdoc " ], [ "OU", "T" ], [ "leaf", "` " ], [ ") == ", "from" ], [ "pause", "Window" ], [ " - 1", ") / b" ], [ ").\\n *\\n * Counterpart to Solidity's `", "uint" ], [ ".\\n */\\n modifier ", "nonReentrant(" ], [ "\\n * function ", "is not supported. It is possible to prevent this from happen" ], [ "s. ", "To " ], [ "Exit", "Pool" ], [ "hel", "ps " ], [ "srcRep", "Old" ], [ "ing the\\n * ", "zero " ], [ "contains(", "set, value" ], [ "filtered", "CodeHash" ], [ "Ent", "e" ], [ "[EIP ", "712]" ], [ " bits\\\");\\n return ", "uint" ], [ ".\\n * ", "Only " ], [ "_lock", "('" ], [ "](", "https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified" ], [ "[EIP section", "](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified" ], [ ") {\\n require(value <= type(", "uint" ], [ "increase", "s " ], [ ", so we ", "round " ], [ "Set storage set, bytes32 value", ") private returns (bool) {\\n " ], [ "Element", "s are " ], [ "safeTransferFrom(from, to, tokenId", ", \\\"\\\"" ], [ " from uint256, reverting on\\n * overflow (when the input is greater than largest ", "uint" ], [ "er's ", "Delight" ], [ "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {", "safeTransferFrom}\\n * " ], [ ").interfaceId ||\\n ", "interfaceId == type(IERC721Metadata" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (", "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev " ], [ "tree ", "up" ], [ "try ", "IERC721Receiver(to).onERC721Received(_msgSender(), " ], [ "_status = _", "ENTERED" ], [ "rebuil", "t " ], [ "tre", "e. " ], [ ") internal pure ", "virtual returns (" ], [ "pre-", "images are " ], [ "unchecked {\\n return ", "_currentIndex - " ], [ "e-", "2.0" ], [ "set._inner, bytes32(value", "));\\n }\\n\\n /**\\n * @dev " ], [ "If `to` refers to a smart contract, it must implement\\n * {", "IERC721Receiver-onERC721Received}, which is called upon a safe transfer" ], [ "0.7.", "6" ], [ "{\\n // ", "This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as " ], [ "acti", "vat" ], [ "signing ", "domain" ], [ "assumed to be ", "sorted" ], [ "(_IMPLEMENTATION_SLOT", ")." ], [ "Apach", "e-2.0" ], [ ").interfaceId ||\\n super.supportsInterface(interfaceId", ");\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner" ], [ "root of the ", "tree. " ], [ " is Context, ERC165", ", IERC721" ], [ "+= quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the ", "`balance` and `numberMinted" ], [ "\\\"Hack", "er's Delight" ], [ "Filte", "red" ], [ ")\\n );\\n\\n // ", "If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked " ], [ " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n ", "_packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n }\\n\\n emit Transfer" ], [ "Prevents a contract from calling itself, directly or indirectly", ".\\n * Calling a `nonReentrant` function from another `nonReentrant`" ], [ "Equivalent to `safeTransferFrom(from, to, tokenId, '')", "`.\\n */\\n function " ], [ ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress ", "{\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as " ], [ "private` function that does the actual work", ".\\n */\\n modifier nonReentrant(" ], [ "By storing the original value once again, a refund is triggered (see", "\\n // https://eips.ethereum.org/EIPS/eip-2200" ], [ "Ic", "sa" ], [ "call a\\n * `", "private` function that does the actual work.\\n */\\n modifier nonReentrant(" ], [ "\\n * function is not supported. It is possible to prevent this from happen", "ing\\n * by making the `nonReentrant` function external, and " ], [ "pre-images are ", "assumed to be sorted" ], [ "Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`", "\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and " ], [ " ", "OR " ], [ "*", "\\n * " ], [ "1", " << " ], [ "9", "c" ], [ "d", "aily" ], [ "j", "s." ], [ "n", "ested" ], [ "{", "\\n * " ], [ "\\n", " " ], [ "s ", "an address " ], [ "en", "se " ], [ "int", "32" ], [ ", ", "scalingFactor" ], [ "un", "it" ], [ "function", ".\\n *\\n * " ], [ "ow", "er " ], [ ");", "\\n * " ], [ ": ", "the " ], [ ": ", "amount exceeds " ], [ "an ", "the " ], [ "contract", "Balance " ], [ "pri", "or " ], [ "by ", "subtrac" ], [ "par", "tition" ], [ "the zero address", "\\\");\\r\\n require(" ], [ "error", "Code" ], [ "current", "Amp" ], [ " _", "__" ], [ "this ", "one" ], [ "bytes32 ", "internal " ], [ "Int", "er" ], [ ") internal pure returns (", "uint256) {\\r\\n " ], [ "in the ", "contract" ], [ "payable", "(" ], [ "En", "d " ], [ "Not", "e " ], [ "me", "ant" ], [ ",\\n address to,\\n uint256 ", "deadline" ], [ "update", "SellFees" ], [ "out", "put " ], [ ".\\n *\\n * ", "This " ], [ ".\\n ", "_totalSupply -= " ], [ ".\\n ", "error " ], [ ".\\n ", "*\\n * " ], [ "To ", "prevent " ], [ "s\\n * ", "zero.\\n */\\n function average" ], [ "_set", "TokenRoyalty" ], [ "first ", "read " ], [ "price", "Average" ], [ "caller is not ", "token " ], [ "}\\r\\n", " " ], [ "string memory) {\\n return ", "toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH" ], [ "initializ", "e " ], [ "s `amount` tokens from ", "the caller" ], [ "_Available since v4.", "5._" ], [ "statu", "s = _" ], [ "TokenId ", "= _" ], [ "_P", "RO" ], [ "ven", "ance " ], [ "track", " of " ], [ "_statu", "s != " ], [ "), \\\"ERC721: ", "transfer to non ERC721Receiver implementer" ], [ "`)", ".\\n */\\n function _" ], [ "replac", "e the " ], [ ",\\n bytes memory _data\\n ", ") internal virtual {\\n _mint" ], [ "shl", "(_" ], [ "ERC20-", "allowance" ], [ "por", "tion" ], [ "Initial", "izer" ], [ "token/ERC721/IERC721", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../" ], [ "\\\";\\n ", "uint8 private constant _ADDRESS_LENGTH = 20" ], [ "uint256(_", "at(set._inner, index" ], [ "early", "Buy" ], [ "big", "g" ], [ "rid", "ge" ], [ "constructor() ", "ERC20(\\\"" ], [ "proxy/", "utils/" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b", ") / 2 can overflow" ], [ "######", "#(" ], [ "_msgSender() == ", "owner || " ], [ "retr", "ieve " ], [ ";\\n\\n // Mapping from token ID to approved address", "\\n mapping(uint256 => address) private " ], [ "`.\\n ", "uint256 private constant _" ], [ "0 ? string(abi.encodePacked(baseURI, ", "tokenId.toString())" ], [ "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n ", "owner := and" ], [ ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s ", "`tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _" ], [ "rounds ", "up " ], [ "Request ", "memory " ], [ "Immut", "able" ], [ "index out of bounds", "\\\");\\n return " ], [ "path[", "1] = " ], [ "SeaDrop(", "seaDropImpl" ], [ "(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool", ");\\n}\\n\"" ], [ "feeRate", "." ], [ "approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount", ") public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "put in ", "plac" ], [ "decrementing then ", "incrementing" ], [ "two numbers. The result is rounded toward", "s\\n * zero.\\n */\\n function average" ], [ "(address addr) internal pure returns (", "string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH" ], [ "BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1", "`.\\n _packedOwnerships[startTokenId" ], [ "ownership.burned ", "== false" ], [ "Mask `owner", "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and" ], [ "_status != ", "_ENTERED" ], [ "0 ? string(abi.encodePacked(baseURI, tokenId.toString())", ") : " ], [ "two numbers. The result is rounded towards\\n * zero.\\n */\\n function average", "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow" ], [ "\"", "l" ], [ "(", "a " ], [ "(", "bool _" ], [ ")", ". We " ], [ "1", " and " ], [ "3", "C" ], [ "6", " " ], [ "K", "ind " ], [ "R", "ang" ], [ "S", "\\n // =============================================================" ], [ "_", "call" ], [ "`", ".\\n *\\n * Requirements:\\n *\\n * - `" ], [ "b", "ank" ], [ "d", "uc" ], [ "g", "aug" ], [ "s", ",\\n " ], [ "\\n", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" ], [ "\\n ", "_status = _ENTERED" ], [ "ad", "v" ], [ "in", "valid" ], [ "in", "clusive" ], [ "un", "lik" ], [ "ed ", "the " ], [ "amount", " is " ], [ "` ", "- the first " ], [ "from", "TokenId" ], [ "acc", "u" ], [ "el", "se {" ], [ "es ", "a " ], [ "(address ", "_address" ], [ "(uint256 ", "tokenAmount" ], [ "token ", "owner" ], [ "e {", "\\n " ], [ "\\n // ", "decrementing then incrementing" ], [ "Requirements:", "\\n *\\n * " ], [ "\\n ", "}\\n\\n " ], [ "content", "s " ], [ "s[", "msg.sender" ], [ "] = ", "_balances[recipient" ], [ "Un", "lock" ], [ "))", ")\\n " ], [ "Pro", "ject " ], [ ".\\n * ", "This " ], [ "path", "[0] = " ], [ "point", "s to " ], [ "fee", "s are " ], [ "lat", "est " ], [ ")\\n ", "_status = _NOT_ENTERED" ], [ "_S", "END" ], [ ",\\n ", "'" ], [ " ", "/**\\n * " ], [ "}.", "\\n */\\n function " ], [ "ech", "/" ], [ ")\\\", p0, p1", "));\\n\\t}\\n\\n\\tfunction " ], [ "update", "BuyFees" ], [ "Deleg", "at" ], [ ".\\n ", "_balances[account] += amount" ], [ ".\\n ", " " ], [ "startTokenId", "` - the first " ], [ "owner ", "query for nonexistent token" ], [ "packed ", ">> _" ], [ "PER", "IO" ], [ "ix", "el" ], [ ") public view returns (", "bool" ], [ "because ", "there is " ], [ "fy", "Token" ], [ "position", " of the " ], [ "encod", "ing\\n * " ], [ ".sol\\\";\\nimport \\\"../../", "utils/Address" ], [ "largest ", "of two numbers.\\n */\\n function " ], [ "UN", "SAFE_" ], [ "see {", "_totalMinted" ], [ "small", "er " ], [ "_allTokens", "Index[tokenId" ], [ ")\\n public", "\\n " ], [ "AG", "PL-3.0" ], [ "Second", "s.add(" ], [ "TOKEN", " C" ], [ "unchecked {\\n // ", "Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above" ], [ ".\\n *\\n * NOTE: ", "This " ], [ "totalSupply ", "= " ], [ "DA", "O" ], [ "s from ", "standard " ], [ ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction ", "log(address " ], [ "market", "places " ], [ "more expensi", "ve" ], [ ")\\n external\\n ", "onlyOwner" ], [ "enfor", "ce " ], [ "& _BITMASK", "_NEXT_INITIALIZED" ], [ "merkle ", "tre" ], [ "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * ", "[EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified" ], [ "al representation.\\n */\\n function toHexString", "(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH" ], [ "`\\n * - `", "extraData = " ], [ "toMask", "ed " ], [ "toMask", "ed, " ], [ "buyback", "FeeReceiver" ], [ ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(", "bool " ], [ ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(", "string memory " ], [ "burnFrom", "(address account, uint256 amount" ], [ "capp", "ed to a " ], [ "histor", "y " ], [ ") { ", "return " ], [ "Emit ", "the `Transfer` " ], [ "<< _", "BITPOS_EXTRA_DATA" ], [ "a set of serially-ordered ", "token ID" ], [ ";\\n uint256 private constant _", "ENTERED = 2" ], [ "TokenApproval", "Ref " ], [ "address(0) && ", "ownership.burned == false" ], [ "allowed SeaDrop", " contract" ], [ "@notice", " " ], [ "Under", "lying" ], [ ".\\n unchecked {\\n // Updates:\\n // - `balance ", "+= quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted" ], [ "`quantity` ", "- the amount to be transferred" ], [ "] = _packOwnershipData(\\n to,\\n _", "nextInitializedFlag(quantity) | _nextExtraData(address(0), to, " ], [ "(i.e. `", "ownership.addr" ], [ "getApprovedSlotAndAddress", "(tokenId" ], [ "attribu", "t" ], [ "_approve(address(this), ", "address(uniswapV2Router), " ], [ "UniswapV3", "Pool" ], [ "ther", "wis" ], [ "restric", "ted " ], [ ")\\\", p0, p1, p2));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction ", "log(" ], [ "lastManual", "LpBurnTime" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest ", "of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "StorageSlot.getAddressSlot", "(_IMPLEMENTATION_SLOT)." ], [ " D", "ATA " ], [ "AMM", "Pair" ], [ ");\\n }\\n\\n /**\\n * @dev Converts an ", "`address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecim" ], [ "the sum of all balances is capped by totalSupply, and the sum is preserved by", "\\n // decrementing then incrementing" ], [ "N_CO", "INS" ], [ "NOT_ENTERED = 1", ";\\n uint256 private constant _ENTERED = 2" ], [ "(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev ", "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"" ], [ "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-", "approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20" ], [ "isApprovedForAll(from, _msgSenderERC721A())", ") revert TransferCallerNotOwnerNorApproved" ], [ "Any calls to nonReentrant after this point will fail", "\\n _status = _ENTERED" ], [ "By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200", ")\\n _status = _NOT_ENTERED" ], [ ".\\n _totalSupply -= ", "amount;\\n }\\n\\n emit Transfer" ], [ ";\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private ", "_tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals" ], [ ".\\n _balances[account] += amount", ";\\n }\\n " ], [ "startTokenId` - the first ", "token ID" ], [ "PERIO", "D" ], [ "largest of two numbers.\\n */\\n function ", "max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "Seconds.add(", "days" ], [ "TOKEN C", "OUNT" ], [ "unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above", ".\\n _balances[account] += amount;\\n }\\n " ], [ "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified", ")\\n * " ], [ "Emit the `Transfer` ", "event" ], [ "address(0) && ownership.burned == false", "`)" ], [ "] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, ", "0)\\n " ], [ ");\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecim", "al representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH" ], [ "the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing", ".\\n " ], [ "!", "_exists(tokenId), \\\"ERC721: " ], [ "\"", "X" ], [ "\"", "0\"" ], [ "(", "uint256" ], [ ".", "pop(" ], [ "/", "256 bits" ], [ "C", "VX" ], [ "F", "rozen" ], [ "I", "st" ], [ "T", "ier" ], [ "_", "out" ], [ "_", "extraData" ], [ "`", "token" ], [ "a", "6" ], [ "n", "ative" ], [ "res", "c" ], [ "ro", "y " ], [ "amount", ". Since " ], [ "ma", "tron" ], [ "account", "s with " ], [ "transfer", "s" ], [ "ERC20", "Capped" ], [ "return ", "the current " ], [ "bu", "f" ], [ "di", "ver" ], [ "pro", "vider" ], [ "bytes32", "[] memory" ], [ "value ", "of a " ], [ "value ", "makes " ], [ "that ", "does not " ], [ "low", " in " ], [ "the", "\\n * " ], [ "0x", "4" ], [ "0x", "a" ], [ "0x", "d" ], [ " * ", "x" ], [ "/// ", "@param _" ], [ "of the ", "full " ], [ "s[", "role]." ], [ "com", "ing into " ], [ "; ", "// S" ], [ "e the ", "refund " ], [ "fi", "le" ], [ "will be ", "lower " ], [ "OpenZeppelin Contract", "s v4." ], [ "OpenZeppelin Contract", "s (last updated v4." ], [ "exceed", "s the " ], [ "Reward", "Pool" ], [ "Res", "tr" ], [ "after", "-" ], [ "block.timestamp", " <= " ], [ "s are ", "capped to a " ], [ ";\\n }\\n\\n /**\\n * @dev See {", "IERC721Enumerable-" ], [ "burned", "." ], [ "EX", "P" ], [ "Enumerable", "Map" ], [ ";\\r\\n ", "}\\r\\n }\\r\\n" ], [ "\\n *", "\\n * @param _" ], [ "they ", "have " ], [ "token ID", "s owned by " ], [ "_buy", "back" ], [ "- `", "index` must be strictly less than {length" ], [ "gas", ", it is " ], [ "result += ", "1" ], [ "like ", "this one" ], [ "Sh", "if" ], [ ") >> ", "1" ], [ "amount exceeds allowance", "\\\")" ], [ "Ext", "ernal " ], [ "Share", "s " ], [ "how ", "much " ], [ "them ", "low in " ], [ "Join", "Pool" ], [ "exempt", "Fee" ], [ "() external view returns (address", ");\\n\\n function " ], [ "MerkleProof", "." ], [ "ile", ": " ], [ "non-zero ", "value makes " ], [ "{\\n using ", "Address for address;\\n using Strings for uint256" ], [ "NFT ", "Royalty " ], [ " a ", "bit " ], [ "to != ", "owner" ], [ "_addressData", "[to]." ], [ "smart ", "contract " ], [ "exchang", "e the refund " ], [ "refund", "s are capped to a " ], [ "ffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffff" ], [ "blog", ".openzeppelin.com/" ], [ "disabled", "." ], [ " \\u003c", " " ], [ "deployment", " a bit " ], [ ";\\n // Overflow not possible: ", "the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n " ], [ "Alloc", "ation" ], [ " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `", "+" ], [ "(\\n IERC20 token", ",\\n address spender,\\n uint256 value\\n ) internal {\\n " ], [ "revert(add(32, reason), mload(reason", "))" ], [ "_startTokenId()", "`." ], [ "`spender", "` is allowed to " ], [ "roleMember", "s[role]." ], [ "checkpoints[account", "][" ], [ "copi", "es " ], [ "increase the ", "likelihood " ], [ "address[] memory path", " = new address[](" ], [ "divide ", "by " ], [ "best ", "to keep " ], [ ",\\n uint amountAMin,\\n uint amountB", "Min,\\n address to,\\n uint deadline" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev ", "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"" ], [ ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress {\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as ", "`tokenId` would have to be 2**256" ], [ ".\\n *\\n * ", "Requirements:\\n *\\n * " ], [ "accu", "rac" ], [ " /**\\n * ", "@dev Returns the " ], [ "merkle tre", "es " ], [ "!_exists(tokenId), \\\"ERC721: ", "token already minted" ], [ "Ist", "anbul" ], [ "amount. Since ", "refunds are capped to a " ], [ "of the full ", "refund " ], [ "- `index` must be strictly less than {length", "}.\\n */\\n function " ], [ "gas, it is ", "best to keep " ], [ "non-zero value makes ", "deployment a bit " ], [ "NFT Royalty ", "Standard" ], [ "exchange the refund ", "on every " ], [ ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n ", "_balances[to] += " ], [ "increase the likelihood ", "of the full refund " ], [ ".\\n *\\n * Requirements:\\n *\\n * ", "- `index` must be strictly less than {length}.\\n */\\n function " ], [ "gas, it is best to keep ", "them low in " ], [ " ", "function " ], [ "#", "@" ], [ "/", "` in " ], [ "3", "0." ], [ "S", "old" ], [ "W", "H" ], [ "_", "sellMarketingFee" ], [ "`", "private" ], [ "p", "enalty" ], [ "p", "ending " ], [ "s", ".s" ], [ "{", "nonReentrant" ], [ "\\n", "*/" ], [ "to", "TokenId" ], [ "res", "ol" ], [ ", ", "functions marked " ], [ ") ", "calls to " ], [ "ing", ", and it " ], [ "ed ", "around " ], [ "a ", "!= " ], [ "` ", "`nonReentrant` " ], [ "su", "ch" ], [ "ERC20", ".sol\\\";\\nimport \\\"../../../" ], [ "external", "` `nonReentrant` " ], [ ") internal ", "override " ], [ "and ", "alternative " ], [ " to ", "first read " ], [ "require(", "\\r\\n " ], [ ") external ", "{\\n return super._" ], [ "if (", "to.isContract()" ], [ "be", "half" ], [ "contract ", "upgrades " ], [ "token ", "== " ], [ "this", ", " ], [ ";\\n\\n", "/*" ], [ "on ", "addition" ], [ ").", "div" ], [ ") {\\n ", "return" ], [ "content", "s, " ], [ "cannot be ", "disabled." ], [ "MM", "M" ], [ "On", "Sell" ], [ "than ", "uint256 or " ], [ "def", "ense " ], [ "out ", "our " ], [ "Lo", "ad" ], [ "any ", "type that " ], [ "call ", "one " ], [ "s are ", "more expensive " ], [ ";\\n\\n // ", "=============================================================\\n // " ], [ "back", ". This is the " ], [ "tokensFor", "Burn" ], [ ";\\n\\n ", "_" ], [ "functions ", "`private" ], [ "call to ", "nonReentrant " ], [ "ond", "on\"" ], [ "Counterpart to ", "Solidity\\u0027s `" ], [ "operation ", "emits an " ], [ ");\\n }\\n\\n /**\\n * @dev Returns the ", "unpacked `TokenOwnership` struct " ], [ "Gu", "arant" ], [ "each ", "write " ], [ "Note that ", "because there is " ], [ "up ", "by the " ], [ "division ", "with `" ], [ ", which ", "can be applied to " ], [ "stak", "ing " ], [ "being ", "non-zero value makes deployment a bit " ], [ ".sol\\\";\\n\\n", "abstract contract " ], [ "because ", "each write " ], [ "drop", "Stage" ], [ "ReentrancyGuard", "` will " ], [ "work", "ed around " ], [ "check ", "out our " ], [ "values ", "being non-zero value makes deployment a bit " ], [ "produc", "ing " ], [ "rele", "as" ], [ "calcul", "ated " ], [ "available", ", which can be applied to " ], [ "\\n * @param _", "data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function " ], [ "\\n // =============================================================\\n\\n /**\\n * @dev ", "Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * " ], [ ") external view returns (bool", ");\\n\\n // =============================================================\\n // " ], [ "prevent ", "reentrant " ], [ "overflow ", "on addition" ], [ ");\\n }\\n\\n ", "if (" ], [ "a single ", "`nonReentrant` " ], [ "divis", "or" ], [ "paramet", "ers " ], [ "mean", "s that " ], [ "bits ", "taken " ], [ "() public ", "view override returns (" ], [ "Author", "iz" ], [ "tokenIndex", "] = " ], [ "ing `", "external` `nonReentrant` " ], [ "`nonReentrant` ", "may not " ], [ "functions to ", "make sure " ], [ ") {\\n ", "return " ], [ "against ", "contract upgrades " ], [ "OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev ", "Returns the " ], [ "`, and ", "then add" ], [ "from `", "ReentrancyGuard` will " ], [ "reentrancy ", "and alternative " ], [ "to learn more about ", "reentrancy and alternative " ], [ "voting pow", "er" ], [ "TIP: ", "If you " ], [ "word ", "because each write " ], [ "PRO", "OF" ], [ "/[", "Reentrancy " ], [ "ceil", "ing of the " ], [ "those ", "functions `private" ], [ "to learn more about how these ids are created.\\n *\\n * This function call must use less than 3", "0000 " ], [ "there are no ", "nested" ], [ "pointer ", "alias" ], [ ".\\n *\\n * `", "startTokenId` - the first token ID" ], [ "it's ", "recommended to use it alway" ], [ " OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev ", "Returns the " ], [ "make the ", "{nonReentrant" ], [ "Level", "Call" ], [ "` in packed ", "ownership.\\n uint256 private constant _" ], [ "protect against ", "it, " ], [ "Basic", "Token" ], [ "Boolean", "s are more expensive " ], [ "artist", "Address" ], [ "blog", " post" ], [ "(address to, uint256 quantity", ") internal virtual {\\n uint256 " ], [ "another", ". This can be " ], [ ") internal pure returns (address, RecoverError", ") {\\n // " ], [ "cases ", "like this one" ], [ "Time = ", "block.timestamp" ], [ "1, ", "2, " ], [ "}\\n }\\n\\n // =============================================================\\n // ", " " ], [ "After ", "Istanbul" ], [ "// F", "ile: " ], [ ", and then ", "write" ], [ "SenderApprovedOrOwner", "(approvedAddress, from, _msgSenderERC721A())" ], [ "Contract module that ", "helps " ], [ " of the `nextInitialized` ", "bit in packed ownership.\\n uint256 private constant _" ], [ "takes ", "up a " ], [ "}.\\n *\\n * Requirements:\\n *\\n * - `", "sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom" ], [ "IDex", "Router" ], [ ") {\\n assembly {\\n // ", "Mask `owner` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and" ], [ "guard", ", functions marked " ], [ "a ^ b", ") / 2" ], [ " to be transferred.\\n * ", "`quantity` - the amount to be transferred" ], [ "istanbul", "/[Reentrancy " ], [ "if (!_is", "SenderApprovedOrOwner(approvedAddress, from, _msgSenderERC721A())" ], [ "c >= a", ", \\\"SafeMath: addition overflow" ], [ "percentage of the ", "total" ], [ "reentrancy-", "after-" ], [ "}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be ", "`account`.\\n */\\n function " ], [ " can ", "overflow on addition" ], [ "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred", "\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function " ], [ "a & b) + (", "a ^ b) / 2" ], [ "reentrant", ") calls to " ], [ "proportional", " to the " ], [ "Top", "LevelCall" ], [ "[to] += quantity * (", "(1 << _" ], [ "class of bugs, so ", "it's recommended to use it alway" ], [ "differ", "s from standard " ], [ " IERC721Metadata", "\\n // =============================================================\\n\\n /**\\n * @dev Returns the " ], [ " IERC165", "\\n // =============================================================\\n\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * " ], [ "boolean", ", and then write" ], [ "extra SLOAD", " to first read " ], [ "but in ", "exchange the refund on every " ], [ "would like ", "to learn more about reentrancy and alternative " ], [ "Inheriting ", "from `ReentrancyGuard` will " ], [ "(uint256 approvedAddressSlot, address approvedAddress) = _", "getApprovedSlotAndAddress(tokenId" ], [ "total number of tokens in existence.\\n * Burned tokens will reduce the count.\\n * To get the total number of tokens minted, please ", "see {_totalMinted" ], [ " - 1) / b", " can overflow on addition" ], [ "If `to` refers to a smart contract, it must implement\\n * {IERC721Receiver-onERC721Received}, which is called upon a safe transfer", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function " ], [ "replace the ", "bits taken " ], [ "`.\\n uint256 private constant _", "BITMASK" ], [ "\"l", "ondon\"" ], [ "Seconds.add(days", "30." ], [ "coming into ", "effect" ], [ "blog.openzeppelin.com/", "reentrancy-after-" ], [ "amount. Since refunds are capped to a ", "percentage of the total" ], [ ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += ", "amount;\\n }\\n\\n emit Transfer" ], [ "increase the likelihood of the full refund ", "coming into effect" ], [ "gas, it is best to keep them low in ", "cases like this one" ], [ "/` in ", "that it " ], [ "ing, and it ", "cannot be disabled." ], [ "contents, ", "replace the bits taken " ], [ "than uint256 or ", "any type that " ], [ "defense ", "against contract upgrades " ], [ "call one ", "another. This can be " ], [ "call to nonReentrant ", "will be lower " ], [ "operation emits an ", "extra SLOAD to first read " ], [ "Note that because there is ", "a single `nonReentrant` " ], [ "up by the ", "boolean, and then write" ], [ "division with `", "/` in that it " ], [ "worked around ", "by mak" ], [ "check out our ", "blog post" ], [ "values being non-zero value makes deployment a bit ", "more expensive" ], [ "available, which can be applied to ", "functions to make sure " ], [ "prevent reentrant ", "calls to a " ], [ "ing `external` `nonReentrant` ", "entry" ], [ "`nonReentrant` may not ", "call one another. This can be " ], [ "`, and then add", "ing `external` `nonReentrant` entry" ], [ "TIP: If you ", "would like to learn more about reentrancy and alternative " ], [ "word because each write ", "operation emits an extra SLOAD to first read " ], [ "ceiling of the ", "division of " ], [ "those functions `private", "`, and then adding `external` `nonReentrant` entry" ], [ "pointer alias", "ing, and it cannot be disabled." ], [ ".\\n *\\n * `startTokenId` - the first token ID", " to be transferred.\\n * `quantity` - the amount to be transferred" ], [ "make the {nonReentrant", "} " ], [ "protect against it, ", "check out our blog post" ], [ "Booleans are more expensive ", "than uint256 or any type that " ], [ "After Istanbul", "]." ], [ "Contract module that helps ", "prevent reentrant calls to a " ], [ "takes up a ", "full" ], [ "istanbul/[Reentrancy ", "After Istanbul]." ], [ "differs from standard ", "division with `/` in that it " ], [ " IERC165\\n // =============================================================\\n\\n /**\\n * @dev Returns true if this contract implements the interface defined by\\n * `interfaceId`. See the corresponding\\n * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified)\\n * ", "to learn more about how these ids are created.\\n *\\n * This function call must use less than 30000 " ], [ "but in exchange the refund on every ", "call to nonReentrant will be lower " ], [ "Inheriting from `ReentrancyGuard` will ", "make the {nonReentrant} " ], [ " - 1) / b can overflow on addition", ", so we distribute" ], [ "blog.openzeppelin.com/reentrancy-after-", "istanbul/[Reentrancy After Istanbul]." ], [ "gas, it is best to keep them low in cases like this one", ", to" ], [ "contents, replace the bits taken ", "up by the boolean, and then write" ], [ "Note that because there is a single `nonReentrant` ", "guard, functions marked " ], [ "available, which can be applied to functions to make sure ", "there are no nested" ], [ "`nonReentrant` may not call one another. This can be ", "worked around by mak" ], [ "TIP: If you would like to learn more about reentrancy and alternative ", "ways" ], [ "Booleans are more expensive than uint256 or any type that ", "takes up a full" ], [ "(", "when the " ], [ ",", "\\n /// " ], [ ",", "\\n * " ], [ "6", "00" ], [ ";", "\\n *\\n * " ], [ "A", "lp" ], [ "D", "R" ], [ "[", "recipient" ], [ "d", "g" ], [ "s", "d" ], [ "═", "╝" ], [ "tu", "r" ], [ ", ", "address(0)" ], [ "return", "ed" ], [ "\\n * ", "to " ], [ "at", "es the " ], [ "is", "sion" ], [ "address ", "- " ], [ "` ", "hook" ], [ "/**", "\\n * @title " ], [ "@dev", " " ], [ "\\n *", " " ], [ "ERC20", ".sol\"" ], [ "ul", "k" ], [ "value", "\\n ) internal {\\n " ], [ "\\n * ", "points to " ], [ "not ", "paused" ], [ "/ ", "/ " ], [ "Ex", "ec" ], [ "num", "erator" ], [ "on ", "its " ], [ ", \\\"", "ReentrancyGuard: reentrant call" ], [ "0x", "c" ], [ ";\\n }\\n\\n /**\\n * @dev ", "Returns true if the " ], [ ";\\n }\\n\\n /**\\n * @dev ", "Sets the " ], [ ";\\n }\\n\\n /**\\n * @dev ", "Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and " ], [ "mul", "(x, y" ], [ ") external view returns (", "address pair" ], [ "\\n // ", "transaction" ], [ "\\n // ", "back. This is the " ], [ "\\n // ", "increase the likelihood of the full refund coming into effect" ], [ "\\n // ", "word because each write operation emits an extra SLOAD to first read " ], [ "Hash", ", " ], [ ") external", ";\\n}\\n\\n" ], [ "keccak256", "(0x" ], [ "pool", "-utils/" ], [ "(address indexed ", "sender" ], [ "reward", "PerToken" ], [ ";\\n }\\n ", "_totalSupply -= amount;\\n\\n emit Transfer" ], [ "owner ", "address" ], [ "amountETH", "Liquidity" ], [ " := ", "or(" ], [ "call to ", "`to" ], [ "approved ", "address " ], [ "22", "3" ], [ "\\\"\\n ", ");\\n require(\\n " ], [ "upgrade", "able " ], [ "Fin", "anc" ], [ "overrid", "en " ], [ "\\n\\t * ", "@param " ], [ ".\\n uint256 private constant _", "NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2" ], [ "mean", "s the " ], [ "s in ", "a " ], [ "restriction", "s on " ], [ "deduc", "ting " ], [ "dest", "roy " ], [ "\\n * https://", "blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." ], [ ";\\n\\n uint256 private ", "_status" ], [ ") external;\\n\\n /**\\n * @notice ", "Update " ], [ "modifier\\n * ", "available, which can be applied to functions to make sure there are no nested" ], [ "#(", "#(" ], [ "\\n * to ", "protect against it, check out our blog post" ], [ "ing\\n * ", "those functions `private`, and then adding `external` `nonReentrant` entry" ], [ ";\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev ", "See {IERC20-" ], [ "Initial", "ize" ], [ "{\\n // ", "Booleans are more expensive than uint256 or any type that takes up a full" ], [ "))\\n ", "}\\n }\\n\\n /**\\n * @dev Returns the " ], [ "_balances[recipient", "] = _balances[recipient" ], [ ");\\n }\\n", "}\"" ], [ "_RE", "CE" ], [ "\\n * ", "bytes4(keccak256('" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (", "token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize", ", which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size" ], [ "free memory ", "pointer " ], [ "\\n * (", "reentrant) calls to " ], [ ";\\n // Overflow not possible: ", "amount <= accountBalance <= totalSupply" ], [ "together ", "with {" ], [ "them.\\n *\\n * ", "Note that because there is a single `nonReentrant` guard, functions marked " ], [ "them.\\n *\\n * ", "TIP: If you would like to learn more about reentrancy and alternative ways" ], [ "updateSwap", "TokensAtAmount" ], [ "==========", " */" ], [ "\\n\\n // The ", "values being non-zero value makes deployment a bit more expensive" ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage", ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes" ], [ ",\\n // ", "but in exchange the refund on every call to nonReentrant will be lower " ], [ "& _BITMASK_ADDRESS_DATA_ENTRY;\\n }\\n\\n /**\\n * Returns the ", "number of tokens " ], [ "Dep", "loy" ], [ ") returns (bool) {\\n ", "return\\n interfaceId == type(IERC721" ], [ "Propos", "al" ], [ ";\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ", "====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0" ], [ "Address.sol)\\n\\npragma solidity ^0.8.1", ";\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0" ], [ "Extension of ", "{ERC20" ], [ "as\\n * ", "`nonReentrant` may not call one another. This can be worked around by mak" ], [ "< b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of ", "two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow" ], [ "affili", "ate" ], [ "in\\n // ", "amount. Since refunds are capped to a percentage of the total" ], [ "s with added overflow", "\\n * " ], [ "flo", "or" ], [ "EnumerableSet for ", "EnumerableSet.AddressSet" ], [ ".swapExact", "TokensFor" ], [ "and\\n // ", "pointer aliasing, and it cannot be disabled." ], [ "Moves ", "tokens " ], [ "function.\\n *\\n * ", "Inheriting from `ReentrancyGuard` will make the {nonReentrant} " ], [ "token/ERC721/IERC721.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../", "utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "rounds up ", "instead" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ", "< b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow" ], [ "accurac", "y" ], [ "!_exists(tokenId), \\\"ERC721: token already minted", "\\\");\\n\\n " ], [ "}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function ", "renounceRole(bytes32 role, address account" ], [ "defense against contract upgrades ", "and\\n // pointer aliasing, and it cannot be disabled." ], [ "Contract module that helps prevent reentrant calls to a ", "function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} " ], [ "differs from standard division with `/` in that it ", "rounds up instead" ], [ "gas, it is best to keep them low in cases like this one, to", "\\n // increase the likelihood of the full refund coming into effect" ], [ "contents, replace the bits taken up by the boolean, and then write", "\\n // back. This is the " ], [ "\\n * points to ", "them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways" ], [ "\\n // word because each write operation emits an extra SLOAD to first read ", "the\\n // " ], [ ".\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2", ";\\n\\n uint256 private _status" ], [ "modifier\\n * available, which can be applied to functions to make sure there are no nested", "\\n * (reentrant) calls to " ], [ "\\n * to protect against it, check out our blog post", "\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." ], [ "ing\\n * those functions `private`, and then adding `external` `nonReentrant` entry", "\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways" ], [ "{\\n // Booleans are more expensive than uint256 or any type that takes up a full", "\\n // word because each write operation emits an extra SLOAD to first read the\\n // " ], [ "them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked ", "as\\n * `nonReentrant` may not call one another. This can be worked around by mak" ], [ "\\n\\n // The values being non-zero value makes deployment a bit more expensive", ",\\n // but in exchange the refund on every call to nonReentrant will be lower " ], [ "in\\n // amount. Since refunds are capped to a percentage of the total", "\\n // transaction" ], [ "defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.", "\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower " ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} ", "modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to " ], [ "gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect", ".\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status" ], [ "ing\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways", "\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." ], [ "them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by mak", "ing\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." ], [ "defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower ", "in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction" ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to ", "them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." ], [ " ", "signature " ], [ "\"", "Invalid " ], [ "\"", "ERC777" ], [ "(", "https://github.com/" ], [ "(", "fees * " ], [ ".", "\\n * @param _" ], [ "/", "lib/" ], [ "J", "EC" ], [ "P", "Y" ], [ "W", "rit" ], [ "]", ";\\n\\n emit Transfer" ], [ "_", "allowance" ], [ "_", "BITMASK_ADDRESS" ], [ "_", "exists(" ], [ "`", "a" ], [ "`", "uint256" ], [ "f", "ound" ], [ "y", "e" ], [ "res", "h" ], [ "end", "ed" ], [ "is ", "true, the " ], [ "ing ", "an " ], [ ": ", "it " ], [ "value", ";\\n }\\n\\n /**\\n * @dev " ], [ "tokenId", "s.length" ], [ "(address ", "new" ], [ "index", " = " ], [ "at ", "this " ], [ "\\r\\n", "\\r\\n function " ], [ "mint", "ed by " ], [ "that ", "was " ], [ "token ", "collection" ], [ "check", "s.\\n *\\n * " ], [ ");\\n\\n ", "return " ], [ "sign", "ed" ], [ "can", "Mint" ], [ "when ", "filtered " ], [ "Contract", "Address" ], [ "\"// SPDX-License-Identifier: ", "AGPL-3.0" ], [ "\\r\\n * ", "@param " ], [ "Pro", "venanceHash" ], [ "new ", "implementation" ], [ "fee", "Growth" ], [ "eip", "1967" ], [ "`tokenId` ", "is " ], [ "pair", ", bool " ], [ "grad", "ually " ], [ "_to", "String" ], [ ");\\n }\\n\\n function ", "get" ], [ "has ", "be" ], [ "Mo", "re " ], [ "safeTransferFrom", "(address from, address to, uint256 tokenId" ], [ "uint256 private ", "constant " ], [ "s for ", "self" ], [ ") internal view virtual returns (", "TokenOwnership memory) {\\n return _unpackedOwnership" ], [ " > 0", ", \\\"" ], [ "mechanism", "s to " ], [ "factory", "() external pure returns (address" ], [ "tokenId ", ":= add(" ], [ "e.g", ".\\n * " ], [ "ed = ", "true" ], [ "s.\\n *\\n * ", "Using this library instead of the unchecked operations eliminates an entire" ], [ "_ ", "The " ], [ "_safeMint", "(to, tokenId" ], [ "reason", ".length" ], [ "(x", " * " ], [ "` operator.\\n *\\n * Requirements:\\n *\\n * - ", "Addition cannot overflow.\\n */\\n function add" ], [ "\"// SPDX-License-Identifier: MIT\\n", "pragma solidity 0.8." ], [ ");\\n }\\n\\n /**\\n * @dev See {", "IERC20Permit-" ], [ "kn", "own" ], [ "Gener", "al" ], [ "INITIAL", "_SUPPLY" ], [ "(address spender, uint256 ", "tokenId" ], [ "sa", "ving" ], [ "swap ", "fee " ], [ "),", "\\n " ], [ "invariant", " " ], [ ":\\n *", " " ], [ "(owner", ", _BITMASK_ADDRESS)\\n // " ], [ "cach", "ed" ], [ ";\\n emit Approval", "(" ], [ "Trac", "k" ], [ ", 0x20", ")\\n // " ], [ "Comp", "li" ], [ "Comp", "ound" ], [ "::::::::", "::::::::" ], [ "registered ", "address - " ], [ "CR", "V" ], [ "s[i", "] = " ], [ "isApprovedForAll(owner, ", "spender" ], [ "kk", "kk" ], [ "exchang", "e." ], [ "a given ", "address or its subscription" ], [ "Ab", "str" ], [ "sload", "(" ], [ "Air", "drop" ], [ "Map storage ", "map" ], [ "Maximum", " " ], [ "(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n ", "unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n " ], [ ".\\n mstore(", "str" ], [ "onlyAllowedOperator(from", ") {\\n " ], [ "oppos", "ed to " ], [ "(gas", "(), " ], [ ") returns (bool", ") {\\n return interfaceId == type(" ], [ "operation overflow", "s.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire" ], [ "\\n }\\n packed = (", "packed & _BITMASK" ], [ "analys", "is" ], [ "1in", "ch" ], [ ")\\n );\\n\\n // If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked ", "& _BITMASK_NEXT_INITIALIZED" ], [ ": amount exceeds ", "96" ], [ "status = _", "NOT_ENTERED" ], [ ".\\n unchecked {\\n // Updates:\\n // - `balance += quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted", "`.\\n _packedAddressData" ], [ ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer", "(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n " ], [ ";\\n // Overflow not possible: amount <= accountBalance <= totalSupply", ".\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer" ], [ "s with added overflow\\n * ", "checks.\\n *\\n * " ], [ "Moves tokens ", "`amount` " ], [ "when filtered ", "is true, the " ], [ "eip1967", ".proxy." ], [ "registered address - ", "when filtered is true, the " ], [ "a given address or its subscription", ".\\n */\\n function " ], [ "operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire", "\\n * " ], [ "5", "3" ], [ "A", "ri" ], [ "I", "E" ], [ "P", "or" ], [ "S", "o" ], [ "T", "YP" ], [ "W", "L" ], [ "_", "shares" ], [ "`", "\\n *\\n * " ], [ "c", " < " ], [ "m", "ix" ], [ "n", "ative " ], [ "s", "ite" ], [ "v", "g" ], [ "\\n ", ");\\n event " ], [ "er", "." ], [ ", ", "J" ], [ "ing", "Enabled" ], [ ");", "\\n // " ], [ "token", "1 " ], [ "\\n ", "//" ], [ "= ", "0" ], [ "\\n\\n ", "/// @notice " ], [ "su", "r" ], [ "index", "es" ], [ "\\n }\\n\\n /**\\n * @dev ", "Returns the " ], [ "from ", "`sender` to `recipient" ], [ "TH", "OR" ], [ "The ", "token " ], [ "The ", "number of tokens " ], [ "on ", "SeaDrop" ], [ "TokenId", "s" ], [ ")\\n ", "}\\n " ], [ "_S", "IZ" ], [ "ffff", "fff" ], [ "&&", "\\r\\n " ], [ "}\\n ", "if (" ], [ "(address indexed ", "user" ], [ ");\\r\\n ", "}\\r\\n\\r\\n " ], [ "1 ", "word " ], [ "WETH", "() external pure returns (address" ], [ ".\\n ", "uint256 " ], [ "s = ", "new " ], [ "on the ", "set. O(1" ], [ "scal", "ing " ], [ "static ", "call failed\"" ], [ ", 1", ")\\n } " ], [ "Mapping ", "from " ], [ "while (", "true" ], [ "_allTokens", "[" ], [ "] = true", ";\\r\\n " ], [ "(sender, recipient, amount", ");\\n " ], [ "App", "lication" ], [ "Valid", "ator" ], [ "assert", "(" ], [ "\\n require(", "_status != _ENTERED" ], [ "approve(address to, uint256 tokenId", ") internal virtual {\\n " ], [ "\"Address: low-level ", "static call failed\"" ], [ "aver", "age " ], [ "relat", "ed to " ], [ "[account", "]" ], [ "consi", "dered " ], [ "Subtr", "act " ], [ "nft ", "contract " ], [ "range", ", " ], [ "Sp", "ec" ], [ "Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20", " {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom" ], [ "incredibly unrealis", "tic" ], [ "insufficient allowance", "\"" ], [ "\\\");\\n\\n // ", "Any calls to nonReentrant after this point will fail\\n _status = _ENTERED" ], [ "explicitOwnership", "Of" ], [ "swit", "ch" ], [ "\\r\\n /**\\r\\n * ", "@dev Returns the " ], [ "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event", ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function " ], [ "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount", ";\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer" ], [ "exact", "ly " ], [ "ReentrancyGuard ", "{\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // " ], [ "IDEX", "Router" ], [ "power", "s of " ], [ "getApproved(tokenId) == ", "spender" ], [ "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n", "\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n\"" ], [ "(\\n uint256 a,\\n uint256 b", ",\\n string memory errorMessage\\n " ], [ "██╔", "══" ], [ "Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event", ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function " ], [ "renounce ", "role" ], [ "frequencyIn", "Seconds" ], [ "Dat", "a storage " ], [ ") internal onlyInitializ", "ing " ], [ ") == from", ", \\\"ERC721: " ], [ "token IDs owned by ", "`owner" ], [ ") {\\n assembly {\\n // Mask `owner` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n owner := and", "(owner, _BITMASK_ADDRESS)\\n // " ], [ ", \\\"ReentrancyGuard: reentrant call", "\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom", "(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\"" ], [ ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n ", "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer" ], [ "Moves tokens `amount` ", "from `sender` to `recipient" ], [ "\\n require(_status != _ENTERED", ", \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED" ], [ "\"", "/contracts/" ], [ "(", "uint16 " ], [ "4", "7" ], [ "<", "Timestamp" ], [ "<", "Address of " ], [ "B", "8" ], [ "H", "ead" ], [ "V", "AR" ], [ "_", "pid" ], [ "`", "data` " ], [ "c", "et" ], [ "g", "es " ], [ "o", "ses " ], [ "p", "df" ], [ "\\n", "abstract contract " ], [ "\\n ", "delete " ], [ "th", "me" ], [ "un", "claimed" ], [ "es", "ti" ], [ "is", "Minter" ], [ "require", "ment" ], [ "er ", "for " ], [ "si", "z" ], [ "tokenId", ", " ], [ "tokenId", "To" ], [ "ch", "unk" ], [ "set", "s the " ], [ "), ", "to, tokenId" ], [ "ab", "s " ], [ "mint", "ers" ], [ "internal", "Type" ], [ "This ", "also " ], [ "current", "Balance" ], [ ";\\n\\n", "/// @title " ], [ "name", "` " ], [ "name", "` and a `" ], [ "are ", "the " ], [ "symbol", "` to the " ], [ ", address ", "_to" ], [ ", \\\"", "ERC20Permit" ], [ "of", "\\n * " ], [ "dead", "line " ], [ "))", ");\\n }\\n\\n /**\\n * @dev " ], [ "\"ERC20: ", "insufficient allowance\"" ], [ "main", "/src/" ], [ "Pool", " is " ], [ ") {\\n ", "revert " ], [ "exceed", "ed" ], [ " > ", "a" ], [ "uint amount", "B" ], [ "e that ", "the " ], [ "tion ", "by " ], [ "27", "e" ], [ "del", "ay" ], [ "bool,", "address" ], [ "bool,", "bool" ], [ "bool,", "string" ], [ "s for ", "a " ], [ "no ", "restrictions on " ], [ "implement ", "alternative " ], [ "includ", "ed " ], [ ");\\n require(", "_checkOnERC721Received" ], [ "} and {", "ERC20-allowance" ], [ "pow", "er " ], [ "If the ", "`tokenId` is " ], [ "custom", ":" ], [ "Metadata ", "{\\n using Address for address;\\n using Strings for uint256" ], [ "Internal ", "Balance " ], [ "a `", "name` and a `" ], [ "_msgSenderERC721A", "()" ], [ ", string memory errorMessage", ") private pure " ], [ "additional ", "data" ], [ "operator ", "query for nonexistent token" ], [ ".\\n *\\n * _Available since v4.", "7._\\n */\\n function " ], [ "a contract.\\n *\\n * ", "@param " ], [ "_000_000", "_000" ], [ ",\\n bool ", "approveMax, uint8 v, bytes32 r, bytes32 s" ], [ ".\\n * The ", "call is not executed if the target address is not " ], [ "address(this)", ",\\n " ], [ "(\\n bytes32 ", "poolId" ], [ "pending", "Owner" ], [ "Project", "Id" ], [ "Returns whether ", "`spender` is allowed to " ], [ "Ou", "t = " ], [ "Sto", "red" ], [ "ability ", "for " ], [ "there is ", "a " ], [ "xs", "d" ], [ "AccessControl: ", "can only " ], [ "token transfer", ", such as " ], [ "\\\",\\\"", "name\\\":\\\"" ], [ ", IERC721", "Metadata {\\n using Address for address;\\n using Strings for uint256" ], [ "_O", "VERFLOW" ], [ "multiplication", " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `" ], [ "integer division", " of two unsigned integ" ], [ "Remain", "der " ], [ "(uint16 _", "srcChainId" ], [ "\\\"],\\n [", "\\\"" ], [ "address signer = ", "ecrecover" ], [ "_balances[sender] = ", "_balances[sender" ], [ "].sub(amount, \\\"ERC20: transfer ", "amount exceeds allowance\\\")" ], [ "accounts that have ", "`role" ], [ "facilit", "ator" ], [ "Off", "set" ], [ "LOGIC", "\\n //////////////////////////////////////////////////////////////*/\\n\\n function " ], [ "(uint256 x", ", uint256 " ], [ "depending ", "on the " ], [ "addressData", "[owner]." ], [ "(receiver, ", "feeNumerator" ], [ "UniswapPair", "Oracle" ], [ "INonFungible", "SeaDropToken" ], [ "_balances[account] += amount;\\n ", "emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount" ], [ "As ", "opposed to " ], [ "Art ", "Block" ], [ ")));\\r\\n ", "_lock('" ], [ "messag", "ing " ], [ "by setting ", "a `name` and a `" ], [ "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function ", "transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n " ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b", ";\\n require(" ], [ "Returns an array of ", "token IDs owned by `owner" ], [ "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address", ".\\n * The call is not executed if the target address is not " ], [ "meant", " to be " ], [ "proxy/utils/", "Initializable" ], [ "BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId", "] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n " ], [ "(address to, uint256 quantity) internal virtual {\\n uint256 ", "startTokenId = _currentIndex;\\n if (" ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].", "\\n */\\nabstract contract " ], [ "Ari", "thme" ], [ "c < ", "a" ], [ "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function ", "grantRole(bytes32 role, address account" ], [ "Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function ", "revokeRole(bytes32 role, address account" ], [ "renounce role", "s for self" ], [ "oses ", "no restrictions on " ], [ "internalType", "\\\":\\\"" ], [ "symbol` to the ", "token collection" ], [ "implement alternative ", "mechanisms to " ], [ "Returns whether `spender` is allowed to ", "manage " ], [ "AccessControl: can only ", "renounce roles for self" ], [ "token transfer, such as ", "signature" ], [ "multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `", "*" ], [ "by setting a `name` and a `", "symbol` to the token collection" ], [ "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not ", "a contract.\\n *\\n * @param " ], [ "oses no restrictions on ", "msg.sender" ], [ "(", "via " ], [ ".", "\\n /// @return " ], [ "C", "ID" ], [ "S", "WAP" ], [ "W", "W" ], [ "[", "WARNING" ], [ "_", "c" ], [ "_", "buildDomainSeparator" ], [ "f", "5" ], [ "l", "ayer" ], [ "t", "able" ], [ "ad", "r" ], [ "an", "e" ], [ ", ", "vestingRound" ], [ "ou", "ch" ], [ "turn", " " ], [ "de", "pos" ], [ "\\n ", "for {" ], [ "ar", "ren" ], [ "f ", ":= " ], [ "\\\"", ": " ], [ "Token", ": " ], [ ") {", "}\\n\\n /**\\n * @dev " ], [ "Tr", "a" ], [ "ve", "a" ], [ ".\\n */\\n function ", "ceilDiv" ], [ "contract", "Token" ], [ "In", "side" ], [ "Am", "pl" ], [ "****", "*" ], [ "Ex", "change" ], [ "token ", "balance " ], [ "token ", "contracts " ], [ "can ", "use " ], [ ").", "\\n *\\n * " ], [ "s[", "_" ], [ "buy", "Marketing" ], [ "` is ", "additional data" ], [ "sell", "Marketing" ], [ ") private ", "{\\r\\n " ], [ "must be ", "an " ], [ ", and ", "can be used to " ], [ "Con", "structor" ], [ "gen", "cet" ], [ "man", "ifold" ], [ ");\\n }\\n\\n ", "//" ], [ "two ", "signed " ], [ "(uint256 tokenId", ") public view override returns (" ], [ "posi", "tive" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "ceiling of the division of " ], [ "ER_", "B" ], [ "And", "Return" ], [ "was ", "not " ], [ ".\\n *\\n * This ", "differs from standard division with `/` in that it rounds up instead" ], [ ", it ", "has no " ], [ "initializ", "ed to " ], [ "112", "x112" ], [ "NFT", "s " ], [ "10000", "000" ], [ "}, ", "this imp" ], [ "for (uint256 i", "; i < " ], [ "at the ", "last " ], [ "Al", "gorithm" ], [ "(`", "_burn" ], [ "{transferFrom", "}, this imp" ], [ "so ", "it " ], [ "Before", "Swap" ], [ "Data ", "{\\n " ], [ "_totalSupply ", "= _totalSupply" ], [ " F", "UNCTION" ], [ "PL-", "2.0" ], [ "specified ", "format " ], [ "perform ", "token transfer, such as signature" ], [ "Decim", "al" ], [ ", which is ", "the " ], [ "An ", "empty " ], [ "allow ", "list " ], [ "two numbers", ".\\n *\\n * This differs from standard division with `/` in that it rounds up instead" ], [ "internal function is equivalent to {", "safeTransferFrom}" ], [ "▓▓▓▓", "▓▓▓▓" ], [ ";\\n require(", "c / a == b, \\\"SafeMath: multiplication overflow" ], [ "\\n * of ", "rounding down" ], [ "burned ", "(`_burn" ], [ "info", "." ], [ "-name-mixed", "case " ], [ "toMask", "ed" ], [ "existing when they are ", "burned (`_burn" ], [ "complex", " " ], [ "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approv", "ing the\\n * zero " ], [ "array, and it may change when more values are added or removed", ".\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function " ], [ "Note that there are no guarantees on the ordering of values inside ", "the\\n * " ], [ "interfaces/contracts/", "solidity-utils/" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b", " - 1) / b can overflow on addition, so we distribute" ], [ "and it is ", "sent in " ], [ "stop ", "existing when they are burned (`_burn" ], [ "projects[_projectId", "]." ], [ "necessarily ", "me" ], [ "saf", "ety " ], [ "MAN", "AG" ], [ "DOMAIN", "_TYPEHASH" ], [ ".\\n return (", "a & b) + (a ^ b) / 2" ], [ "midd", "le " ], [ "safeTransferFrom(from, to, tokenId, \\\"\\\"", ");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function " ], [ ").interfaceId ||\\n interfaceId == type(IERC721Metadata", ").interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner" ], [ "_msgSender() == owner || ", "isApprovedForAll(owner, _msgSender())" ], [ "return the current ", "value and " ], [ "diver", "gencet" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow", ".\\n return (a & b) + (a ^ b) / 2" ], [ "VAR", "I" ], [ "As opposed to ", "{transferFrom}, this imp" ], [ "implement alternative mechanisms to ", "perform token transfer, such as signature" ], [ ".\\n */\\n function ceilDiv", "(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute" ], [ "` is additional data", ", it has no " ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of ", "two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead" ], [ "PL-2.0", "-or-later" ], [ "specified format ", "and it is sent in " ], [ "internal function is equivalent to {safeTransferFrom}", ", and can be used to " ], [ "\\n * of rounding down", ".\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute" ], [ "Note that there are no guarantees on the ordering of values inside the\\n * ", "array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function " ], [ "divergencet", "ech/" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2", ";\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead" ], [ "As opposed to {transferFrom}, this imp", "oses no restrictions on msg.sender" ], [ "implement alternative mechanisms to perform token transfer, such as signature", "-based" ], [ "` is additional data, it has no ", "specified format and it is sent in " ], [ "\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute", ".\\n return " ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead", "\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return " ], [ "'", ",\\n '" ], [ "(", "i" ], [ "(", "block.timestamp" ], [ ".", "transfer" ], [ ".", "supportsInterface(interfaceId" ], [ ".", "xyz" ], [ "G", "iven " ], [ "P", "end" ], [ "S", "qrt" ], [ "_", "require" ], [ "_", "TH" ], [ "_", "admin" ], [ "b", "ecause the " ], [ "d", "st " ], [ "f", "ound " ], [ "i", "ble" ], [ "s", "lippage " ], [ "╬", "╣" ], [ "al", "ter" ], [ "en", "ari" ], [ "on", "ERC1155" ], [ "address", ") {\\n return _" ], [ "uint256 ", "amount" ], [ "si", "re" ], [ ");\\n ", "} else {\\n return " ], [ "in ", "un" ], [ ". ", "W" ], [ "} ", "whenever possible" ], [ ") external ", "{\\n " ], [ ") public ", "returns (bool" ], [ "'s ", "gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status" ], [ "gr", "ou" ], [ "@param", " b" ], [ "cannot be ", "zero " ], [ "returns (bool", ")\\n {\\n return " ], [ "uint8", " _" ], [ "00000000", "0000" ], [ "].", "length" ], [ "using ", "Counters for Counters.Counter" ], [ "before", "Fallback" ], [ "man", "age" ], [ "super", ".safeTransferFrom" ], [ ");\\r\\n", " }\\r\\n" ], [ "(address indexed ", "account" ], [ "ed in ", "{" ], [ "Role(", "DEFAULT_ADMIN_ROLE" ], [ ".\\n *\\n * ", "@dev " ], [ "gas ", "during " ], [ "sol", "d " ], [ "We ", "know " ], [ "recover", "y " ], [ "about ", "to be transferred" ], [ "(from, to, tokenId", ", data" ], [ "does not ", "necessarily me" ], [ "have been ", "transferred" ], [ "delegate ", "call failed\"" ], [ "let ", "f := " ], [ "amount of tokens ", "to " ], [ "\\n returns (", "uint256" ], [ ".sol\\\";\\n\\n", "import {" ], [ "_safeMint", "} whenever possible" ], [ "- 1", ") / b" ], [ "slot ", "(" ], [ "over ", "time" ], [ "mint to ", "the zero address\\\");\\n require(" ], [ "s with ", "custom message " ], [ "getAmount", "Out" ], [ "Revert", "s with custom message " ], [ "invariant", "Ratio" ], [ ") {\\n ", "require(" ], [ "multip", "li" ], [ "token/ERC721/extensions/", "ERC721Enumerable" ], [ "\"Address: low-level ", "delegate call failed\"" ], [ "cas", "es, " ], [ "\"// SPDX-License-Identifier: G", "PL-2.0-or-later" ], [ "conver", "ges " ], [ ".\\n */\\n function get", "RoleMember" ], [ ");\\n return (", "spender" ], [ "sk", "ip" ], [ "OOOOOOOO", "OOOOOOOO" ], [ "bptAmount", "Out" ], [ "136", "3" ], [ ".sol\\\";\\r\\n", "import \\\"./" ], [ "⣿⣿⣿⣿", "⣿⣿⣿⣿" ], [ ", ERC165", " {\\n struct " ], [ "1,\\n 1,\\n ", "1,\\n 1,\\n " ], [ "mission", "s" ], [ "Emit ", "an " ], [ "dynam", "ically " ], [ "slot's ", "contents, replace the bits taken up by the boolean, and then write\\n // back. This is the " ], [ "Enumerable ", "extension" ], [ "Nominal", "Main" ], [ "nonces(address owner", ") external view returns (uint256" ], [ "PaymentSplitter", ": " ], [ "El", "astic" ], [ "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator", ") external view returns (bool" ], [ "ERC721-", "_safeMint" ], [ "(address owner) internal view returns (uint256) {\\n return ", "(_packedAddressData[owner] >> _" ], [ "set._inner, value", ");\\n }\\n\\n /**\\n * @dev " ], [ "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev ", "Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance" ], [ "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline", ")\\\"" ], [ "compiler's ", "defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction" ], [ "override(ERC165, IERC165", ") returns (bool) {\\n return\\n interfaceId == type(IERC721" ], [ "getRoleMemberCount", "}, " ], [ "baseToken", "For" ], [ "tmp", "Success" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the result is negative", ").\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub" ], [ "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to ", "move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId" ], [ "basic", "Transfer" ], [ "of data (0, since no data).", "\\n " ], [ "possi", "bility " ], [ " is Context, ERC165, IERC721", ", IERC721Metadata {\\n using Address for address;\\n using Strings for uint256" ], [ "`).\\n */\\n function _", "exists(uint256 tokenId" ], [ "burnFrom(address account, uint256 amount", ") public virtual " ], [ " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `+", "` operator.\\n *\\n * Requirements:\\n *\\n * - Addition cannot overflow.\\n */\\n function add" ], [ "Guarant", "eed" ], [ "integer division of two unsigned integ", "ers. " ], [ "accounts that have `role", "`. " ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ", "ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // " ], [ "slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the ", "compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction" ], [ "slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction", "'s gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status" ], [ "0", "2" ], [ "0", "c" ], [ "1", "b" ], [ ":", "°" ], [ ":", "\\n // " ], [ "D", "esc" ], [ "]", ";\\n" ], [ "_", "pre" ], [ "_", "grantRole" ], [ "_", "digitalMedia" ], [ "a", "50" ], [ "n", " = " ], [ "v", "5" ], [ "w", "idth" ], [ "°", ":" ], [ "•", ".°" ], [ "•", "°:" ], [ "\\n ", ") public " ], [ "un", "owned" ], [ "return", "s a " ], [ "To", "Caller" ], [ ") {\\n ", "this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691" ], [ "Address", "Set " ], [ "max", "Total" ], [ "token ", "that " ], [ "IERC20", "(token" ], [ "check", " for " ], [ "the", "\\n // " ], [ "0x", "1" ], [ "_owner", "Of" ], [ "tokens", ", " ], [ "ed by ", "user" ], [ "Index", " = " ], [ ".\\n */\\n function _", "isApprovedOrOwner" ], [ "` cannot be the zero address", ".\\r\\n * - `" ], [ "Interfac", "es" ], [ "Sel", "f" ], [ "0, ", "1, 2, " ], [ "typ", "ically " ], [ ".\\n * ", "It " ], [ "\\\");\\n\\n ", "require(\\n " ], [ "&&", "\\n " ], [ "src", ", " ], [ "out", "side " ], [ "er is not ", "a " ], [ "; // ", "2" ], [ "temp", "Uint" ], [ "deploy", "er" ], [ ") internal virtual {\\n ", "_transfer(from, to, tokenId" ], [ "_address", "es" ], [ "-address-", "uint256-}[`" ], [ "Liqui", "dation" ], [ "_tokenId", "s" ], [ "uint256[] memory ", "balances" ], [ ");\\n require(", "to != owner" ], [ ", but ", "not " ], [ "reasur", "y " ], [ "_safeMint", "`], " ], [ "slot ", "of the " ], [ "` operator.\\n *\\n * Requirements:\\n *\\n * - ", "Multiplication cannot overflow.\\n */\\n function mul" ], [ "IERC721Receiver-onERC721Received", "} to " ], [ "safe ", "transfer" ], [ "\\\");", "\\r\\n " ], [ "royalty ", "fee " ], [ "start ", "of " ], [ "UP", "P" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist", ".\\n */\\n function _isApprovedOrOwner" ], [ "small", "er than the " ], [ "owned by `from`.\\n * - ", "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _" ], [ "add ", "a " ], [ "Destroy", "s `amount` tokens from the caller" ], [ "part ", "of a " ], [ "with an ", "additional " ], [ "`)", ",\\n * and " ], [ "`.\\n *\\n * This ", "internal function is equivalent to {safeTransferFrom}, and can be used to " ], [ "squ", "a" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be ", "owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _" ], [ "forward", "ed in {" ], [ "{\\r\\n require(", "\\r\\n " ], [ "behavior ", "in " ], [ "Approve", "ToCaller" ], [ "circ", "u" ], [ "transfer to non ERC721Receiver implementer", "\"" ], [ ");\\n\\n /// @notice ", "The " ], [ "uint8) {\\n return ", "_decimals" ], [ "Det", "ail" ], [ "();\\n if (", "quantity == 0) revert MintZeroQuantity" ], [ "Fund", "ing" ], [ "ToZeroAddress", "();\\n if (quantity == 0) revert MintZeroQuantity" ], [ ".*", ":" ], [ ".*", "•´" ], [ "At ", "this point" ], [ ", \\\"ERC721: ", "approval to current owner" ], [ "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked", ".\\n *\\n * `" ], [ "*.", "´" ], [ "`tokenId`", ".\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner" ], [ "parameter ", "which " ], [ "(address owner, address spender, uint256 amount", ") internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev " ], [ "programm", "ing " ], [ "if (!_exists(tokenId)) revert ", "URIQueryForNonexistentToken" ], [ "byte(", "0, " ], [ ".\\n * ", "As opposed to {transferFrom}, this imposes no restrictions on msg.sender" ], [ ";\\n\\n /**\\n * @dev Initializes the contract ", "by setting a `name` and a `symbol` to the token collection" ], [ "_approve(to, tokenId", ");\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved" ], [ "\\n view", "\\n returns (" ], [ "record ", "of " ], [ "batch ", "mint" ], [ "\\r\\n /**\\r\\n * ", "@dev " ], [ "_tokenApprovals[tokenId] = to", ";\\n emit Approval(" ], [ "_AL", "LOW" ], [ "\\\\xe5", "\\\\x" ], [ "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint", "`),\\n * and " ], [ "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01", "\\\", " ], [ "allowed SeaDrop contract", ".\\n * @param " ], [ ";\\n\\n/*", "\\n * @dev " ], [ "call to `to", "`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to " ], [ "e.g.\\n * ", "implement alternative mechanisms to perform token transfer, such as signature-based" ], [ "1 word ", "for the " ], [ "`data` ", "parameter which " ], [ "_balances[account] += amount;\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount", ";\\n }\\n _totalSupply -= amount;\\n\\n emit Transfer" ], [ "Returns whether `spender` is allowed to manage ", "`tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner" ], [ "` is additional data, it has no specified format and it is sent in ", "call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to " ], [ "ERC721-_safeMint", "-address-uint256-}[`" ], [ ":°", "•.°" ], [ "Desc", "ri" ], [ "_safeMint`], ", "with an additional " ], [ "IERC721Receiver-onERC721Received} to ", "contract recipient" ], [ ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _", "safeTransfer" ], [ "forwarded in {", "IERC721Receiver-onERC721Received} to contract recipient" ], [ ".*•´", ".*:" ], [ "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and ", "stop existing when they are burned (`_burn" ], [ "e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based", ".\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer" ], [ "Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner", "(address spender, uint256 tokenId" ], [ "` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to ", "e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer" ], [ "ERC721-_safeMint-address-uint256-}[`", "_safeMint`], with an additional " ], [ "ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional ", "`data` parameter which " ], [ ".", "total" ], [ "/", "\"" ], [ "B", "ulk" ], [ "C", "C" ], [ "F", "ailed" ], [ "_", "gauge" ], [ "c", "ancel" ], [ "e", "co" ], [ "f", "our" ], [ "k", "it" ], [ "o", "z" ], [ "s", "g" ], [ "s", "\\\":" ], [ "x", "p" ], [ "\\n ", ") internal virtual {\\n require(" ], [ "or", "ari" ], [ "ing", "\\n // " ], [ "ar", "tist " ], [ "\\\"", ") {" ], [ "is ", "un" ], [ "is ", "now " ], [ ".s", "end" ], [ "an ", "emergency " ], [ "\\n * ", "the " ], [ " = ", "IUniswapV2Factory" ], [ ". ", "Throws if " ], [ "In", "vocation" ], [ "value ", "does not necessarily me" ], [ " _", "____" ], [ "0x", "60" ], [ "will ", "exceed " ], [ "IP", "ancake" ], [ "Safe", "Transfer" ], [ "safe", "Sub" ], [ "Un", "locked" ], [ "sell", "Tax" ], [ "0, ", "0" ], [ ".\\n * - `", "to` cannot be the zero address" ], [ "sc", "enari" ], [ ") public virtual ", "{\\n require(" ], [ "row", "d" ], [ ")\\\", p0", "));\\n\\t\\tignored;\\n\\t}\\n\\n\\tfunction " ], [ "update", "Reward" ], [ "multi", "Proof" ], [ "struct ", "value does not necessarily me" ], [ "p0", ") internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(" ], [ "_msgSender()", ");\\n }\\n\\n /**\\n * @dev " ], [ ", uint ", "reserveOut" ], [ "Be", "ar" ], [ "inter", "pre" ], [ "_total", "Minted(" ], [ "ownership ", "details" ], [ "admin ", "to " ], [ "their ", "own" ], [ "||", "\\n " ], [ "AP", "PRO" ], [ ") {\\n _", "status = _NOT_ENTERED" ], [ "values ", "in the " ], [ "way to ", "retrieve " ], [ "token is ", "unowned" ], [ "lower ", "gas during " ], [ "))\\n ", "}\\n }\\n " ], [ "list ", "of the " ], [ "s in ", "Solidity " ], [ "dstRep", "Old" ], [ "malle", "able" ], [ "(uint256 tokenId) public view virtual override returns (", "address" ], [ "].add(", "addedValue" ], [ "separat", "ely " ], [ "be\\n * ", "re" ], [ "r` and `", "s" ], [ "uint256(_", "addressData[owner]." ], [ "sale ", "price" ], [ "token/ERC721/extensions/IERC721Metadata", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../" ], [ "LIC", "ENS" ], [ "loop", " " ], [ "high ", "level " ], [ "uint112 ", "reserve0, " ], [ "modulo by ", "zero" ], [ "var", "-name-mixedcase " ], [ "isexemptfrom", "fees" ], [ "\\\"\\n );\\n\\n ", "_approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved" ], [ "tokenId` must not exist", ".\\n * - `to` cannot be the zero address" ], [ "launched", "At" ], [ "structs/", "EnumerableSet" ], [ "standardized ", "way to retrieve " ], [ ");\\n }\\n\\n /**\\n * @dev Approve ", "`to` to operate on `tokenId`" ], [ ");\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to", "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `" ], [ "DEC", "IMAL" ], [ "deb", "t " ], [ " batch ", "size" ], [ "implementation for ", "details." ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId", ") public virtual override {\\n " ], [ "\\n *\\n * Requirements:\\n *\\n * - `", "tokenId` must not exist.\\n * - `to` cannot be the zero address" ], [ "Burnable is ", "Context" ], [ "dynamic", "LiquidityFee" ], [ "an the ", "token is unowned" ], [ "recipient` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(_msgSender(), recipient, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(_msgSender(), spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20", "}.\\n *\\n * Requirements:\\n *\\n * - `sender` and `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom" ], [ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "fffffff" ], [ "if (to.isContract()", ") {\\n " ], [ "_safeMint(to, tokenId", ", \\\"\\\"" ], [ ")\\n );\\n\\n // If the next slot may not have been initialized (i.e. `nextInitialized == false`) .\\n if (prevOwnershipPacked & _BITMASK_NEXT_INITIALIZED", " == 0) {\\n uint256 nextTokenId = tokenId + 1;\\n // If the next slot's address is zero and not burned (i.e. packed value is zero).\\n if (_packedOwnerships[nextTokenId] == 0) {\\n // If the next slot is within bounds.\\n if (nextTokenId != _currentIndex) {\\n // Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`.\\n _packedOwnerships[nextTokenId] = prevOwnershipPacked;\\n }\\n }\\n }\\n }\\n\\n emit Transfer" ], [ "incredibly unrealistic", ".\\n // " ], [ "An empty ", "struct value does not necessarily me" ], [ "divergencetech/", "ethier" ], [ "_safeMint} whenever possible", "\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address" ], [ "override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721", ").interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner" ], [ "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn", "`).\\n */\\n function _exists(uint256 tokenId" ], [ "multiProof", "Verify" ], [ ") {\\n _status = _NOT_ENTERED", ";\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and " ], [ "lower gas during ", "batch mint" ], [ "uint112 reserve0, ", "uint112 reserve1" ], [ "standardized way to retrieve ", "royalty payment" ], [ "An empty struct value does not necessarily me", "an the token is unowned" ], [ " ", "2" ], [ " ", "public " ], [ " ", "information" ], [ "-", "only" ], [ "N", "orm" ], [ "Q", "ty" ], [ "_", "recipient" ], [ "_", "hash" ], [ "_", "safeTransfer" ], [ "_", "srcChainId" ], [ "`", "\\n " ], [ "e", "^" ], [ "m", "y" ], [ "r", "." ], [ "al", "\\n * " ], [ "\\n ", "@notice " ], [ ", ", "uint32 " ], [ "fun", "gi" ], [ "ver", "sa" ], [ "address ", "addr" ], [ "owner", "_" ], [ "public", " " ], [ "require", " " ], [ "an ", "overflow " ], [ "Ad", "v" ], [ "\\n\\n", "pragma solidity >=" ], [ "in ", "which " ], [ "in ", "bugs, " ], [ ". ", "However" ], [ "get", "Pool" ], [ "get", "ChainId" ], [ "require(", "denominator" ], [ "error", ", which is the " ], [ "Tokens", "BeforeSwap" ], [ "Se", "tup" ], [ "with ", "0x" ], [ ");\\n }\\n\\n /**\\n * @dev ", "Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId" ], [ "bytes ", "of " ], [ ";\\n }\\n\\n /**\\n * @dev ", "Modifier to make a function callable only when the " ], [ "per", "man" ], [ "Per", "p" ], [ "RE", "S" ], [ "using ", "SafeMath for uint256" ], [ "ED", " " ], [ "ownership", "-" ], [ "}.\\n */\\n function ", "burn(uint256 amount" ], [ "_mint", "ers" ], [ "IUniswapV2", "Factory " ], [ "denominator", ", " ], [ "denominator", " == 0" ], [ "_to", "Address" ], [ ");\\r\\n", "\\r\\n /**\\r\\n * @dev Returns the " ], [ "app", "ly" ], [ "Deleg", "ate " ], [ "gas ", "saving" ], [ "We ", "need to " ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-", "ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "token/ERC721/extensions/IERC721Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../" ], [ "writ", "e the " ], [ "initializ", "ation " ], [ "larg", "er than " ], [ "because ", "programm" ], [ "Factor", " " ], [ "standard ", "behavior in " ], [ "} event.\\n */\\n function _", "approve(address to, uint256 tokenId) internal virtual {\\n " ], [ "enti", "al " ], [ "` must be ", "a " ], [ "ers ", "usually " ], [ "is\\n * ", "forwarded in {IERC721Receiver-onERC721Received} to contract recipient" ], [ "request", "Id" ], [ "EIP712", " " ], [ "marketingWallet", "Updated" ], [ ".\\n */\\nabstract contract ", "AccessControl" ], [ ".\\n * - ", "If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _" ], [ "EIP-", "17" ], [ "\\r\\n ", "'" ], [ "enumer", "ation " ], [ "lower ", "half order" ], [ "domainSeparator", ", " ], [ "\\n */\\ncontract ", "ERC721" ], [ "ERC721.ownerOf(tokenId", ") == from, \\\"ERC721: " ], [ ") {\\n value /= ", "10 ** " ], [ ";\\n }\\n if (value >= ", "10 ** " ], [ "tack", "exchange." ], [ "assume that ", "an overflow " ], [ "Hand", "le " ], [ "those ", "that " ], [ ");\\n\\n // Clear approval", "s\\n " ], [ "bytes32 private ", "immutable " ], [ "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {", "_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address" ], [ "token/ERC721/IERC721Receiver", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title " ], [ "to == address(0)", ") revert Mint" ], [ ";\\n }\\n", "}\\n\\n" ], [ "expi", "res" ], [ "proper", "ly " ], [ "tic operation", "s in Solidity " ], [ "Params ", "memory " ], [ "pend", "le" ], [ ";\\r\\n ", "result += " ], [ "tokenId` must not exist", ".\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _" ], [ "to != address(0), \\\"ERC721: ", "mint to the zero address\\\");\\n require(" ], [ "s `tokenId` and transfers it to `to", "`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address" ], [ "starts ", "off " ], [ "od", "d " ], [ "rais", "es " ], [ "== 0) {\\n return 0;\\n ", "}\\n\\n // " ], [ "compati", "ble " ], [ "token holder", "s to " ], [ "ByOwner", "Or" ], [ "outcom", "e " ], [ "`SafeMath", "` restores this int" ], [ "OUT_", "OF" ], [ ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`", ".\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender" ], [ "ui", "tion by " ], [ "on overflow. This ", "can easily " ], [ ";\\r\\n }\\r\\n ", "if (value " ], [ "\"Amount ", "must be less than " ], [ "parti", "al " ], [ "wrap ", "on overflow. This can easily " ], [ "Fra", "x" ], [ "by subtrac", "ting the " ], [ "/256 bits", "\\n " ], [ "Por", "tion" ], [ "esti", "ma" ], [ "Arithme", "tic operations in Solidity " ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // ", "slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status" ], [ ");\\n require(to != owner", ", \\\"ERC721: approval to current owner" ], [ "programming ", "langu" ], [ "high level ", "programming langu" ], [ "in bugs, ", "because programm" ], [ "error, which is the ", "standard behavior in " ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which ", "is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipient" ], [ "} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n ", "_tokenApprovals[tokenId] = to;\\n emit Approval(" ], [ "ers usually ", "assume that an overflow " ], [ "tackexchange.", "com/" ], [ "`SafeMath` restores this int", "uition by " ], [ "wrap on overflow. This can easily ", "result" ], [ "Arithmetic operations in Solidity ", "wrap on overflow. This can easily result" ], [ "in bugs, because programm", "ers usually assume that an overflow " ], [ "error, which is the standard behavior in ", "high level programming langu" ], [ ");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipient", "s" ], [ "`SafeMath` restores this intuition by ", "reverting the transaction when " ], [ "in bugs, because programmers usually assume that an overflow ", "raises " ], [ "\"", "ipf" ], [ "#", "*" ], [ ")", "/" ], [ "+", "1)" ], [ ".", "div" ], [ "1", "16" ], [ "B", "ecause the " ], [ "E", "M" ], [ "_", ";\\n " ], [ "_", "previousOwner" ], [ "_", "squa" ], [ "`", "bytes4(" ], [ "b", " = " ], [ "b", "yp" ], [ "c", "red" ], [ "m", "ight " ], [ "n", "u" ], [ "q", "r" ], [ "x", "^" ], [ "x", " >= " ], [ "z", "_squa" ], [ "\\n ", "int256 constant " ], [ "re", "pl" ], [ "s ", "<= " ], [ " *", "*******" ], [ "uint256", ") public " ], [ "tr", "ad" ], [ "qu", "ad" ], [ "address ", "cannot be " ], [ "address ", "receiver" ], [ "To", "Send" ], [ ": ", "decrement" ], [ ",\\n ", "uint256" ], [ "um", "b" ], [ "ERC721", "Burnable" ], [ "pro", "venance " ], [ "true", ", 0" ], [ ") external ", "view override returns (" ], [ "current", "BaseURI" ], [ "length", " in " ], [ ";\\n\\n ", "struct " ], [ ").", "\\n */\\ncontract " ], [ "bytes32 ", "public " ], [ "\\n ", "* " ], [ "supp", "lied " ], [ "10", "%" ], [ "\\n ", "abi.encodePacked(" ], [ "(_", "amount" ], [ "Pro", "vid" ], [ "18", "0" ], [ " != ", "end" ], [ "0 ", "< " ], [ "\\\\", "_" ], [ ".sol\\\";\\nimport \\\"", "@" ], [ "Paus", "able " ], [ "Counter", ": decrement" ], [ "OpenZeppelin ", "guidelines: functions " ], [ "][", "_" ], [ "OwnershipTransferred", "(address(0), " ], [ ",\\n address to,\\n uint256 ", "value\\n ) internal {\\n " ], [ "last", "Claim" ], [ "last", "Update" ], [ "down", " " ], [ "0) {\\n ", "return " ], [ "Us", "e the " ], [ ") internal virtual {\\n ", "_safeMint(to, tokenId, \\\"\\\"" ], [ " = _", "allTokens" ], [ "Upgrade", "able is " ], [ "_buy", "er" ], [ "assembly {", "\\n " ], [ "Updated", "Max" ], [ "\\u0027", ");\\n " ], [ "== 0", ") return (" ], [ "reason", ".length == 0) {\\n " ], [ "Thres", "hold " ], [ "delete ", "token" ], [ "(address target, bytes memory data", ", string memory errorMessage" ], [ "The", "ore" ], [ "_B", "OUND" ], [ ") >> ", "128" ], [ "} else {\\n ", "return true" ], [ "ched", "ul" ], [ "uint24", "8" ], [ "maximum ", "mint" ], [ "startTimestamp", "` " ], [ "Invariant", "(" ], [ "Rel", "ay" ], [ "ONE_", "36" ], [ "80", "4" ], [ "Slot ", "= " ], [ "Author", "ized" ], [ "necess", "ary " ], [ "\\n // ", "(i.e. `ownership.addr" ], [ ", \\\"SafeMath: ", "modulo by zero" ], [ "cach", "ed " ], [ "computedHash", " = _" ], [ "(int256 ", "a, int256 b) internal pure returns (int256" ], [ "Requirements:\\r\\n *\\r", "\\n * - `" ], [ "tradingActive", "Block" ], [ "there is ", "no " ], [ "lower than ", "0.5" ], [ "256 ", "by " ], [ "JSON", " " ], [ "early", "Sell" ], [ "Stable", "Pool" ], [ "signature is ", "valid " ], [ ". Since ", "the " ], [ "c / ", "a != " ], [ "lower than 0.", "001" ], [ "AAAA", "AAAA" ], [ "to != address(0), \\\"ERC721: ", "transfer to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "O(1) ", "time " ], [ ".\\n *\\n * See {ERC20-_burn", "}.\\n */\\n function burn(uint256 amount" ], [ ");\\n }\\n\\n /**\\n * @dev Safely mint", "s `tokenId` and transfers it to `to" ], [ "uint256) {\\n if (", "owner == address(0)) revert " ], [ "token/ERC20/extensions/draft-", "IERC20Permit" ], [ ";\\n\\nimport './", "IERC721A" ], [ " * 10**", "_decimals" ], [ "VERY IMPORTANT: UNCOMMENT THIS LATER", "\\n // " ], [ "();\\n\\n _beforeTokenTransfers(address(0), to, startTokenId, quantity);\\n\\n // Overflows are ", "incredibly unrealistic.\\n // " ], [ "token gated ", "drop " ], [ "umentation ", "for " ], [ "due", "ProtocolFee" ], [ ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint", "(address to, uint256 tokenId" ], [ "CONSTRUCT", "OR" ], [ "reeding", "Event" ], [ "safeMint(address to, uint256 tokenId", ") internal virtual {\\n _safeMint(to, tokenId, \\\"\\\"" ], [ "[to] += quantity * ((1 << _", "BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n " ], [ ".\\n unchecked {\\n // Updates:\\n // - `balance += quantity`.\\n // - `numberMinted += quantity`.\\n //\\n // We can directly add to the `balance` and `numberMinted`.\\n _packedAddressData", "[to] += quantity * ((1 << _BITPOS_NUMBER_MINTED) | 1);\\n\\n // Updates:\\n // - `address` to the owner.\\n // - `startTimestamp` to the timestamp of minting.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `quantity == 1`.\\n _packedOwnerships[startTokenId] = _packOwnershipData(\\n to,\\n _nextInitializedFlag(quantity) | _nextExtraData(address(0), to, 0)\\n " ], [ "(\\n bytes32 poolId", ",\\n address " ], [ "At this point", " `" ], [ "to == address(0)) revert Mint", "ToZeroAddress();\\n if (quantity == 0) revert MintZeroQuantity" ], [ "tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _", "safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\"" ], [ "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address", ".\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId" ], [ "OpenZeppelin guidelines: functions ", "revert " ], [ "== 0) return (", "true, 0" ], [ "c / a != ", "b" ], [ "tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\"", ");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients" ], [ " ", "value: " ], [ " ", "& 0x" ], [ ".", "\\n */\\n " ], [ "2", "b" ], [ "2", "0000000" ], [ "5", "a" ], [ "F", "raction" ], [ "P", "T" ], [ "Y", "_" ], [ "_", "approved" ], [ "_", "upgradeTo" ], [ "a", "5" ], [ "p", "tion " ], [ "\\n ", "emit " ], [ "in", "ce" ], [ ", ", "token" ], [ ", ", "in a " ], [ "is", "Valid" ], [ "is", "TxLimit" ], [ "co", "gn" ], [ "anc", "e(" ], [ "00", ", 0x" ], [ ": ", "INSUFFICIENT" ], [ " = ", "new" ], [ "Fee", "Amount" ], [ "In", "flation" ], [ " to ", "delete" ], [ " of ", "this " ], [ ") external ", "view returns(" ], [ "as ", "tokens " ], [ "only", "Role" ], [ "For", "ward" ], [ "red", "uce" ], [ "}\\n", "\\n if (" ], [ "ist", "er " ], [ "tokens ", "list of the " ], [ "bytes32 ", "hash" ], [ "s[", "to" ], [ "tokens", ",\\n * " ], [ "old", "Address" ], [ "] = ", "tokenIndex" ], [ "`.", "\\n * @param _" ], [ "have ", "more than " ], [ ";\\n ", "} catch (bytes memory reason" ], [ "(_", "to" ], [ "\\r\\n * ", "`" ], [ "` is ", "a " ], [ "Pro", "duc" ], [ "sell", "er" ], [ "col", "lat" ], [ "sc", "r" ], [ "used ", "in the " ], [ "last", "ProcessedIndex" ], [ "Transaction", " " ], [ "uint16", "0 " ], [ "(uint256 tokenId", ", uint256 " ], [ "buffer", "Period" ], [ "; // ", "Update the " ], [ "gas ", "cost of " ], [ "owner ", "cannot " ], [ "delet", "e the " ], [ "];\\n ", "uint256 " ], [ "signer", " address" ], [ "List", "ed" ], [ "their ", "own " ], [ "Can", "'t " ], [ "protocol", "/" ], [ "createPair", "(address tokenA, address tokenB" ], [ "standard ", "message " ], [ "AN", "D" ], [ "99", "99" ], [ "div(", "sub(" ], [ "ownedTokens", "Index[tokenId" ], [ "_startTokenId", "() <= " ], [ ";\\r\\n\\r\\n ", "// " ], [ "directly ", "access" ], [ "aph", "son " ], [ "seri", "al" ], [ "\\n ) external returns (", "uint amountA, uint amountB" ], [ "track", " " ], [ "eth_", "usd" ], [ "Revert ", "with a " ], [ "`.\\n *\\n * This ", "function " ], [ "#(", "##" ], [ "missing ", "`role" ], [ "in the set. O(1", ").\\n *\\n * " ], [ "Gas", "Limit" ], [ "acce", "pt " ], [ "returndata.length", " > 0) {\\n // " ], [ ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, ", "deducting " ], [ "[i", "] = " ], [ "-R", "aphson " ], [ " it", "eration" ], [ "ERC721A__", "IERC721Receiver" ], [ "(\\n address sender,\\n address recipient", ",\\n uint256 " ], [ "\\n }\\n }\\n }\\n ", "} else {\\n return true" ], [ "overridden ", "in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return " ], [ "could ", "be " ], [ "value stored at position `index` ", "in the set. O(1).\\n *\\n * " ], [ "bytes4 retval", ") {\\n return " ], [ "ential", "Owner" ], [ "total amount of tokens ", "stored by the contract" ], [ "Newton", "-Raphson " ], [ ") {\\n if (", "reason.length == 0) {\\n " ], [ "\\\");\\n\\n _", "revokeRole(role, account);\\n }\\n\\n /**\\n * @dev " ], [ "/**\\n\\t * ", "@notice " ], [ ", and", "\\n // " ], [ "\\n *\\n * Emits a {", "Approval" ], [ "} that allows ", "token holders to " ], [ "}.\\n *\\n * Requirements:\\n *\\n * - ", "the caller must have allowance for " ], [ "revert(add(32, reason), mload(reason))", "\\n }\\n }\\n }\\n } else {\\n return true" ], [ " /**\\n * @dev Returns the ", "value stored at position `index` in the set. O(1).\\n *\\n * " ], [ "1inch", "/" ], [ "operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * ", "class of bugs, so it's recommended to use it alway" ], [ "} and {ERC20-allowance", "}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for " ], [ "multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `*", "` operator.\\n *\\n * Requirements:\\n *\\n * - Multiplication cannot overflow.\\n */\\n function mul" ], [ "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", ", "domainSeparator, " ], [ "standardized way to retrieve royalty payment", " information" ], [ "to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(", "!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n " ], [ "assembly {\\n ", "revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true" ], [ "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId", ") internal virtual {\\n require(" ], [ ";\\n } catch (bytes memory reason", ") {\\n if (reason.length == 0) {\\n " ], [ "Revert with a ", "standard message " ], [ "bytes4 retval) {\\n return ", "retval == " ], [ " /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * ", "Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function " ], [ ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n ", " " ], [ "\"", "W" ], [ "\"", "You " ], [ "-", "based " ], [ ".", "\\r\\n " ], [ ".", "github" ], [ "0", "Out" ], [ "D", "4" ], [ "F", "C" ], [ "N", "N" ], [ "N", "O" ], [ "P", "c" ], [ "[", "lastTokenId" ], [ "_", "basicTransfer" ], [ "b", "er of " ], [ "d", "C" ], [ "e", "12" ], [ "f", "7" ], [ "g", "ap" ], [ "h", "ed" ], [ "i", "ence " ], [ "p", "ast " ], [ "u", "ff" ], [ "|", " " ], [ "\\n", "@return " ], [ "re", "pay" ], [ "s ", "needed to " ], [ "int", "end" ], [ ", ", "false" ], [ "it", "al " ], [ "pu", "te" ], [ ") {", "\\r\\n " ], [ "return ", "data " ], [ "index", " of the token" ], [ "set", "BaseURI" ], [ ";\\n ", "}\\n }\\n}\\n\"" ], [ "), ", "lt(" ], [ "msgSender", " = _msgSender(" ], [ "(uint256 ", "quantity" ], [ "current", "Id" ], [ "Approval", "(owner, " ], [ "cre", "ated by " ], [ "tokens ", "array" ], [ "Li", "ve" ], [ "allow", "s the " ], [ ".\\n */\\n function _", "startTokenId" ], [ "result ", "overflow" ], [ "``", "accounts" ], [ "\\r\\n * ", "@return " ], [ ")\\n ", "returns (" ], [ "string memory", ") {\\n require(" ], [ "beforeTokenTransfer", "s" ], [ "ess ", "convention" ], [ "chang", "es" ], [ "Reward", "Amount" ], [ ".\\n ", "bool " ], [ ";\\n }\\n\\n ", "/**" ], [ "s a ", "uint256 or " ], [ "last", "TokenId = _" ], [ "last ", "token in the " ], [ "last ", "slot (" ], [ "signature", "s from " ], [ "; // ", "Move the " ], [ "not", "(0" ], [ "not", "Ente" ], [ ") internal view returns (", "uint64" ], [ "55", "6" ], [ ".\\n ", "struct " ], [ "previous", "Balance" ], [ "then ", "delete the " ], [ " := ", "byte(0, " ], [ ") public virtual override ", "returns (bool) {\\r\\n " ], [ "chain", "Id " ], [ "Base", "64" ], [ "gu", "ess" ], [ "delet", "es the " ], [ "Col", "lector" ], [ "}\\r\\n", "\\r\\n\\r\\n" ], [ "_C", "ON" ], [ "_isExcludedFromFees", "[from] " ], [ "swapTokensFor", "ETH" ], [ "uint256[] memory ", "amounts" ], [ "(uint256 a, uint256 b) internal pure returns (", "uint256) {\\r\\n return " ], [ " to the ", "slot of the " ], [ ".\\n", "\\n // " ], [ "sour", "ce" ], [ "Cur", "rency" ], [ "div(", "prod0, " ], [ "liqui", "d" ], [ "call{", "value: " ], [ "IERC721Receiver-onERC721Received}, which is called ", "for each " ], [ "\\r\\n ", "// " ], [ "\\n if (", "a " ], [ ", we ", "store the " ], [ "do ", "the " ], [ "Slot ", "{\\n " ], [ "moved ", "token" ], [ "IV", "IS" ], [ "to-", "delete token" ], [ "Part", "ID" ], [ "512", "-bit " ], [ "development", "Wallet" ], [ "reserveIn", ", uint reserveOut" ], [ "tokenId uint256 ID of the token", " to be " ], [ "increase", "Approval" ], [ "returning `false` on failure. This behavior is nonethel", "ess convention" ], [ "and does not conflict with the expectations of ", "ERC20 " ], [ "Kee", "ps " ], [ "token to ", "delete is the " ], [ "denominator) ", "with full precision" ], [ "currOwnershipAddr", " = " ], [ "lpBurn", "Enabled" ], [ "lpBurn", "Frequency" ], [ "a g", "ap" ], [ ");\\n require(\\n ", "_checkOnERC721Received" ], [ "_ownerships[", "nextTokenId" ], [ "mload(add(signature, 0x", "60" ], [ "x * ", "y" ], [ "iteration", " to " ], [ "uniswapV2Router.", "WETH" ], [ ")\\n public\\n view\\n virtual\\n override", "(" ], [ "Resol", "ution" ], [ "given address", "\\n */\\n function " ], [ ".\\n *\\n * See {ERC20-_burn", "} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for " ], [ "this.", "update" ], [ "last token", ", the swap operation is unnecessary" ], [ "last token", " to the slot of the " ], [ "decrease", "Approval" ], [ "denominator * inv = 1 ", "mod " ], [ "master", "/contracts/" ], [ "INTER", "NAL" ], [ "\\n\\t */", "\\n\\tfunction " ], [ "(\\r\\n address from,\\r\\n address to,\\r\\n uint256 ", "amount\\r\\n " ], [ "swap and pop", ")." ], [ "interact ", "with " ], [ "magnified", "Dividend" ], [ "When the ", "token to delete is the " ], [ "_burn(_msgSender(), amount", ");\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting " ], [ "To prevent ", "a gap" ], [ "contents ", "at the last " ], [ "position of the ", "array" ], [ "address(0) && ownership.burned == false`)", "\\n // " ], [ "tokenIndex] = ", "lastTokenId" ], [ "Seconds.add(days30.", "mul(" ], [ "Extension of {ERC20", "} that allows token holders to " ], [ "This also ", "deletes the " ], [ "address signer = ecrecover", "(hash, v, r, s" ], [ "Pend", "le" ], [ "Emit an ", "event " ], [ "if (!_exists(tokenId)) revert URIQueryForNonexistentToken", "();\\n\\n " ], [ ". Throws if ", "result overflow" ], [ "Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId", ") internal view virtual returns (bool) {\\n return " ], [ "ownership-", "tracking data structures" ], [ "quad", "rati" ], [ "OpenZeppelin guidelines: functions revert ", "instead" ], [ "cogn", "ized " ], [ "] = tokenIndex", "; // Update the " ], [ "to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n ", "_beforeTokenTransfer" ], [ "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true", ";\\n }\\n }\\n\\n /**\\n * @dev " ], [ "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(", "to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer" ], [ "index of the token", " to delete" ], [ "tokens array", ", we store the " ], [ "s a uint256 or ", "denominator == 0" ], [ "last token in the ", "index of the token to delete" ], [ "last slot (", "swap and pop)." ], [ "; // Move the ", "last token to the slot of the " ], [ "then delete the ", "last slot (swap and pop)." ], [ "IERC721Receiver-onERC721Received}, which is called for each ", "safe transfer" ], [ "denominator) with full precision", ". Throws if result overflow" ], [ "When the token to delete is the ", "last token, the swap operation is unnecessary" ], [ "contents at the last ", "position of the array" ], [ "This also deletes the ", "contents at the last position of the array" ], [ "] = tokenIndex; // Update the ", "moved token" ], [ "tokens array, we store the ", "last token in the index of the token to delete" ], [ "; // Move the last token to the slot of the ", "to-delete token" ], [ "denominator) with full precision. Throws if result overflow", "s a uint256 or denominator == 0" ], [ "\"", "ECDSA: invalid signature " ], [ "(", "\\n _" ], [ "1", " = " ], [ "1", "Out" ], [ "1", ") {\\n " ], [ "2", "*" ], [ "D", "8" ], [ "L", "D" ], [ "a", "rn" ], [ "s", "old" ], [ "v", "ice " ], [ "w", "Squeeth" ], [ "\\n ", "{\\n require(" ], [ "to", "Uint256" ], [ "ed", "Amount" ], [ "de", "sp" ], [ "de", "tection" ], [ "\\n ", "require(" ], [ "owner", " = " ], [ "sh", "ow" ], [ "pri", "miti" ], [ "(address ", "newImplementation" ], [ "wh", "iteList" ], [ "Amount", "In" ], [ "get", "Reward" ], [ ";\\n ", "}\\n\\n // " ], [ "s the ", "order of the " ], [ "private ", "_" ], [ "mint", "Price" ], [ ") external ", "{\\n require(msg.sender == " ], [ "only", "Team" ], [ ") public ", "onlyOwner {\\r\\n " ], [ "Ex", "isting" ], [ "token ", "contract " ], [ "token ", "count" ], [ "check", "s" ], [ "ot", "e(" ], [ "Mint", "ers" ], [ "'s ", "lif" ], [ "(\\n ", "bytes32[] calldata proof" ], [ ").", "code.length" ], [ "fo", "o" ], [ " ", " " ], [ "_A", "MP" ], [ ";\\n ", "}\\n\\n // " ], [ "amount ", "+ " ], [ "can be ", "re" ], [ "s to ", "O(1) " ], [ "Ch", "in" ], [ "transfer ", "tokens " ], [ "}.\\n */\\n function ", "at(" ], [ "prod", "0." ], [ "user", "'s " ], [ "dis", "count" ], [ "has ", "O(1) time " ], [ "ERC721A", ".sol\"" ], [ "Mo", "st " ], [ "pool", "_" ], [ "27", ", " ], [ "one ", "of the " ], [ "s for ", "each " ], [ "s = ", "0;\\n " ], [ "Typ", "e." ], [ ");\\n }\\n\\n /**\\n * @dev Returns the ", "value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length" ], [ ", but ", "alter" ], [ ") external;\\n\\n /**\\n * @dev ", "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool" ], [ "v2", "/contracts/" ], [ "Balance = ", "address(this).balance" ], [ "tick", "Upper" ], [ "tick", "Lower" ], [ "value is ", "a " ], [ "Account", "s" ], [ "balanceOf(address account", ") external view returns (uint256" ], [ "ownedTokens", "[from][" ], [ "equal", "s " ], [ "LI", "ST" ], [ ". Th", "at " ], [ "/// @solidity memory-safe-assembly", "\\n " ], [ "tokens and ", "those that " ], [ "remove ", "a token " ], [ "Update", "UniswapV2Router" ], [ "Distribu", "ted" ], [ "move", "s to O(1) " ], [ "Overflow not ", "possible" ], [ "tokens of at least\\n * `amount`.\\n */\\n function ", "burnFrom(address account, uint256 amount) public virtual " ], [ "rate", "Provider" ], [ "math/Math", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard " ], [ "The address of the ", "owner" ], [ "RAT", "E_" ], [ "Mintable", "By" ], [ "/=lib/", "forge-std" ], [ "here ", "starts off " ], [ "A0", "3" ], [ "such that ", "it is " ], [ "spent ", "here starts off " ], [ "to == address(0)", ") revert " ], [ "Private function to ", "add a " ], [ "Private function to ", "remove a token " ], [ "uint256 result", ") {\\n " ], [ ", this ", "is the " ], [ "\\n * ", "- `" ], [ "256 bit ", "number " ], [ ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev ", "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved" ], [ ") of ", "supply" ], [ "Make ", "sure the " ], [ "Reentrancy ", "protection" ], [ ";\\n uint256 ", "end = " ], [ "_allowances[sender][_msgSender()", "].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")" ], [ "_approve(sender, _msgSender(), ", "_allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")" ], [ "doubl", "ing the " ], [ "Origin", "al " ], [ "roles[role].", "adminRole" ], [ ") public virtual {\\n ", "_burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting " ], [ ") internal view returns (uint256) {\\n return _length(set._inner", ");\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length" ], [ "complexity", ", but alter" ], [ "TokenSupply", "For" ], [ "Rock", "et" ], [ "(\\n uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline", "\\n " ], [ ")\\n private", "\\n view\\n returns (" ], [ ");\\n\\n _beforeTokenTransfer", "(owner, address(0), tokenId" ], [ "path[0] = ", "address(this" ], [ "destroy ", "both " ], [ "gradually ", "moves to O(1) " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../", "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Metadata is IERC721 {\\n /**\\n * @dev Returns the token collection name.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the token collection symbol.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\\n */\\n function tokenURI(uint256 tokenId) external view returns (string memory);\\n}\\n\"" ], [ "token/ERC721/IERC721Receiver.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title ", "ERC721 token receiver interface\\n * @dev Interface for any contract that wants to support safeTransfers\\n * from ERC721 asset contracts.\\n */\\ninterface IERC721Receiver {\\n /**\\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\\n * by `operator` from `from`, this function is called.\\n *\\n * It must return its Solidity selector to confirm the token transfer.\\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\\n *\\n * The selector can be obtained in Solidity with `" ], [ ".\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount", ") public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting " ], [ "owner cannot ", "have more than " ], [ "[lastTokenId", "] = tokenIndex; // Update the moved token" ], [ "tokenIndex] = lastTokenId", "; // Move the last token to the slot of the to-delete token" ], [ "vice ", "versa" ], [ "s the order of the ", "_" ], [ "has O(1) time ", "complexity, but alter" ], [ "math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard ", "math utilities missing in the Solidity language.\\n */\\nlibrary Math" ], [ "Private function to add a ", "token to " ], [ "Private function to remove a token ", "from " ], [ ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved", ") external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool" ], [ ") internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length", "}.\\n */\\n function at(" ], [ "gradually moves to O(1) ", "as tokens " ], [ "has O(1) time complexity, but alter", "s the order of the _" ], [ "\"", "T" ], [ "\"", "@openzeppelin/" ], [ "'", "v" ], [ "(", "and not " ], [ "(", "IERC20 " ], [ ",", "{\\\"" ], [ ".", "\\n * @dev " ], [ "0", "/" ], [ "B", "AA" ], [ "K", "E" ], [ "L", "ayer" ], [ "O", "b" ], [ "P", "HI" ], [ "_", "setApprovalForAll" ], [ "_", "revokeRole" ], [ "_", "creator" ], [ "f", ", r" ], [ "m", " to " ], [ "v", " != " ], [ "v", "`, `" ], [ "\\n", "library " ], [ "al", "gorithm" ], [ "\\n *", "\\n * - `" ], [ "uint", "(" ], [ ", ", "only " ], [ ", ", "tokenB" ], [ "function", ". " ], [ "es", "ting " ], [ ") ", "ratio" ], [ "all", "Tokens array" ], [ "co", " B" ], [ "em", "en " ], [ "ic", "i" ], [ "= ", "`" ], [ "amount", " of the " ], [ "se", "a" ], [ "address ", "constant " ], [ "address ", "msgSender = _msgSender(" ], [ "To", "Transfer" ], [ "ma", "y" ], [ "require", " (" ], [ "Tr", "ait" ], [ "lo", "emen " ], [ " = ", "tokenId" ], [ "--", "2-" ], [ "(address ", "_from" ], [ "for ", "v" ], [ "ERC721", "Creator" ], [ "get", "Total" ], [ "pro", "venanceHash" ], [ "sender", "Balance = " ], [ "only", "Pauser" ], [ "ke", "y, " ], [ "token ", "tracking data structures" ], [ "tar", "t " ], [ "pa", "per " ], [ "when ", "token was burned" ], [ "for", ", in a " ], [ "event ", "analysis" ], [ "au", "tion" ], [ "buy", "TreasuryFee" ], [ "hash", "es" ], [ "` cannot be ", "greater than " ], [ "sell", " " ], [ "typ", "es" ], [ "\\\\", "____" ], [ "there", "fo" ], [ "__", "gap" ], [ ".sol)", "\\r\\n\\r\\npragma solidity ^0.8.0;\\r\\n\\r\\n" ], [ ");\\r\\n", "}\\r\\n\\r\\n" ], [ "signed ", "approval" ], [ "proof", "[i]" ], [ "approve ", "from " ], [ " `", "value" ], [ "fe", "e is " ], [ "get ", "transferred " ], [ "then ", "it " ], [ "We ", "will " ], [ "nonReentrant", "Before" ], [ "nonReentrant", "After" ], [ "way ", "that can " ], [ "if (!", "_checkContractOnERC721Received" ], [ ", bytes32 ", "leaf" ], [ "Rem", "co B" ], [ ")\\n {\\n ", "// " ], [ "automatedMarketMakerPair", "s\"" ], [ "return true", ";\\n }\\n\\n function " ], [ "royalty", "Fraction" ], [ "_F", "OR" ], [ "28", "4" ], [ "28", ", " ], [ "author", "iz" ], [ "` must be ", "a valid " ], [ "custom", "Revert" ], [ "curr", " = tokenId" ], [ "quantity ", "- the amount to be transferred" ], [ "v2", "." ], [ "UN", "LICENS" ], [ "cove", "red " ], [ "ptr", " := add(" ], [ "\\\");\\n _", "safeTransfer" ], [ "track", " the " ], [ "bits ", "of the " ], [ "srcRep", "New" ], [ "Author", "ization" ], [ "most ", "significant" ], [ "computedHash", ", " ], [ "startTokenId ", "- the first " ], [ "an allowance ", "for, in a " ], [ "onlyRole(", "DEFAULT_ADMIN_ROLE" ], [ "Auto", "NukeLP" ], [ "_initializ", "ing " ], [ "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ", "override(" ], [ ";\\n ", "if (" ], [ "66", "7" ], [ "token id ", "to be transferred" ], [ "\\\"\\\"", ";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n " ], [ "Gas ", "spent here starts off " ], [ "format", "ted " ], [ "afterTokenTransfers", "(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n " ], [ "Vi", "rtual" ], [ ") return (false, 0);\\n return (true, ", "c" ], [ "\\n * @param tokenId uint256 ID of the token", " to be " ], [ "global ", "default" ], [ "rend", "er" ], [ "off-chain ", "(via " ], [ "migr", "ation" ], [ "; ++i", ") {\\n " ], [ "```\\n * ", "contract " ], [ "if (b == 0", ") return (false, 0);\\n return (true, " ], [ "(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ", ") internal virtual {}\\n\\n /**\\n * @dev Hook that is called after " ], [ "`to`.", "\\r\\n * - " ], [ "token ids ", "via {" ], [ "including the ", "Enumerable extension" ], [ "emit OwnershipTransferred(_owner", ", address(0)" ], [ "_00", "_00" ], [ "convert", "To" ], [ "r := shr(", "f, r" ], [ "the fee ", "denominator" ], [ "(data);\\n return _verifyCallResult(success, returndata, errorMessage", ");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes" ], [ "ERC2981: ", "royalty fee " ], [ "pair cannot be removed from ", "automatedMarketMakerPairs\"" ], [ "absTick", " & 0x" ], [ "xn", "--2-" ], [ "Now ", "that " ], [ "), \\\"ERC721: transfer to non ERC721Receiver implementer", "\\\");\\n }\\n\\n /**\\n * @dev " ], [ "therwis", "e" ], [ "they have ", "an allowance for, in a " ], [ "proportional to the ", "maximum mint" ], [ ".swapExactTokensFor", "ETHSupportingFeeOnTransferTokens" ], [ "Ampl", "ification" ], [ ");\\n return (spender", " == owner || " ], [ ") {\\n this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691", "\\n return " ], [ ", but not ", "including the Enumerable extension" ], [ "start of ", "ownership" ], [ "will exceed ", "salePrice" ], [ "lower gas during batch mint", "s.\\n *\\n * " ], [ "umb", ".com/" ], [ "tokens list of the ", "given address\\n */\\n function " ], [ "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, ", "structHash" ], [ "beforeTokenTransfers", "(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after " ], [ " := byte(0, ", "mload(add(signature, 0x60" ], [ "cognized ", "off-chain (via " ], [ "Chin", "ese " ], [ "tokens and those that ", "they have an allowance for, in a " ], [ "destroy both ", "their own" ], [ "gradually moves to O(1) as tokens ", "get transferred " ], [ "Layer", "Zero " ], [ "` cannot be greater than ", "the fee denominator" ], [ "Remco B", "loemen " ], [ "most significant", " bit" ], [ "startTokenId - the first ", "token id to be transferred" ], [ "Gas spent here starts off ", "proportional to the maximum mint" ], [ "ERC2981: royalty fee ", "will exceed salePrice" ], [ "xn--2-", "umb.com/" ], [ "cognized off-chain (via ", "event analysis" ], [ "tokens and those that they have an allowance for, in a ", "way that can " ], [ "gradually moves to O(1) as tokens get transferred ", "around " ], [ "Gas spent here starts off proportional to the maximum mint", " batch size" ], [ "\"", "operator-filter-registry/src/" ], [ "(", "address," ], [ ".", "increment" ], [ "/", "mul" ], [ "2", "._\\n */\\n function " ], [ "6", "AF" ], [ "7", " iteration" ], [ "8", "e" ], [ "B", "O" ], [ "D", "O" ], [ "D", "aily" ], [ "H", "ence" ], [ "I", "JB" ], [ "L", "aunch" ], [ "O", "FT" ], [ "_", "PO" ], [ "c", "losed" ], [ "v", "ol" ], [ ", ", "doubling the " ], [ ") ", "revert(" ], [ "tr", "ade" ], [ "ing", "\\r\\n * " ], [ "= ", "IUniswapV2Router02" ], [ "is ", "no longer " ], [ "` ", "event" ], [ "` ", "as " ], [ "as", "signed " ], [ "\\n function ", "mint" ], [ ": ", "cannot " ], [ "dat", "a s" ], [ "ma", ", this " ], [ "Re", "vShare" ], [ "op", "en " ], [ " = ", "128" ], [ "spender", " " ], [ "in ", "each step" ], [ "not ", "yet " ], [ "In", "vert " ], [ "and ", "prod1" ], [ ";\\n ", "} catch (bytes memory reason" ], [ " to ", "add" ], [ "from ", "prod1 " ], [ "from ", "[prod1 prod0" ], [ "from ", "512 bit " ], [ "by ", "starting " ], [ "address(", "uint160" ], [ ", uint256 ", "royaltyAmount" ], [ "This ", "contract " ], [ "burn", "ing one " ], [ "address(0", ");\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId" ], [ "ting ", "lem" ], [ "\\n // ", "this " ], [ "action", "Id" ], [ "result ", "and prod1" ], [ "` is ", "not " ], [ "Set", "s `" ], [ "sell", "TreasuryFee" ], [ "0, ", "twos), " ], [ "s to ", "Hen" ], [ "ast ", "significant 256 bits of the product" ], [ ".\\n * - `", "quantity` must be greater than 0" ], [ "dition", "s " ], [ "Burn", "ed(" ], [ "`tokenId` ", "has be" ], [ "using ", "mulmod" ], [ "our", "ce" ], [ "sel", "'s lif" ], [ "result", ". The result is " ], [ ");\\n ", "if (" ], [ "number", ", it " ], [ "number", "Burned " ], [ "_balances[", "msg.sender" ], [ "(from, ", "address(0), " ], [ "denominator", " := div(" ], [ "denominator", " is an " ], [ "non-", "overflow " ], [ "Con", "d" ], [ "marketing", "Address" ], [ "zero, ", "then it " ], [ "(\\n address from", ",\\n address to,\\n " ], [ "ed in ", "basis point" ], [ "two ", "256" ], [ "two ", "divisor " ], [ "two ", "out of " ], [ "one ", "token has been burned" ], [ "implementation", " of the " ], [ "; // ", "Le" ], [ "; // ", "Most " ], [ "valid ", "range " ], [ "`owner", "`\\n * " ], [ "()", ". " ], [ ") {\\n require(", "!" ], [ "sub(", "mm, prod0" ], [ " bits", ". That " ], [ "minted ", "in the contract" ], [ "gu", "y" ], [ "claim", "er" ], [ "uint64", ") of supply" ], [ "\\n ) external ", "virtual " ], [ "also ", "work" ], [ "with the ", "modular " ], [ "result = ", "prod0" ], [ "number of tokens ", "burned" ], [ "_C", "OR" ], [ "AC", "T" ], [ "ect ", "square" ], [ "let ", "mm" ], [ "inverse ", "of denominator" ], [ "inverse ", "by starting " ], [ "available ", "separately " ], [ "division ", "exact " ], [ "division ", "is now " ], [ "before ", "burning one " ], [ "_ ", "\\\\" ], [ "after ", "one token has been burned" ], [ "Cre", "ate" ], [ "ve the ", "precision" ], [ ".\\r\\n *\\r\\n * ", "Emits a {Transfer} event" ], [ "Sh", "utdown" ], [ "largest ", "power of " ], [ "Balance = ", "balanceOf(address(this)" ], [ "checkpoint", " " ], [ "prod0", "; // Le" ], [ "start ", "time of " ], [ "way", "s >= " ], [ ", as ", "_burnCounter cannot be " ], [ "librari", "es " ], [ "prod1", ", gt(" ], [ "prod1", "; // Most " ], [ ")) {\\n ", " " ], [ ");\\n ", "}\\n }\\n " ], [ "Tar", "get " ], [ "Copy", "right " ], [ "bits ", "in each step" ], [ "bits ", "from prod1 " ], [ "FE", "E_D" ], [ "two", "s = " ], [ "two", "s is " ], [ "));\\n ", "bytes32 " ], [ "with a ", "seed " ], [ "ERC721Enumerable", "}." ], [ "exceed ", "_currentIndex " ], [ "ank", "s to Hen" ], [ "correct ", "result " ], [ "correct ", "bits in each step" ], [ "it to ", "Remco Bloemen " ], [ ", which is ", "available separately " ], [ "s {\\n ", "struct " ], [ "arithmetic", ", doubling the " ], [ "prod0 ", ":= sub(" ], [ "prod0 ", "|= " ], [ ";\\n emit Approval(owner, ", "to, tokenId" ], [ "pass", "ed " ], [ "512", " by " ], [ "remainder", ", prod0" ], [ "a0", "8" ], [ ", please ", "override this function" ], [ "argument", "s." ], [ "^ ", "2" ], [ ":= add(", "div(sub(" ], [ "remainder ", ":= " ], [ "remainder ", "from [prod1 prod0" ], [ "remainder ", "using mulmod" ], [ "21", "/mul" ], [ "if (b", " > a" ], [ "Price ", "* " ], [ "_burnCounter", "++" ], [ "such that ", "product = " ], [ "exact ", "we can " ], [ "use the ", "Chinese " ], [ "Calculates ", "floor" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.9", ".0) (utils/" ], [ "high ", "bits of the " ], [ "denominator) ", "^ 2" ], [ "xC", "VX" ], [ "[prod1 prod0", "] " ], [ "[prod1 prod0", "] = " ], [ ") {\\n if (", "reason.length" ], [ "PRIC", "E" ], [ "final ", "result" ], [ "s `quantity` tokens and transfers them to `to", "`.\\n *\\n * Requirements:\\n *\\n * - " ], [ "There ", "will always " ], [ " been granted `role`, emits a {RoleRevoked", "}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account" ], [ "\\x", "01" ], [ "compute the ", "high bits of the " ], [ "2098", " " ], [ ").\\r\\n *\\r\\n * ", "Counterpart to Solidity's `" ], [ "variables ", "such that product = " ], [ "Divide ", "denominator " ], [ "Divide ", "[prod1 prod0] " ], [ "Make ", "division exact " ], [ "total amount of tokens ", "minted in the contract" ], [ ");\\n }\\n\\n /**\\n * @dev Safely mint", "s `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - " ], [ "prod0, ", "remainder" ], [ " - 1 (max value of ", "uint64) of supply" ], [ "prod1 * ", "twos" ], [ "prod1 := sub(", "sub(mm, prod0" ], [ "prod1 := sub(", "prod1, gt(" ], [ "prod0 := ", "div(prod0, " ], [ "512 bit ", "result. The result is " ], [ "_burnCounter cannot be ", "increment" ], [ "CANONICAL", "_OPERATOR_FILTER_REGISTRY" ], [ "twos ", ":= add(div(sub(" ], [ "under MIT licen", "se " ], [ "Lin", "ear" ], [ "t in ", "bits from prod1 " ], [ "multiply ", "[prod1 prod0] = " ], [ "2**64", " - 1 (max value of uint64) of supply" ], [ "allowedNft", "Token" ], [ ".startTimestamp = uint64(", "block.timestamp" ], [ "tokens list", "\\n */\\n function " ], [ "impro", "ve the precision" ], [ "Whether the ", "token has been burned" ], [ "perf", "ect square" ], [ "];\\n\\n // ", "When the token to delete is the last token, the swap operation is unnecessary" ], [ "\\n\\n uint256 ", "lastTokenIndex" ], [ "is, ", "denominator * inv = 1 mod " ], [ "don't need to ", "compute the high bits of the " ], [ "stored in ", "two 256" ], [ ";\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCall(target, data, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n require(isContract(target), \\\"Address: static call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(isContract(target), \\\"Address: delegate call to non-contract\\\");\\n\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResult(success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {", "\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n }\\n}\\n\"" ], [ "Compute ", "remainder using mulmod" ], [ "computedHash = ", "leaf" ], [ "3 * ", "denominator) ^ 2" ], [ "try IERC721Receiver(to).onERC721Received(_msgSender(), ", "from, tokenId, _data) returns (" ], [ "By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED", ";\\n }\\n}\\n\"" ], [ "on SeaDrop", ".\\n * Only " ], [ "Subtract ", "256 bit number " ], [ "powers of ", "two out of " ], [ "Remainder ", "Theore" ], [ "Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the\\n * zero ", "address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId" ], [ "cases, ", "256 by " ], [ "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance", "(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"" ], [ ") internal virtual {\\n _transfer(from, to, tokenId", ");\\n require(_checkOnERC721Received" ], [ "four", " bits. That " ], [ "Norm", "al" ], [ "Factor ", "powers of two out of " ], [ "Handle ", "non-overflow " ], [ "odd ", "number, it " ], [ "by subtracting the ", "remainder from [prod1 prod0" ], [ "Because the ", "division is now " ], [ "OwnershipTransferred(address(0), ", "msgSender" ], [ "Newton-Raphson ", "iteration to " ], [ ", and\\n // ", "then delete the last slot (swap and pop)." ], [ "), lt(", "mm, prod0" ], [ "512-bit ", "multiply [prod1 prod0] = " ], [ "Extension of {ERC20} that allows token holders to ", "destroy both their own" ], [ "quadrati", "cally " ], [ "IERC721Receiver-onERC721Received}, which is called for each safe transfer", ".\\n * - `quantity` must be greater than 0" ], [ "tokens array, we store the last token in the index of the token to delete", ", and\\n // then delete the last slot (swap and pop)." ], [ "Overflow not possible", ", as _burnCounter cannot be " ], [ ", this is the ", "final result" ], [ "Make sure the ", "result is " ], [ "owner cannot have more than ", "2**64 - 1 (max value of uint64) of supply" ], [ "senderBalance = ", "_balances[sender" ], [ "UNLICENS", "ED" ], [ "Now that ", "denominator is an " ], [ ", but not including the Enumerable extension", ", which is available separately " ], [ "xn--2-umb.com/", "21/mul" ], [ "cognized off-chain (via event analysis", ")." ], [ "is no longer ", "required" ], [ "ma, this ", "also work" ], [ "Invert ", "denominator " ], [ ";\\n } catch (bytes memory reason", ") {\\n if (reason.length" ], [ "from 512 bit ", "number" ], [ "ting lem", "ma, this also work" ], [ "0, twos), ", "twos), " ], [ "sel's lif", "ting lemma, this also work" ], [ "numberBurned ", "+= 1" ], [ "denominator := div(", "denominator, " ], [ "zero, then it ", "becomes " ], [ "two divisor ", "of denominator" ], [ "with the modular ", "inverse of denominator" ], [ "result = prod0", " * " ], [ "let mm", " := " ], [ "inverse by starting ", "with a seed " ], [ "before burning one ", "token" ], [ "largest power of ", "two divisor of denominator" ], [ "prod0; // Le", "ast significant 256 bits of the product" ], [ "start time of ", "ownership " ], [ "prod1; // Most ", "significant 256 bits of the product" ], [ "twos is ", "zero, then it becomes " ], [ "anks to Hen", "sel's lifting lemma, this also work" ], [ "it to Remco Bloemen ", "under MIT license " ], [ "arithmetic, doubling the ", "correct bits in each step" ], [ "prod0 := sub(", "prod0, remainder" ], [ "prod0 |= ", "prod1 * twos" ], [ "512 by ", "256 division" ], [ "exact we can ", "divide by " ], [ "use the Chinese ", "Remainder Theore" ], [ "There will always ", "be an " ], [ "variables such that product = ", "prod1 * " ], [ "Make division exact ", "by subtracting the remainder from [prod1 prod0" ], [ "prod1 := sub(sub(mm, prod0", "), lt(mm, prod0" ], [ "prod1 := sub(prod1, gt(", "remainder, prod0" ], [ "512 bit result. The result is ", "stored in two 256" ], [ "CANONICAL_OPERATOR_FILTER_REGISTRY", "_ADDRESS" ], [ "twos := add(div(sub(", "0, twos), twos), " ], [ "t in bits from prod1 ", "into " ], [ "perfect square", ", the " ], [ "don't need to compute the high bits of the ", "result and prod1" ], [ "Subtract 256 bit number ", "from 512 bit number" ], [ "cases, 256 by ", "256 division" ], [ "four bits. That ", "is, denominator * inv = 1 mod " ], [ "Factor powers of two out of ", "denominator" ], [ "Handle non-overflow ", "cases, 256 by 256 division" ], [ "odd number, it ", "has an " ], [ "Because the division is now ", "exact we can divide by " ], [ "Newton-Raphson iteration to ", "improve the precision" ], [ "tokens array, we store the last token in the index of the token to delete, and\\n // then delete the last slot (swap and pop).", "\\n\\n uint256 lastTokenIndex" ], [ "Overflow not possible, as _burnCounter cannot be ", "exceed _currentIndex " ], [ "Now that denominator is an ", "odd number, it has an " ], [ ", but not including the Enumerable extension, which is available separately ", "as" ], [ "xn--2-umb.com/21/mul", "div" ], [ ";\\n } catch (bytes memory reason) {\\n if (reason.length", " == 0) {\\n " ], [ "inverse by starting with a seed ", "that is " ], [ "use the Chinese Remainder Theore", "m to " ], [ "#", "specification" ], [ "&", "@" ], [ "-", "re" ], [ ".", "\\n * @return " ], [ "/", "#" ], [ "2", "27" ], [ "2", "bb" ], [ "C", "D0" ], [ "E", "ye" ], [ "K", "ar" ], [ "N", "et" ], [ "P", "enal" ], [ "S", "PDX-License-Identifier: " ], [ "Y", "el" ], [ "[", "_msgSender()" ], [ "[", "address(this)" ], [ "_", "partition" ], [ "b", "onus" ], [ "b", "oughtEarly" ], [ "f", "6" ], [ "k", "i" ], [ "l", "ect " ], [ "p", "red" ], [ "q", "/" ], [ "s", "on" ], [ "v", " from " ], [ "al", "ici" ], [ "s ", "will be " ], [ "en", "code " ], [ "to", "\\n // the " ], [ ", ", "a" ], [ "ac", "on " ], [ "uint256", ". " ], [ "**", "/" ], [ "// ", "only " ], [ "Id", "(" ], [ "or ", "on behalf of `owner" ], [ "ERC20", "(" ], [ "\\n * ", "roles" ], [ "tokenId", "_" ], [ "sh", "are " ], [ "for ", "s in " ], [ "32", "10" ], [ "get", "Current" ], [ "Return", " " ], [ "require(", "hasRole(" ], [ "Of", "(address addr) external returns (" ], [ "s.", "\\n " ], [ "onlyOwner", "Or" ], [ "are ", "not " ], [ "this ", "possibility " ], [ "swap", "Tokens" ], [ "pay", "e" ], [ "\\\");\\n ", "if (" ], [ "safe", "96" ], [ "(\\n address ", "seaDropImpl" ], [ ";\\n ", "address private " ], [ ";\\n ", "bool private " ], [ "buy", "Count" ], [ "revert ", "OwnerQueryForNonexistentToken" ], [ "Pro", "of " ], [ "data ", "= " ], [ "rol", "es, " ], [ "\\n /// ", "@notice " ], [ " > ", "prod1" ], [ "AL", "_EXPONENT" ], [ ";\\r\\n", "\\t" ], [ "(tokenId", ");\\n } else if (" ], [ ");\\n }\\n\\n ", "/**\\n * Returns the " ], [ "Num", "ber of " ], [ "Rate", "Cache" ], [ "Po", "st" ], [ "gener", "ate a " ], [ "fin", "d " ], [ "receiver", "` cannot be the zero address.\\n * - `" ], [ "string,", "uint" ], [ "without ", "the " ], [ "chain", "link" ], [ ", uint ", "reserveIn, uint reserveOut" ], [ "does not ", "decrement" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.", "4.0 (" ], [ "_N", "ATUR" ], [ "tokenA", ", tokenB" ], [ "A ", "helper " ], [ "_currentIndex", " = _startTokenId" ], [ ",\\n bytes32 ", "leaf" ], [ "being ", "emitted " ], [ "excluded", "From" ], [ "s.length", "; i++) {\\n " ], [ ";\\n\\t", "\\t" ], [ "edition", "Size" ], [ "Votes", "(address account" ], [ "delete ", "_owners[tokenId" ], [ "Exceed", "s " ], [ "flag", " " ], [ "Fl", "ip " ], [ "shares", "_" ], [ ".\\n * @param ", "tokenId uint256 ID of the token to be " ], [ "any", "\\n * " ], [ "overrid", "ing the " ], [ "Invariant", ":" ], [ ";\\n // ", "Keeps " ], [ "multiple ", "times" ], [ "Returns an ", "Ethereum Signed " ], [ "[msg.sender", "] " ], [ "\"ERC721: ", "transfer to non ERC721Receiver implementer\"" ], [ "ln", "(a" ], [ "1)", ": " ], [ "minting", "Finished" ], [ "first", "Block" ], [ "`account`.\\n *\\n * ", "Internal function without access restriction" ], [ "//\\n//", " " ], [ "2**256", " - 1 (max value of " ], [ ";\\n uint256 private ", "immutable _" ], [ "sequ", "ently" ], [ "Not ", "enough " ], [ "];\\n }\\n\\n /**\\n * @dev See {IERC721-", "ownerOf}.\\n */\\n function ownerOf" ], [ "a == ", "0 ? 0 : " ], [ "burned by ", "or on behalf of `owner" ], [ ").\\n */\\n function _", "get" ], [ "additionalPayee", "SecondarySales" ], [ "spl", "it " ], [ "security/ReentrancyGuard", ".sol\"" ], [ "),\\n \\\"", "ERC721: transfer to non ERC721Receiver implementer" ], [ "E_P", "RECISION" ], [ "_burnCounter ", "- " ], [ "enforc", "ed by the " ], [ "s `quantity` tokens and transfers them to `to", "`" ], [ "name, ", "_symbol" ], [ "onlyAllowedOperatorApproval", "(operator" ], [ "and it is ", "initialized to " ], [ "_balances[owner", "];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf" ], [ ") public view virtual override returns (uint256) {\\n require(", "owner != address(0), \\\"ERC721: " ], [ "secp256k1", "` " ], [ "secp256k1", "n " ], [ "paper", "/" ], [ "_operations", "Fee" ], [ "senderBalance ", "- amount" ], [ "Aux(address owner", ", uint64 " ], [ "Aux(address owner", ") internal view returns (uint64" ], [ ";\\n\\n // Mapping owner address to ", "token count" ], [ "this extension's ", "ownership-tracking data structures" ], [ "(_from, ", "_to, " ], [ ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId", ") internal virtual {\\n " ], [ "UniswapV2Library.", "pairFor" ], [ ",\\n bytes32 root", ",\\n bytes32 leaf" ], [ "() internal view virtual returns (uint256) {\\n return ", "0" ], [ "v3", "-" ], [ "cannot exceed ", "2**256 - 1 (max value of " ], [ "set._inner, bytes32(uint256(uint160(value))", "));\\n }\\n\\n /**\\n * @dev " ], [ "For more ", "information " ], [ "making it ", "call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(" ], [ "ROY", "AL" ], [ "_PRO", "JEC" ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `", "tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients" ], [ ");\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH", ");\\n }\\n}\\n\"" ], [ "messaging ", "library " ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(", "c >= a, \\\"SafeMath: addition overflow" ], [ "_msgSender() == owner || isApprovedForAll(owner, _msgSender())", ",\\n \\\"ERC721: " ], [ "\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved", "(uint256 tokenId) public view virtual override returns (address" ], [ " 2", " + 1" ], [ ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to", "`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients" ], [ "VERY IMPORTANT: UNCOMMENT THIS LATER\\n // ", "VERY IMPORTANT: UNCOMMENT THIS LATER\\n // " ], [ "scr", "atch " ], [ ".github", ".io/" ], [ "``accounts", "``'s " ], [ "'v", "' value" ], [ "valid range ", "for s in " ], [ "ways >= ", "1" ], [ "Yel", "low " ], [ "_NATUR", "AL_EXPONENT" ], [ "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer", "\\\"\\n " ], [ "Aux(address owner, uint64 ", "aux" ], [ ";\\n\\n // Mapping owner address to token count", "\\n " ], [ "UniswapV2Library.pairFor", "(factory" ], [ "cannot exceed 2**256 - 1 (max value of ", "uint256" ], [ "%", " and " ], [ ")", "=" ], [ ".", "pdf" ], [ "/", "28, " ], [ "5", "2" ], [ "B", "E" ], [ "C", "ardinality" ], [ "I", "Token" ], [ "I", "_SUBSCRIPTION" ], [ "K", "it" ], [ "L", "IN" ], [ "_", "withdraw" ], [ "`", "leaves" ], [ "`", "secp256k1` " ], [ "h", "h" ], [ "r", "on" ], [ "s", "1 and " ], [ "t", "b" ], [ "v", " to " ], [ "y", "el" ], [ "z", " = " ], [ "÷", " 2 + 1" ], [ "in", "flation" ], [ ", ", "length" ], [ "ou", "s" ], [ "25", "E8" ], [ ") ", "or " ], [ ");", "\\r\\n " ], [ "function ", "arguments." ], [ "a ", "part of a " ], [ ": ", "r" ], [ ": ", "v " ], [ "wa", "it " ], [ "transfer", "Amount" ], [ "if", "y " ], [ "bytes", "(_" ], [ "in ", "any other " ], [ "not ", "burned" ], [ ". ", "It " ], [ "index", "In" ], [ "and ", "make the " ], [ "set", "RoleAdmin" ], [ "private ", "key" ], [ "), ", "defin" ], [ "), ", "return the " ], [ "as ", "a s" ], [ "cl", "iff" ], [ "a s", "wap" ], [ "low", "paper/" ], [ "Call", "er " ], [ "its ", "by " ], [ "'s ", "method " ], [ "mapping", ", " ], [ "IN", "T" ], [ "(_", "name, _symbol" ], [ "If ", "your library " ], [ "tax", " " ], [ "interface ", "of " ], [ "ED", "CE" ], [ "24", "0" ], [ "timestamp", " in the " ], [ ", and ", "for v" ], [ "current ", "libraries " ], [ "denominator", " + 1" ], [ "BB", "FD" ], [ ".\\n ", "address addr" ], [ "man", "u" ], [ "ethereum", ".github.io/" ], [ ".length", "; i++" ], [ "Mo", "de " ], [ "s-", "value" ], [ "s-", "value in the " ], [ "s-", "values in the " ], [ "proof", ".length; i++) {\\n " ], [ "27", "/28, " ], [ ") internal view virtual ", "{\\n " ], [ "dep", "end" ], [ "signature", "s with " ], [ "EC", "ON" ], [ "tokensFor", "Treasury" ], [ "signature ", "with an " ], [ "signature ", "malle" ], [ "was ", "signed by the " ], [ "fl", "ip " ], [ "our ", "target " ], [ "these ", "malleable " ], [ "98", "d" ], [ "98", "1 " ], [ "operation ", "did not succeed" ], [ "ERC20 ", "operation did not succeed" ], [ "_check", "points" ], [ "also ", "generates " ], [ ");\\n\\n // ", "Overflow not possible, as _burnCounter cannot be exceed _currentIndex " ], [ "writ", "e it " ], [ "ased ", "on " ], [ ",\\n string memory ", "_symbol" ], [ ";\\n uint256 ", "tokenIndex" ], [ "AC", "K" ], [ "████", "█" ], [ "▓▓", "▓" ], [ "ix", " F" ], [ ".sol\\\";\\n\\n", "interface I" ], [ "Cre", "dit" ], [ "14", "1 - " ], [ "48", "A03" ], [ "28", "}. " ], [ "28", " or" ], [ "prec", "on" ], [ "If the ", "signature is valid " ], [ ") {\\n return ", "retval == " ], [ "Registry", "Address" ], [ "{\\n // ", "The address of the owner" ], [ "startTimestamp", ";\\n // " ], [ "add ", "27 to " ], [ ",\\r\\n address ", "indexed " ], [ "a `", "hash" ], [ "EIP-", "2 " ], [ "ecrecover", "(). " ], [ "TokenOwnership ", "{\\n // The address of the owner" ], [ " {", "27, " ], [ "FE", "BAA" ], [ "S ", "========== */" ], [ "Ethereum ", "Yellow " ], [ "signatures", ", such as " ], [ "revert(\\\"", "ERC721: transfer to non ERC721Receiver implementer" ], [ "92", "36" ], [ "upper ", "range, " ], [ "ERC721.ownerOf(tokenId", "), to, tokenId" ], [ "feeNumerator", "` cannot be greater than the fee denominator" ], [ "/*//////////////////////////////////////////////////////////////", "/" ], [ "instead ", "27/28, " ], [ "en\\n * ", "transferred to `to`.\\n * - When `from" ], [ " == 0) {\\n ", "return " ], [ "protocol ", "fees" ], [ ". If ", "your library " ], [ "minted for `to`.\\n * - When `to", "` is zero, `tokenId` has been " ], [ "Not ", "all " ], [ " in the ", "Ethereum Yellow " ], [ "thus ", "need " ], [ "malleable ", "signatures, such as " ], [ "a new ", "s-value" ], [ "_balances[recipient", "] += amount" ], [ "v ", "instead 27/28, " ], [ "signatures ", "as well" ], [ "Sets ", "`value` " ], [ "expi", "red " ], [ ") private {\\n // ", "To prevent a gap" ], [ "cp", "." ], [ "Strings.", "toString(" ], [ "\\n * {", "ERC721Enumerable}." ], [ "burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _", "afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n " ], [ "Out(", "uint amountIn" ], [ "\\n * @author ", "M" ], [ "s < ", "secp256k1n " ], [ "Dig", "ital " ], [ "https://eips.ethereum.org/EIPS/eip-2612", "#specification" ], [ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FEBAA" ], [ ";\\n\\n constructor(", ") {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and " ], [ "generates ", "malleable signatures, such as " ], [ "revert(add(32, reason), mload(reason", "))\\n }\\n }\\n " ], [ "calculate ", "a new s-value" ], [ "(bytes32 _", "key" ], [ "if (!_exists(tokenId)) revert ", "ApprovalQueryForNonexistentToken" ], [ "(https://", "ethereum.github.io/" ], [ "nCheckpoints ", "- 1]." ], [ "paper", ".pdf" ], [ "` is zero, `tokenId` has been ", "minted for `to`.\\n * - When `to` is zero, `tokenId` has been " ], [ "CANONICAL", "_COR" ], [ ", created from ", "a `hash" ], [ "27 to ", "28 or" ], [ "unique. ", "Append" ], [ "Weighted", "Pool" ], [ "364", "141 - " ], [ "Remove ", "this possibility " ], [ "Returns an Ethereum Signed Message", ", created from a `hash" ], [ "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.", "openzeppelin.com/" ], [ ";\\n }\\n\\n /**\\n * @dev Call", "data version of {" ], [ ";\\n ", "}" ], [ "unique ", "signature with an " ], [ "FixedPoint.", "ONE" ], [ "with minimal overhead for tokenomics.\\n uint64 ", "startTimestamp;\\n // " ], [ "2)", ": v " ], [ "still allows ", "signature malle" ], [ "at `index", "`.\\n */\\n function " ], [ "ed\\n // ", "more than " ], [ "1 for ", "v instead 27/28, " ], [ "uint256) {\\n // Counter underflow is impossible as ", "_burnCounter cannot be increment" ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension", ", but not including the Enumerable extension, which is available separately as" ], [ "tokenId < _", "currentIndex" ], [ "IRE", "D" ], [ "bigg", "est " ], [ "Shif", "t in bits from prod1 into " ], [ "ability for ", "ecrecover(). " ], [ "can use ", "this function" ], [ "over time", ".\\n */\\n function " ], [ ".\\n * It ", "gradually moves to O(1) as tokens get transferred around " ], [ "malleable", "), return the " ], [ "sale price", ". " ], [ "with 0x", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAA" ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status", ";\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and " ], [ "\"ipf", "s\"" ], [ "address receiver", ", uint256 royaltyAmount" ], [ ").\\n */\\ncontract ", "ERC721A" ], [ "0 < ", "s < secp256k1n " ], [ ".\\n bool ", "burned" ], [ "signatures from ", "current libraries " ], [ "This also deletes the contents at the last position of the array", "\\n delete " ], [ "[lastTokenId] = tokenIndex; // Update the moved token", "'s index" ], [ "vice versa", ". If your library " ], [ "(and not ", "malleable), return the " ], [ "0/", "1 for v instead 27/28, " ], [ "v`, `", "r` and `s" ], [ "paper ", "(https://ethereum.github.io/" ], [ "Gas spent here starts off proportional to the maximum mint batch size", ".\\n * It gradually moves to O(1) as tokens get transferred around " ], [ "6AF", "48A03" ], [ "`tokenId` has be", "en\\n * transferred to `to`.\\n * - When `from" ], [ ", please override this function", ".\\n */\\n function _startTokenId" ], [ "Whether the token has been burned", ".\\n bool burned" ], [ "start time of ownership ", "with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // " ], [ "CD0", "364141 - " ], [ "v from ", "27 to 28 or" ], [ "generate a ", "unique signature with an " ], [ "1): ", "0 < s < secp256k1n " ], [ "s `quantity` tokens and transfers them to `to`", ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0" ], [ "s1 and ", "flip " ], [ "v to ", "accept" ], [ "yel", "lowpaper/" ], [ "25E8", "CD0364141 - " ], [ "and make the ", "signature" ], [ "), defin", "es" ], [ "If your library ", "generates malleable signatures, such as " ], [ "EDCE", "6AF48A03" ], [ "timestamp in the ", "future" ], [ ", and for v", " in " ], [ "BBFD", "25E8CD0364141 - " ], [ "s-value in the ", "lower half order" ], [ "s-values in the ", "upper range, " ], [ "signatures with ", "0/1 for v instead 27/28, " ], [ "these malleable ", "signatures as well" ], [ "also generates ", "signatures with 0/1 for v instead 27/28, " ], [ "ix F", " in the Ethereum Yellow " ], [ "28}. ", "Most" ], [ "If the signature is valid ", "(and not malleable), return the " ], [ "add 27 to ", "v to accept" ], [ "EIP-2 ", "still allows signature malle" ], [ "TokenOwnership {\\n // The address of the owner", ".\\n address addr" ], [ " {27, ", "28}. Most" ], [ "paper.pdf", "), defines" ], [ "` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been ", "burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n " ], [ "CANONICAL_COR", "I_SUBSCRIPTION" ], [ "unique. Append", "ix F in the Ethereum Yellow " ], [ "Remove this possibility ", "and make the signature" ], [ "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be increment", "ed\\n // more than " ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as", "\\n * {ERC721Enumerable}." ], [ "ability for ecrecover(). ", "Remove this possibility and make the signature" ], [ "with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAA", "EDCE6AF48A03" ], [ "signatures from current libraries ", "generate a unique signature with an " ], [ "vice versa. If your library ", "also generates signatures with 0/1 for v instead 27/28, " ], [ "paper (https://ethereum.github.io/", "yellowpaper/" ], [ "`tokenId` has been\\n * transferred to `to`.\\n * - When `from", "` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n " ], [ "start time of ownership with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // ", "Whether the token has been burned.\\n bool burned" ], [ "s1 and flip ", "v from 27 to 28 or" ], [ "If your library generates malleable signatures, such as ", "s-values in the upper range, " ], [ "BBFD25E8CD0364141 - ", "s1 and flip v from 27 to 28 or" ], [ "If the signature is valid (and not malleable), return the ", "signer address" ], [ "EIP-2 still allows signature malle", "ability for ecrecover(). Remove this possibility and make the signature" ], [ "unique. Appendix F in the Ethereum Yellow ", "paper (https://ethereum.github.io/yellowpaper/" ], [ "with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03", "BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or" ], [ "signatures from current libraries generate a unique signature with an ", "s-value in the lower half order" ], [ "vice versa. If your library also generates signatures with 0/1 for v instead 27/28, ", "add 27 to v to accept" ], [ "If your library generates malleable signatures, such as s-values in the upper range, ", "calculate a new s-value" ], [ "unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/", "paper.pdf), defines" ], [ " ", "such" ], [ "(", "WETH" ], [ "(", ");\\n }\\n\\n /**\\n * @notice " ], [ "(", ");\\n }\\n\\n function _" ], [ "(", "precision " ], [ ")", "` with " ], [ ",", "'" ], [ ",", "\\r\\n " ], [ "-", "specific " ], [ "-", "formatted " ], [ "/", "9236" ], [ "8", "00" ], [ "D", "7" ], [ "E", "ll" ], [ "E", "very " ], [ "F", "i" ], [ "M", "O" ], [ "M", "ech" ], [ "P", "lease " ], [ "S", "mar" ], [ "S", "ource " ], [ "S", ". W" ], [ "_", ", uint256 " ], [ "_", "who" ], [ "`", "_data" ], [ "c", "s.s" ], [ "l", "ong " ], [ "m", "ate " ], [ "s", "l" ], [ "|", " " ], [ "~", "denominator + 1" ], [ "∈", " {27, 28}. Most" ], [ "\\n ", "returns (bool)\\n {\\n " ], [ "ad", "mit " ], [ "ed", "its by " ], [ ") ", "operation" ], [ "ER", "R" ], [ "\\\"", "msb" ], [ "address ", "of " ], [ "from", ") revert " ], [ "im", "medi" ], [ "ip", "tic " ], [ "no", "-" ], [ "er ", "11" ], [ "account", " == " ], [ "return ", "min(" ], [ ",\\n ", " " ], [ "in ", "modular " ], [ "es ", "at" ], [ ". ", "Now that denominator is an odd number, it has an " ], [ "In", "clude " ], [ "32", " is the " ], [ "con", "ve" ], [ " to ", "turn " ], [ "), ", "following the selected rounding direction" ], [ "that ", "denominator * inv = 1 " ], [ "All", "ow " ], [ "/ ", "denominator" ], [ "with ", "further " ], [ "symbol", " = " ], [ "Mint", "er " ], [ "'s ", "\\\"Hacker's Delight" ], [ "eth", "ers" ], [ " (", "ECDSA" ], [ "of the ", "target" ], [ "of the ", "private key" ], [ "numb", "er is not a " ], [ "safe", "Add" ], [ ";\\n ", "} else {\\n " ], [ "result ", "with one bit of precision" ], [ "(_", "editionId" ], [ "\\n // ", "An empty struct value does not necessarily mean the token is unowned" ], [ "in the ", "function" ], [ "deadline", "` must be a " ], [ "block.", "number " ], [ "tw", "itter" ], [ "result", "` is an " ], [ "Sell", "ToAdd" ], [ "viou", "s" ], [ "number of ", "pair" ], [ " and ", "mod 2^256" ], [ " and ", "compute " ], [ ");\\r\\n", "\\r\\n event " ], [ "tion ", "with one bit of precision" ], [ "Sta", "ke " ], [ "we ", "have" ], [ "++", ", _data" ], [ "baseURI", "_" ], [ ";\\n\\n ", "assembly {\\n " ], [ "Dev", "Wallet" ], [ "For ", "our " ], [ "signature ", "above" ], [ "signature ", "format" ], [ "pt", "er 11" ], [ "count", "ing " ], [ ")\\n ", "mstore(0x" ], [ "our ", "partial " ], [ "true ", "value is a " ], [ " + ", "prod0." ], [ "into ", "the expected " ], [ "uint64", ".\\n */\\n function _set" ], [ "first ", "guess" ], [ "MASK", "_" ], [ "message ", "was signed by the " ], [ "(from, to, tokenId", ");\\n _afterTokenTransfers" ], [ "2^", "4." ], [ "also ", "under MIT licen" ], [ "which is ", "smaller than the " ], [ "\\\");\\n return ", "owner" ], [ "inverse ", "= (" ], [ "inverse ", "modulo 2^256" ], [ "\\n /// @param ", "amount" ], [ "on the ", "signature format" ], [ "before ", "the " ], [ "Cha", "pter 11" ], [ "is the ", "square root of a " ], [ " / ", "twos" ], [ "refer", "ral" ], [ "_P", "ERCENT" ], [ "2^256", " + prod0." ], [ "2^256", " / twos" ], [ "\\\");", " // " ], [ "royalty ", "= _" ], [ "--------------------------------", "----------------" ], [ "EIP712", "-formatted " ], [ " - 1", ", then " ], [ "support ", "ERC165 " ], [ "(address _", "account" ], [ ").\\n * ", "If there are multiple variables, please pack them into a " ], [ "over the ", "EIP712-formatted " ], [ ". Th", "anks to Hensel's lifting lemma, this also work" ], [ ", we ", "get the " ], [ "division", " of two unsigned integers, " ], [ "string memory) {\\n ", "if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n " ], [ "`.\\n */\\n function _", "numberBurned" ], [ "TokenOwnership ", "storage " ], [ "hel", "d " ], [ "number ", "`a" ], [ " L", "abs " ], [ "ratio", " * " ], [ " != 0", ") ratio" ], [ "Uniswap", " Labs " ], [ "correct ", "for" ], [ "correct ", "bit" ], [ "inverse *= 2 - denominator * inverse; // inverse mod ", "2^256" ], [ ". We ", "know the " ], [ ". We ", "don't need to compute the high bits of the result and prod1" ], [ "Does not ", "overflow because the " ], [ "can be used to ", "verify that a " ], [ "that the ", "\\\"msb" ], [ " = (", "ratio * " ], [ "denominator ", "with full precision" ], [ "denominator ", "& (" ], [ "denominator ", "cannot be zero " ], [ "balanceOf(address(this", "));\\n " ], [ "ict", "ed" ], [ "mulDiv", "(x, y, " ], [ "uint128 ", "result" ], [ "paused ", "= true" ], [ "prod0 ", "/ denominator" ], [ "inverse *= 2 - denominator * inverse; // inverse mod 2^", "8" ], [ "type ", "signature above" ], [ "\\n }\\n ", "} while (" ], [ "sqrt(a", ")` with " ], [ "sqrt(a", "), following the selected rounding direction" ], [ ",\\n // ", "and it is initialized to " ], [ "paus", "able " ], [ "whenever ", "a " ], [ "guarante", "e that the " ], [ "reconstruct the ", "512 bit result. The result is stored in two 256" ], [ ", msg.sender", ", " ], [ ".\\n *\\n * @param ", "seaDropImpl" ], [ ". If ", "twos is zero, then it becomes " ], [ "every ", "iteration" ], [ "remainder of dividing two unsigned integ", "ers, " ], [ "mod 2^256", ". Compute the " ], [ "mod 2^256", ". Now that denominator is an odd number, it has an " ], [ "mod 2^256", " and mod 2^256" ], [ "CAUTION: ", "Not all " ], [ ".\\n // ", "The " ], [ "(address to", ") external returns (" ], [ "Inspired by ", "Hen" ], [ "Reverts ", "if the " ], [ "_owners", ";\\n\\n // Mapping owner address to token count\\n " ], [ "such that ", "we have" ], [ ".addr", " = " ], [ "].sub(amount, \\\"ERC20: ", "burn " ], [ "square root ", "of the target" ], [ "mulmod(x, y, ", "denominator" ], [ "mulmod(x, y, ", "denominator) " ], [ "mulmod(x, y, ", "not(0" ], [ "(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\\n require(b", " <= a, errorMessage" ], [ "at most ", "7 iteration" ], [ "var", "-name-mixedcase" ], [ "\\\" (", "most significant bit" ], [ "\\\" (", "Chapter 11" ], [ "s of a ", "given address" ], [ "0,\\n 0,\\n ", "0,\\n 0,\\n " ], [ "since it ", "is the square root of a " ], [ "automatedMarketMakerPairs[", "from] " ], [ "x * ", "y / " ], [ "result * ", "result < " ], [ ") of ", "our target " ], [ ". Al", "ways >= 1" ], [ "y / ", "denominator) with full precision. Throws if result overflows a uint256 or denominator == 0" ], [ "red to ", "support ERC165 " ], [ ") internal virtual override {\\n ", "super._" ], [ "prevents ", "denominator == " ], [ "_balances[sender] = ", "senderBalance - amount" ], [ "stage ", "in the function" ], [ "This will ", "give " ], [ "product ", "mod 2^256 and mod 2^256" ], [ "(https://", "xn--2-umb.com/21/muldiv" ], [ "See https://", "cs.s" ], [ "doubl", "es at" ], [ "\\n * of ", "returning `false` on failure. This behavior is nonetheless convention" ], [ "Newton", "'s method " ], [ "prod0 := ", "mul(x, y" ], [ "less than 2^256", ". Also " ], [ "less than 2^256", ", this is the final result" ], [ "twos ", "such that it is " ], [ ";\\n\\n // Mapping owner address to ", "address data" ], [ "square root of a ", "number" ], [ "this extension's ", "token tracking data structures" ], [ ", // Toward ", "negative " ], [ "/blob/", "main/src/" ], [ "`msb(a", ") <= a < " ], [ ". Compute the ", "product mod 2^256 and mod 2^256" ], [ "modulo 2^256", ". Since the " ], [ "power of 2 ", "which is smaller than the " ], [ "power of 2 ", "such that we have" ], [ "2**(k/2", ") <= sqrt(a) < " ], [ ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ", "ownership details" ], [ "lz", "Endpoint" ], [ "multiplying ", "with the modular inverse of denominator" ], [ "trusted", "Remote" ], [ "These functions ", "can be used to verify that a " ], [ ".\\n */\\n function _total", "Minted(" ], [ "ry ", "S. W" ], [ "ation of `", "sqrt(a)` with " ], [ "REC", "IPIENT" ], [ "Scri", "pt " ], [ "`owner`.\\n */\\n function _", "numberMinted" ], [ "Collect", "ed" ], [ "decla", "red to support ERC165 " ], [ "bond", "ing" ], [ "uint256 currentAllowance = ", "_allowances[_msgSender()][spender" ], [ "138", "556" ], [ "Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had", " been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account" ], [ "Curve ", "Digital " ], [ "at least 1 ", "correct bit" ], [ "result, ", "a / result" ], [ "Signature ", "Algorithm" ], [ "us the ", "correct result " ], [ "maxBatch", "Size" ], [ "(a ", "- 1) / b" ], [ "). We ", "thus need " ], [ ".sol\\\";\\nimport \\\"../../utils/Address", ".sol\\\";\\nimport \\\"../../" ], [ "External ", "interface of " ], [ "merkle trees ", "admit " ], [ "];\\n\\n emit Transfer", "(owner, address(0), tokenId" ], [ "at this ", "stage in the function" ], [ "minted by ", "`owner`.\\n */\\n function _numberMinted" ], [ "(x * ", "y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0" ], [ ", J", "r." ], [ "[WARNING", "]\\n * ====\\n * " ], [ "arren", ", Jr." ], [ "We know ", "that the \\\"msb" ], [ "converges ", "quadratically " ], [ "al\\n * ", "and does not conflict with the expectations of ERC20 " ], [ "require(denominator", " > prod1" ], [ "bytes of ", "hash" ], [ "outcome ", "is" ], [ "estima", "tion with one bit of precision" ], [ "tackexchange.com/", "q/" ], [ "cred", "it to Remco Bloemen under MIT license " ], [ "length in ", "bytes of hash" ], [ "Use the ", "Newton-Raphson iteration to improve the precision" ], [ "(\\n bytes32 poolId,\\n address ", "sender,\\n address recipient" ], [ "At this point `", "result` is an " ], [ "` is a ", "power of 2 such that we have" ], [ "x * y", ". Compute the product mod 2^256 and mod 2^256" ], [ "OpenZeppelin guidelines: functions revert instead", "\\n * of returning `false` on failure. This behavior is nonetheless convention" ], [ "2*", "msb(a" ], [ "Original ", "credit to Remco Bloemen under MIT license " ], [ "ditions ", "guarantee that the " ], [ "twos = ", "denominator & (" ], [ "remainder := ", "mulmod(x, y, denominator" ], [ "Calculates floor", "(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0" ], [ "total amount of tokens minted in the contract", ".\\n */\\n function _totalMinted(" ], [ "512-bit multiply [prod1 prod0] = ", "x * y. Compute the product mod 2^256 and mod 2^256" ], [ "Make sure the result is ", "less than 2^256. Also " ], [ "Invert denominator ", "mod 2^256. Now that denominator is an odd number, it has an " ], [ "result = prod0 * ", "inverse" ], [ "let mm := ", "mulmod(x, y, not(0" ], [ "largest power of two divisor of denominator", ". Always >= 1" ], [ "variables such that product = prod1 * ", "2^256 + prod0." ], [ "Make division exact by subtracting the remainder from [prod1 prod0", "]." ], [ "perfect square, the ", "value is " ], [ "four bits. That is, denominator * inv = 1 mod ", "2^4." ], [ "Factor powers of two out of denominator", " and compute " ], [ "Because the division is now exact we can divide by ", "multiplying with the modular inverse of denominator" ], [ "inverse by starting with a seed that is ", "correct for" ], [ "use the Chinese Remainder Theorem to ", "reconstruct the 512 bit result. The result is stored in two 256" ], [ "uint256. ", "Newton's method " ], [ "does not decrement", ",\\n // and it is initialized to " ], [ "A helper ", "function to " ], [ "delete _owners[tokenId", "];\\n\\n emit Transfer(owner, address(0), tokenId" ], [ "Flip ", "twos such that it is " ], [ "a == 0 ? 0 : ", "(a - 1) / b" ], [ "burned by or on behalf of `owner", "`.\\n */\\n function _numberBurned" ], [ ").\\n */\\n function _get", "Aux(address owner) internal view returns (uint64" ], [ "enforced by the ", "type signature above" ], [ "For more information ", "on the signature format" ], [ "cannot exceed 2**256 - 1 (max value of uint256", ").\\n */\\ncontract ERC721A" ], [ "`secp256k1` ", "signature from " ], [ "÷ 2 + 1", ", and for v in " ], [ "precon", "ditions guarantee that the " ], [ "Sets `value` ", "as the allowance of `spender` " ], [ "2): v ", "∈ {27, 28}. Most" ], [ "biggest ", "power of 2 which is smaller than the " ], [ "v`, `r` and `s", "` must be a valid " ], [ ", please override this function.\\n */\\n function _startTokenId", "() internal view virtual returns (uint256) {\\n return 0" ], [ "1): 0 < s < secp256k1n ", "÷ 2 + 1, and for v in " ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.", "\\n */\\ncontract ERC721" ], [ "(precision ", "doubles at" ], [ "/9236", "3." ], [ "Ell", "iptic " ], [ "edits by ", "Uniswap Labs " ], [ "return min(", "result, a / result" ], [ "in modular ", "arithmetic, doubling the correct bits in each step" ], [ "32 is the ", "length in bytes of hash" ], [ " to turn ", "our partial " ], [ "that denominator * inv = 1 ", "mod 2^256. Compute the " ], [ "with further ", "edits by Uniswap Labs " ], [ "'s \\\"Hacker's Delight", "\\\" (Chapter 11" ], [ " (ECDSA", ") operation" ], [ "of the private key", "s of a given address" ], [ "number is not a ", "perfect square, the value is " ], [ "deadline` must be a ", "timestamp in the future" ], [ "SellToAdd", "To" ], [ "For our ", "first guess" ], [ "true value is a ", "uint128" ], [ "into the expected ", "uint128 result" ], [ "uint64.\\n */\\n function _set", "Aux(address owner, uint64 aux" ], [ "message was signed by the ", "holder" ], [ "(from, to, tokenId);\\n _afterTokenTransfers", "(from, to, tokenId, 1" ], [ "also under MIT licen", "se" ], [ "inverse = (", "3 * denominator) ^ 2" ], [ "inverse modulo 2^256", " such" ], [ "2^256 / twos", ". If twos is zero, then it becomes " ], [ " - 1, then ", "use" ], [ ").\\n * If there are multiple variables, please pack them into a ", "uint64.\\n */\\n function _setAux(address owner, uint64 aux" ], [ "over the EIP712-formatted ", "function arguments." ], [ ", we get the ", "biggest power of 2 which is smaller than the " ], [ "number `a", "` is a power of 2 such that we have" ], [ " != 0) ratio", " = (ratio * " ], [ ". We know the ", "true value is a uint128" ], [ "Does not overflow because the ", "denominator cannot be zero " ], [ "denominator with full precision", ", following the selected rounding direction" ], [ "mulDiv(x, y, ", "denominator" ], [ "every iteration", "). We thus need " ], [ "CAUTION: Not all ", "merkle trees admit " ], [ "Inspired by Hen", "ry S. W" ], [ "at most 7 iteration", " to turn our partial " ], [ "\\\" (most significant bit", ") of our target " ], [ "since it is the square root of a ", "uint256. Newton's method " ], [ "x * y / ", "denominator with full precision, following the selected rounding direction" ], [ "This will give ", "us the correct result " ], [ "See https://cs.s", "tackexchange.com/q/" ], [ "less than 2^256, this is the final result", ". We don't need to compute the high bits of the result and prod1" ], [ "`msb(a) <= a < ", "2*msb(a" ], [ "modulo 2^256. Since the ", "preconditions guarantee that the " ], [ ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details", "\\n // An empty struct value does not necessarily mean the token is unowned" ], [ "These functions can be used to verify that a ", "message was signed by the holder" ], [ "ation of `sqrt(a)` with ", "at least 1 correct bit" ], [ "declared to support ERC165 ", "detection" ], [ "138556", "/92363." ], [ "Curve Digital ", "Signature Algorithm" ], [ "External interface of ", "AccessControl" ], [ "arren, Jr.", "'s \\\"Hacker's Delight\\\" (Chapter 11" ], [ "We know that the \\\"msb", "\\\" (most significant bit) of our target " ], [ "converges quadratically ", "(precision doubles at" ], [ "estimation with one bit of precision", ". We know the true value is a uint128" ], [ "Use the Newton-Raphson iteration to improve the precision", ". Thanks to Hensel's lifting lemma, this also work" ], [ "At this point `result` is an ", "estimation with one bit of precision. We know the true value is a uint128" ], [ "OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless convention", "al\\n * and does not conflict with the expectations of ERC20 " ], [ "Original credit to Remco Bloemen under MIT license ", "(https://xn--2-umb.com/21/muldiv" ], [ "twos = denominator & (", "~denominator + 1" ], [ "512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256", " - 1, then use" ], [ "Make sure the result is less than 2^256. Also ", "prevents denominator == " ], [ "Invert denominator mod 2^256. Now that denominator is an odd number, it has an ", "inverse modulo 2^256 such" ], [ "Factor powers of two out of denominator and compute ", "largest power of two divisor of denominator. Always >= 1" ], [ "Flip twos such that it is ", "2^256 / twos. If twos is zero, then it becomes " ], [ "a == 0 ? 0 : (a - 1) / b", " + 1" ], [ "For more information on the signature format", ", see " ], [ "Elliptic ", "Curve Digital Signature Algorithm" ], [ "that denominator * inv = 1 mod 2^256. Compute the ", "inverse by starting with a seed that is correct for" ], [ "with further edits by Uniswap Labs ", "also under MIT license" ], [ "For our first guess", ", we get the biggest power of 2 which is smaller than the " ], [ "Does not overflow because the denominator cannot be zero ", "at this stage in the function" ], [ "every iteration). We thus need ", "at most 7 iteration to turn our partial " ], [ "CAUTION: Not all merkle trees admit ", "multiproof" ], [ "Inspired by Henry S. W", "arren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11" ], [ "since it is the square root of a uint256. Newton's method ", "converges quadratically (precision doubles at" ], [ "This will give us the correct result ", "modulo 2^256. Since the preconditions guarantee that the " ], [ "See https://cs.stackexchange.com/q/", "138556/92363." ], [ "We know that the \\\"msb\\\" (most significant bit) of our target ", "number `a` is a power of 2 such that we have" ], [ "Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes ", "on" ], [ "Elliptic Curve Digital Signature Algorithm", " (ECDSA) operation" ], [ "For our first guess, we get the biggest power of 2 which is smaller than the ", "square root of the target" ], [ "every iteration). We thus need at most 7 iteration to turn our partial ", "result with one bit of precision" ], [ "This will give us the correct result modulo 2^256. Since the preconditions guarantee that the ", "outcome is" ], [ "\"", "pragma solidity >=" ], [ "(", "new" ], [ "1", ");\\n }\\n }\\n\\n /**\\n * @dev " ], [ "E", "G" ], [ "S", "a" ], [ "[", "relevant " ], [ "]", ";\\r\\n require(" ], [ "_", "DE" ], [ "_", "revert(" ], [ "_", "contractBalance" ], [ "a", "13" ], [ "a", ", b" ], [ "a", "3c" ], [ "c", "7" ], [ "d", "ro" ], [ "i", "us" ], [ "p", "h" ], [ "p", "adding" ], [ "p", "ixel" ], [ "t", "Total" ], [ "}", ".\\n */\\n event " ], [ "\\n ", ") external;\\n\\n function " ], [ " *", "/\\n " ], [ "th", "ing " ], [ "in", "line " ], [ "ac", "ros" ], [ "return", "ed by `" ], [ "at", "m" ], [ "ic", "al " ], [ "to ", "non-zero " ], [ "address ", "or" ], [ "\\n\\n ", "/**\\n * @notice " ], [ "// ", "We " ], [ "// ", "Toward " ], [ "Token", "Count" ], [ "Re", "venue" ], [ ".\\n */\\n function ", "values(" ], [ "not ", "being emitted " ], [ "address(", "token" ], [ "token ", "contract" ], [ "The ", "b" ], [ "The ", "same " ], [ "This ", "variable " ], [ ";\\n\\n", "\\t" ], [ ";\\n\\n", "contract " ], [ "ist", "ro" ], [ " is ", "allowed" ], [ " _", "_" ], [ "this ", "cannot be " ], [ "per", "son " ], [ "old", "Allowance " ], [ "Up", ", // Toward " ], [ "success", ", \\\"" ], [ "}\\n ", "revert OwnerQueryForNonexistentToken" ], [ "recei", "ving " ], [ "Burn", " " ], [ "__", "Context" ], [ "timestamp", " " ], [ "should ", "never be " ], [ ");\\r\\n ", "require(" ], [ "called ", "as " ], [ ".\\n *\\n * ", "Royalty " ], [ ";\\n\\n /**\\n * @dev ", "See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(" ], [ "receiver", " != address(0), \\\"" ], [ "total ", "reflection" ], [ "\\\");\\n require(", "to != address(0), \\\"ERC721: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "true ", "if " ], [ "metho", "ds" ], [ "library", "'s " ], [ "subscri", "ption " ], [ "36", "08" ], [ "_currentIndex", ";\\n\\n // The " ], [ "an address ", "to " ], [ ".sol\\\";\\nimport \\\"./", "IERC721Receiver" ], [ "being ", "used " ], [ "15", "9" ], [ "1._\\n */\\n function ", "toInt" ], [ "send ", "tokens " ], [ "Multi", "sig" ], [ "quantity ", "of tokens " ], [ ") internal virtual {", " " ], [ "(msg.sender, ", "address(this), " ], [ "99", "9" ], [ "nonces", "}" ], [ "issu", "ing " ], [ ");\\n if (", "rounding == Rounding.Up && " ], [ "should", "SwapBack" ], [ "secon", "d " ], [ ".call{", " value: " ], [ "Down", ", // Toward negative " ], [ "_operatorApproval", "s[owner][operator" ], [ "if(", "!" ], [ "Emits an {Approval", "} event" ], [ "} else {\\n ", "assembly {\\n " ], [ ";\\n }\\n return ", "result" ], [ "``owner``'s ", "current nonce " ], [ "_beforeTokenTransfers", "(from, address(0), tokenId, 1" ], [ "must use ", "``owner``'s current nonce " ], [ "upgrad", "e " ], [ "guarante", "ed to be " ], [ "non-zero ", "to non-zero " ], [ ") public view override returns (", "uint256) {\\n return " ], [ "protocol ", "fee " ], [ ";\\n address public ", "immutable " ], [ "Cap", "ital" ], [ "ardi", "an" ], [ "with custom message ", "when dividing by " ], [ "_Available since v3.", "1._\\n */\\n function toInt" ], [ "\\\"\\\"", ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, can be " ], [ "_burnCounter", ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned" ], [ "Zero ", "// Toward " ], [ "integer division", " of two unsigned integers, reverting " ], [ "integer division", " of two unsigned integers, reverting with custom message " ], [ "revert TransferToNonERC721ReceiverImplementer", "();" ], [ "address owner = ERC721.ownerOf(tokenId", ");\\n require(to != owner, \\\"ERC721: approval to current owner" ], [ "EnumerableSet.", "AddressSet " ], [ "f8", "10" ], [ "();\\n\\n _beforeTokenTransfers", "(from, to, tokenId, 1" ], [ "\\\");\\n ", "} else {\\n " ], [ "(see {", "nonces}" ], [ "TransferToZeroAddress", "();\\n\\n _beforeTokenTransfers(from, to, tokenId, 1" ], [ "BalanceQueryForZeroAddress", "();\\n return " ], [ "values(", "set._inner" ], [ "quantity > ", "1." ], [ "string memory baseURI = _baseURI();\\n return bytes(baseURI).length", " != " ], [ ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev ", "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"" ], [ "TOTAL", "_SUPPLY" ], [ ");\\n\\n // Clear approvals from the previous owner\\n ", "_approve(address(0), tokenId);\\n\\n " ], [ "(uint256 tokenId) public view virtual override returns (address) {\\n ", "address owner = " ], [ "Incenti", "ve" ], [ "\\n * ", " " ], [ "Issu", "ed" ], [ " bits\\n *\\n * ", "_Available since v3.1._\\n */\\n function toInt" ], [ ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer", "(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount" ], [ "the signature ", "must use ``owner``'s current nonce " ], [ "_transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n ", "safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function " ], [ "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block", ".\\n */\\n function values(" ], [ "result += 1", ";\\n }\\n return result" ], [ "More ", "complex " ], [ "TYP", "E_HASH" ], [ ");\\n // ", "Reentrancy protection" ], [ "(\\n uint256 a,\\n uint256 b,\\n string memory errorMessage\\n ", ") internal pure returns (uint256) {\\n unchecked {\\n " ], [ "ER_B", "OUND" ], [ "].add(addedValue", ")" ], [ "} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n _tokenApprovals[tokenId] = to;\\n emit Approval(", "ERC721.ownerOf(tokenId), to, tokenId" ], [ "isTxLimit", "Exempt" ], [ "(\\n address sender,\\n address recipient,\\n uint256 ", "amount\\n ) external returns (bool" ], [ "approve from ", "non-zero to non-zero " ], [ "address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId", ") internal view virtual returns (bool) {\\n " ], [ "2098 ", "short " ], [ "receiver` cannot be the zero address.\\n * - `", "feeNumerator` cannot be greater than the fee denominator" ], [ "_balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf", "(uint256 tokenId) public view virtual override returns (address) {\\n address owner = " ], [ ");\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex ", "times.\\n unchecked {\\n " ], [ "https://eips.ethereum.org/EIPS/eip-2612#specification", "[relevant " ], [ "if (!_exists(tokenId)) revert ApprovalQueryForNonexistentToken", "();\\n\\n " ], [ "v`, `r` and `s` must be a valid ", "`secp256k1` signature from " ], [ "number is not a perfect square, the value is ", "rounded down" ], [ "declared to support ERC165 detection", ".\\n */\\ninterface " ], [ "_currentIndex;\\n\\n // The ", "number of tokens burned" ], [ "} else {\\n assembly {\\n ", "revert(add(32, reason), mload(reason))\\n }\\n }\\n " ], [ "Zero // Toward ", "zero" ], [ "the signature must use ``owner``'s current nonce ", "(see {nonces}" ], [ "approve from non-zero to non-zero ", "allowance" ], [ "https://eips.ethereum.org/EIPS/eip-2612#specification[relevant ", "EIP" ], [ ")", ") public " ], [ ".", "\\r\\n " ], [ ";", "`" ], [ "C", "ool" ], [ "P", "si" ], [ "U", "D" ], [ "W", "AD" ], [ "_", "limit" ], [ "_", "useNonce" ], [ "`", "\\n *" ], [ "b", "oost" ], [ "f", "d" ], [ "f", "il" ], [ "g", "ing " ], [ "h", "ar" ], [ "k", "=" ], [ "u", "gs" ], [ "\\n ", "/**\\n * @dev " ], [ "re", "p" ], [ "re", "s " ], [ "s ", "per " ], [ "on", "JoinPool" ], [ "\\n ", "unchecked {\\n return _currentIndex - " ], [ "th", "rows " ], [ ", ", "for " ], [ "t ", "Cond" ], [ "the ", "user " ], [ "at", "t Cond" ], [ "token", "Count" ], [ "ar", "ch" ], [ "\\r", "\\n // " ], [ "to ", "track the " ], [ "` ", "with `" ], [ "` ", "array " ], [ "/**", " " ], [ ": ", "interaction" ], [ ": ", "see https://github.com/ethereum/solidity/issues/" ], [ "or ", "counting " ], [ "\\n * ", "control " ], [ "\\n * ", "tokens and those that they have an allowance for, in a way that can " ], [ "\\n * ", "of the private keys of a given address" ], [ " = ", "keccak256(\\n " ], [ ",\\n ", "int256 " ], [ "in ", "term" ], [ "In", "c" ], [ "total", "Fees" ], [ ";\\n ", "_currentIndex = _startTokenId" ], [ "recipient", " " ], [ "current", "(Counter storage counter" ], [ "on ", "(@" ], [ ");\\n\\n ", "_" ], [ ";\\n\\n ", "bytes32 public constant " ], [ "bytes32 ", "constant " ], [ "role", "-based " ], [ "IP", "ro" ], [ "// S", "tore the " ], [ "On", "Buy" ], [ "uint8", "0" ], [ "\"// SPDX-License-Identifier: MIT", "\\n\\npragma solidity ^" ], [ "\\n * @dev ", "Provides " ], [ ":= ", "keccak256(0x" ], [ ") private ", "{\\n require(" ], [ ". This ", "can be used " ], [ "+= ", "1;\\n " ], [ "emp", "orari" ], [ "Buy", "er" ], [ "used ", "with " ], [ "_max", "Supply" ], [ "_value", "; // " ], [ "has ", "related to " ], [ "128", "\\n " ], [ "(tokenId", "))" ], [ "out", "-of-" ], [ ", bool ", "approvalCheck" ], [ "previous", "Admin" ], [ "()", "), " ], [ "ach", "ieve " ], [ "() ", "!= " ], [ "Solidity ", "v0.5." ], [ "library", ": interaction" ], [ "default", ": 0" ], [ "MAX", "_B" ], [ "prevent", "s a " ], [ "also ", "apply " ], [ "36", " " ], [ "s that ", "can only be " ], [ "Team", "Fee" ], [ "{IERC20-", "approve" ], [ "\"contracts/", "pendle" ], [ "\\\");\\n return ", "_balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = " ], [ "you ", "want to " ], [ "s.\\n *\\n * ", "These functions can be used to verify that a message was signed by the holder" ], [ "e.g. ", "to track the " ], [ "ERC721 ", "ids, " ], [ "ed, ", "though " ], [ ";\\r\\n ", "address public " ], [ "Set storage set", ") private view returns (" ], [ "counter", "s that can only be " ], [ "gi", "ves the " ], [ "with `", "using Counters for Counters.Counter" ], [ "46", "37" ], [ "_ownership", "Of(uint256 tokenId" ], [ ");\\n ", "event " ], [ "minter", "_" ], [ "\"@openzeppelin/contracts/utils/", "math/Math.sol\"" ], [ "manag", "er" ], [ "s of the ", "library: interaction" ], [ "_add", "Minter" ], [ "provid", "ed, " ], [ "s. ", "Each " ], [ "OperatorFilterer", " {\\n " ], [ "element", "s in a " ], [ "shr", "ugs" ], [ "(owner", "(), " ], [ "RoyaltyInfo", "(receiver, feeNumerator" ], [ " = 0x", "00" ], [ "block ", "number " ], [ "Power", "Perp" ], [ "))\\n ", "}\\n\\n // " ], [ "_init", "(" ], [ "perform ", "a " ], [ "ln", "(" ], [ "2, ", "this cannot be " ], [ "feeNumerator", " <= _" ], [ ";\\n }\\n\\n ", "uint256 " ], [ "counter._", "value " ], [ "from the caller's\\n * allowance", ".\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for " ], [ "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n ", "if (b == 0) return (false, 0);\\n return (true, " ], [ "Get", "s the " ], [ "reser", "ved " ], [ "((((", "((((" ], [ "proposal", " to add" ], [ "additionalPayee", "PrimarySales" ], [ "staking", "Token" ], [ "();", " " ], [ "] != ", "0" ], [ "(), \\\"", "ERC2981: royalty fee will exceed salePrice" ], [ "enforc", "ed, though " ], [ ") {\\n bytes32 ", "computedHash = leaf" ], [ "_checkContractOnERC721Received", "(from, to, tokenId, _data" ], [ "feeDenominator", "(), \\\"ERC2981: royalty fee will exceed salePrice" ], [ ", pre", "v" ], [ "Input", "Helper" ], [ "updateSwap", "Enabled" ], [ "request ", "id" ], [ "lim", "it is " ], [ "------------", "---" ], [ "Gobbl", "er" ], [ "zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general ", "OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 " ], [ "successful ", "call to " ], [ "\\\"}", ",{\\\"" ], [ "feature", ": see https://github.com/ethereum/solidity/issues/" ], [ ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ", "owner address" ], [ "Multiple", "Accounts" ], [ "Deposi", "t " ], [ "As of ", "Solidity v0.5." ], [ "https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522", "\\n if (a " ], [ "ordering ", "also apply " ], [ "revert TransferToNonERC721ReceiverImplementer();\\n ", "} else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n " ], [ ".\\n // See: ", "https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\n if (a " ], [ "_tokenRoyaltyInfo", "[tokenId" ], [ ". This includes minting.\\n * And also called ", "before burning one token" ], [ "Sol", "mate " ], [ ", \\\"!auth", "\\\");\\n " ], [ "s must be ", "restricted " ], [ " of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative", ").\\n *\\n * " ], [ "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ", ") public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount" ], [ "resc", "ue" ], [ "there is a ", "proposal to add" ], [ "_TH", "IS" ], [ "about to be transferred", ". This includes minting.\\n * And also called before burning one token" ], [ "token that ", "is not " ], [ "ed by user", "s of the library: interaction" ], [ "provenance ", "hash" ], [ "directly access", "ed by users of the library: interaction" ], [ ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n ", "revert(\\\"ERC721: transfer to non ERC721Receiver implementer" ], [ "Pc", "t" ], [ "currOwnershipAddr = ", "ownership.addr" ], [ "function. ", "As of Solidity v0.5." ], [ "667", "c8" ], [ ") return (false, 0);\\n return (true, c", ");\\n }\\n\\n /**\\n * @dev Returns the " ], [ ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n ", "revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n " ], [ "mapping, ", "issuing " ], [ "\\n * @author M", "att Cond" ], [ "Include ", "with `using Counters for Counters.Counter" ], [ "\\\");\\n return owner", ";\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (" ], [ "Elliptic Curve Digital Signature Algorithm (ECDSA) operation", "s.\\n *\\n * These functions can be used to verify that a message was signed by the holder" ], [ "The same ", "issues " ], [ "This variable ", "should never be " ], [ "library's ", "function. As of Solidity v0.5." ], [ "or counting ", "request id" ], [ "\\n * tokens and those that they have an allowance for, in a way that can ", "be\\n * re" ], [ "on (@", "shrugs" ], [ "\\n * @dev Provides ", "counters that can only be " ], [ ". This can be used ", "e.g. to track the " ], [ "_value; // ", "default: 0" ], [ "has related to ", "transaction" ], [ "ERC721 ids, ", "or counting request id" ], [ "elements in a ", "mapping, issuing " ], [ "2, this cannot be ", "enforced, though " ], [ "feeNumerator <= _", "feeDenominator(), \\\"ERC2981: royalty fee will exceed salePrice" ], [ "feature: see https://github.com/ethereum/solidity/issues/", "4637" ], [ "ordering also apply ", "here" ], [ "directly accessed by users of the library: interaction", "s must be restricted " ], [ ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert(\\\"ERC721: transfer to non ERC721Receiver implementer", "\\\");\\n } else {\\n " ], [ "\\n * @author Matt Cond", "on (@shrugs" ], [ "Include with `using Counters for Counters.Counter", ";`" ], [ "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder", "\\n * of the private keys of a given address" ], [ "This variable should never be ", "directly accessed by users of the library: interactions must be restricted " ], [ "library's function. As of Solidity v0.5.", "2, this cannot be enforced, though " ], [ "\\n * @dev Provides counters that can only be ", "increment" ], [ ". This can be used e.g. to track the ", "number" ], [ "elements in a mapping, issuing ", "ERC721 ids, or counting request id" ], [ "\\n * @author Matt Condon (@shrugs", ")" ], [ "library's function. As of Solidity v0.5.2, this cannot be enforced, though ", "there is a proposal to add" ], [ "\"", "Pausable: " ], [ "B", "C" ], [ "F", "L" ], [ "I", "Factory" ], [ "M", "arketing " ], [ "P", "ending " ], [ "P", "UT" ], [ "W", "all" ], [ "]", ";\\n " ], [ "_", "G" ], [ "_", "frequencyInSeconds" ], [ "a", "in the " ], [ "b", "c" ], [ "\\n ", "address public " ], [ "re", "initializer" ], [ "int", "64" ], [ "on", "ExitPool" ], [ "\\n ", "address signer = ecrecover(hash, v, r, s" ], [ ", ", "ERC721A" ], [ ", ", "i.e. " ], [ "\\n * ", "section" ], [ "or", "ing" ], [ ") ", "- " ], [ ") ", "and " ], [ "address", ") {\\r\\n return " ], [ "ic", "sa" ], [ "amount", "s.length" ], [ "20", "76" ], [ "20", "a3c" ], [ "ma", "ke" ], [ "\\n * ", "in bugs, because programmers usually assume that an overflow raises " ], [ ") internal ", "{\\r\\n " ], [ "data", "[" ], [ "} ", "is\\n * " ], [ "} ", "has related to transaction" ], [ "new", "Max" ], [ "\\n * - ", "the signature must use ``owner``'s current nonce (see {nonces}" ], [ "Su", "per" ], [ "by ", "one. " ], [ "bytes32", "(uint256(" ], [ "string", ".\\n */\\n function " ], [ ", uint256 ", "required" ], [ "token ", "transfer to " ], [ ";\\n", "\\n if (" ], [ "num", " * " ], [ "tokens ", "were " ], [ "cc", "37" ], [ "(\\n ", "Swap" ], [ "IN", " " ], [ "With", "Fallback" ], [ ",\\n uint256 ", "protocolSwapFeePercentage" ], [ "\\n // ", "these malleable signatures as well" ], [ "\\n // ", "with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or" ], [ "\\n // ", "signatures from current libraries generate a unique signature with an s-value in the lower half order" ], [ "\\n // ", "vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept" ], [ "\\n // ", "unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines" ], [ "\\n }\\n\\n function ", "current(Counter storage counter" ], [ "pl", "et" ], [ "buy", "Tax" ], [ ";\\n ", "assembly {\\n // " ], [ "``", "\\u0027s " ], [ "deleg", "ation " ], [ "amount ", "> 0, \\\"" ], [ "Hash", "(" ], [ "0 ", "+ " ], [ "Pool", "Balance" ], [ "__", " " ], [ "KK", "K" ], [ " {\\n ", "/**\\n * " ], [ "`account", "`)" ], [ ";\\n }\\n\\n function ", "increment" ], [ "St", "at" ], [ "sum", " += " ], [ ").\\n *\\n * ", "For more information on the signature format, see " ], [ "the\\n * ", "https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP" ], [ ";\\n ", "uint256 " ], [ "startTokenId", "() <= " ], [ "}\\n }\\n\\n /**\\n * @dev ", "Hook that is called before " ], [ "sub(", "a, b" ], [ "auth", "ent" ], [ "(from, to, tokenId", ");\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n " ], [ ") internal virtual {\\n require(", "ERC721.ownerOf(tokenId) == from, \\\"ERC721: " ], [ "royal", "ti" ], [ "||", "||" ], [ "s.\\n *\\n * ", "Include with `using Counters for Counters.Counter;`" ], [ "35", "a9" ], [ "self", "._" ], [ "leaf", ") == root" ], [ "refer", "red to " ], [ "through ", "the " ], [ ") {\\n // ", "32 is the length in bytes of hash" ], [ "Counter ", "{\\n // " ], [ "48", ", " ], [ "Acc", "umul" ], [ "(\\n uint256 ", "tokenId" ], [ "curr", " < _" ], [ "Sh", "are " ], [ "5d", "38" ], [ "\\n uint256 ", "_value; // default: 0" ], [ "Com", "pos" ], [ ") + ", "1)" ], [ ".\\n * ", "`SafeMath` restores this intuition by reverting the transaction when " ], [ "decrement", "(Counter storage counter) internal {\\n " ], [ "sent", "inel" ], [ "API", " and " ], [ "clusi", "on" ], [ "da", "ting" ], [ "too ", "big" ], [ "delegator", "Balance" ], [ "alloc", "ate" ], [ "`.\\n *\\n * This ", "is " ], [ ") internal view returns (uint256) {\\n return ", "counter._value" ], [ "nonce ", "by one. " ], [ "92", "db" ], [ "Cle", "ar" ], [ ".\\n */\\nlibrary ", "ECDSA" ], [ "Counters", "\\n * @author Matt Condon (@shrugs)" ], [ "restrict ", "access to " ], [ ",\\n // ", "enforced by the type signature above" ], [ "voting", "P" ], [ "for `owner", "`. This value " ], [ "spender` cannot be the zero address.\\n * - `", "deadline` must be a timestamp in the future" ], [ "`. This ", "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it" ], [ "\\n // the ", "valid range for s in " ], [ "cons", "ist" ], [ "ba", "1a" ], [ "period", "Finish" ], [ "94", "a13" ], [ "due ", "to the " ], [ ") public override ", "returns (bool) {\\n " ], [ "_approve(_msgSender(), spender, ", "currentAllowance " ], [ "_user", "s" ], [ "ages", ".\\n * `SafeMath` restores this intuition by reverting the transaction when " ], [ "fa", "v" ], [ "address owner = ERC721.ownerOf(tokenId", ");\\n return (spender == owner || " ], [ "signature is ", "generated " ], [ "(from, address(0), tokenId", ");\\n _afterTokenTransfers" ], [ "emergen", "cy" ], [ "Move the ", "pointer " ], [ "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender()", ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"" ], [ "swapAndLiquify", "Enabled" ], [ "{permit} ", "increases " ], [ "Fir", "st " ], [ "3e", "2076" ], [ "an\\n * ", "error, which is the standard behavior in high level programming langu" ], [ ".\\n //\\n // ", "If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value" ], [ "\\n * of ", "elements in a mapping, issuing ERC721 ids, or counting request id" ], [ ") internal pure returns (bytes32", ") {\\n bytes32 computedHash = leaf" ], [ "signature from ", "being used " ], [ ", created from ", "a\\n * `" ], [ "Extra ", "data " ], [ "ca", "3e2076" ], [ ").transfer", "(" ], [ "is not active", ".\"" ], [ "(address(0), to, tokenId", ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n " ], [ "(proof, ", "leaf) == root" ], [ "address that signed a hashed message (`hash`) with\\n * `signature", "`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it" ], [ ")\\n }\\n return ", "size > 0" ], [ "or equal", " to " ], [ "01ffc9a7", " || " ], [ "Library for ", "manag" ], [ ";\\n for (uint256 i = 0; i < ", "proof.length; i++) {\\n " ], [ "\\n * @title", " " ], [ "(address registrant, address registrant", "ToCopy" ], [ "their", " `" ], [ "Alp", "ha" ], [ "s with added overflow\\n * checks.\\n *\\n * ", "Arithmetic operations in Solidity wrap on overflow. This can easily result" ], [ "(sender, recipient, amount);\\n ", "_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")" ], [ "included ", "whenever a " ], [ "a50", "5d38" ], [ "\\\");\\n\\n require(\\n ", "_msgSender() == owner || isApprovedForAll(owner, _msgSender()),\\n \\\"ERC721: " ], [ "Destroys `amount` tokens from the caller", ".\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting " ], [ "tokens,\\n * ", "given " ], [ "to == address(0)) revert ", "TransferToZeroAddress();\\n\\n _beforeTokenTransfers(from, to, tokenId, 1" ], [ ", bytes32 leaf", ") internal pure returns (bytes32) {\\n bytes32 computedHash = leaf" ], [ "284", "92db" ], [ "\\n // this ", "feature: see https://github.com/ethereum/solidity/issues/4637" ], [ "`owner`\\n * ", "over the EIP712-formatted function arguments." ], [ "Extension of {ERC20} that allows token holders to destroy both their own", "\\n * tokens and those that they have an allowance for, in a way that can be\\n * re" ], [ "twos := add(div(sub(0, twos), twos), ", "1" ], [ "2bb", "c" ], [ "to\\n // the ", "library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add" ], [ "3210", "667c8" ], [ "98d", "ca3e2076" ], [ "If the signature is valid (and not malleable), return the signer address", "\\n address signer = ecrecover(hash, v, r, s" ], [ "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature", "\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines" ], [ "Every ", "successful call to " ], [ "from) revert ", "TransferFromIncorrectOwner" ], [ "twitter", ".com/" ], [ "++, _data", ")) {\\n " ], [ "string memory) {\\n if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n ", "string memory baseURI = _baseURI();\\n return bytes(baseURI).length != " ], [ "2): v ∈ {27, 28}. Most", "\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order" ], [ "3608", "94a13" ], [ "revert TransferToNonERC721ReceiverImplementer();", "\\n }\\n } while (" ], [ ");\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex times.\\n unchecked {\\n ", "_burnCounter++" ], [ "declared to support ERC165 detection.\\n */\\ninterface ", "IAccessControl" ], [ "emporari", "ly" ], [ "prevents a ", "signature from being used " ], [ "{IERC20-approve", "} has related to transaction" ], [ "MultipleAccounts", "FromFees" ], [ "token that is not ", "own" ], [ "The same issues ", "{IERC20-approve} has related to transaction" ], [ "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address", ".\\n */\\nlibrary ECDSA" ], [ "This variable should never be directly accessed by users of the library: interactions must be restricted ", "to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add" ], [ ". This can be used e.g. to track the number", "\\n * of elements in a mapping, issuing ERC721 ids, or counting request id" ], [ "\\n * section", "].\\n */\\n function " ], [ "20a3c", "a505d38" ], [ "\\n * in bugs, because programmers usually assume that an overflow raises ", "an\\n * error, which is the standard behavior in high level programming langu" ], [ "\\n * - the signature must use ``owner``'s current nonce (see {nonces}", ").\\n *\\n * For more information on the signature format, see " ], [ "cc37", "35a9" ], [ "\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or", "\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept" ], [ "\\n }\\n\\n function current(Counter storage counter", ") internal view returns (uint256) {\\n return counter._value" ], [ ";\\n }\\n\\n function increment", "(Counter storage counter) internal {\\n " ], [ "the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP", "\\n * section].\\n */\\n function " ], [ "startTokenId() <= ", "tokenId " ], [ ") {\\n // 32 is the length in bytes of hash", ",\\n // enforced by the type signature above" ], [ "Counter {\\n // ", "This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add" ], [ "curr < _", "currentIndex" ], [ "\\n uint256 _value; // default: 0", "\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value" ], [ "Counters\\n * @author Matt Condon (@shrugs)", "\\n * @dev Provides counters that can only be increment" ], [ "spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future", ".\\n * - `" ], [ "ba1a", "3210667c8" ], [ "ages.\\n * `SafeMath` restores this intuition by reverting the transaction when ", "an\\n * " ], [ "signature is generated ", "for {permit" ], [ "(from, address(0), tokenId);\\n _afterTokenTransfers", "(from, address(0), tokenId, 1" ], [ ".\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value", "\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept" ], [ "s with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result", "\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming langu" ], [ "included whenever a ", "signature is generated for {permit" ], [ ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf", ";\\n for (uint256 i = 0; i < proof.length; i++) {\\n " ], [ "28492db", "98dca3e2076" ], [ "\\n // this feature: see https://github.com/ethereum/solidity/issues/4637", "\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value" ], [ "`owner`\\n * over the EIP712-formatted function arguments.", "\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see " ], [ "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * re", "cognized off-chain (via event analysis)." ], [ "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines", "\\n // the valid range for s in " ], [ "Every successful call to ", "{permit} increases " ], [ "2): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order", ".\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept" ], [ "360894a13", "ba1a3210667c8" ], [ "prevents a signature from being used ", "multiple times" ], [ ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request id", "s.\\n *\\n * Include with `using Counters for Counters.Counter;`" ], [ "20a3ca505d38", "2bbc" ], [ "cc3735a9", "20a3ca505d382bbc" ], [ "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add", "\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value" ], [ "s with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming langu", "ages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * " ], [ "28492db98dca3e2076", "cc3735a920a3ca505d382bbc" ], [ "`owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see ", "the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function " ], [ "2): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept", "\\n // these malleable signatures as well" ], [ "360894a13ba1a3210667c8", "28492db98dca3e2076cc3735a920a3ca505d382bbc" ], [ "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value", ";\\n }\\n\\n function increment(Counter storage counter) internal {\\n " ], [ "#", "%" ], [ "'", "0" ], [ ")", "\\n */\\n function " ], [ ")", "{\\n " ], [ ")", "`. This value " ], [ ".", "\\\");\\n " ], [ ".", "json" ], [ "/", "api/" ], [ "P", "U" ], [ "S", "ource" ], [ "_", "team" ], [ "`", "2**" ], [ "b", "6" ], [ "c", "ause" ], [ "e", "8" ], [ "e", "ˆ" ], [ "e", "gr" ], [ "k", "+1)" ], [ "m", "alici" ], [ "v", "1." ], [ "z", "^" ], [ "{", "revokeRole" ], [ "\\n ", ");\\n }\\n\\n function " ], [ "in", "centi" ], [ ", ", "2" ], [ ", ", "f" ], [ ", ", "an " ], [ ", ", "uint16 _" ], [ "uint256", "[" ], [ "a ", "? 1 : 0" ], [ "` ", "function " ], [ "Ow", "ed" ], [ "acc", "Log" ], [ "ma", "tur" ], [ "if", "ication " ], [ "Transfer", "Delay" ], [ "balance", "Before" ], [ "token ", "list" ], [ "token ", "supply " ], [ "This ", "can be re" ], [ "num", " / " ], [ "num", " = (" ], [ "atu", "r" ], [ ");\\n\\n ", "address from" ], [ "symbol", "s needed to " ], [ "this ", "role " ], [ "\\r\\n ", "//" ], [ ").", "\\n // " ], [ " ", " " ], [ "eth", "-" ], [ "pay", "out " ], [ "bytes32 ", "adminRole" ], [ "bytes32 ", "structHash" ], [ "// S", "tart " ], [ "{\\n ", "event " ], [ "\"// SPDX-License-Identifier: ", "UNLICENSED" ], [ ",\\n address ", "receiver" ], [ "._", "\\r\\n */\\r\\n function " ], [ "result ", "gives the " ], [ "Per", "m" ], [ "Per", "iod " ], [ "_approve", "(msg.sender, " ], [ "overflow", "s " ], [ "Min", ",\\r\\n address to,\\r\\n uint deadline" ], [ "data ", "(" ], [ "amount ", "> " ], [ "can be ", "written " ], [ ") internal virtual ", "override " ], [ "point", "er to " ], [ "\\\\", "|" ], [ ")\\n ", "only" ], [ "int256", " _" ], [ "_S", "ALE" ], [ "Buy", "back" ], [ "grant", " and " ], [ "Con", "sequently" ], [ ".\\n ", "require(" ], [ "_token", "State" ], [ "; // ", "eˆ" ], [ "string,", "uint256," ], [ "\\\");\\n require(", "receiver != address(0), \\\"" ], [ "sol", "ut" ], [ ") internal virtual {\\n ", "delete " ], [ ") internal virtual {\\n ", "_burn(tokenId, false" ], [ "represent", " `value" ], [ "Add", "ing one " ], [ "Solidity ", "0.8" ], [ "first ", "4" ], [ "first ", "approxim" ], [ "\\n ) external ", "onlyOwner {\\n " ], [ "ECDSA", " signature " ], [ "((", "k+1)" ], [ "(a", " * " ], [ "2**", "((k+1)" ], [ "to the ", "result gives the " ], [ "Claim", "able" ], [ "s of ", "hex " ], [ "_F", "EE" ], [ "_maxWallet", "Amount" ], [ ".sol\\\";\\nimport \\\"../../", "utils/Strings" ], [ "_B", "AL" ], [ "minting ", "and burning" ], [ "tick", " " ], [ "case ", "0 " ], [ " + 1", ")`" ], [ "uint256 result = ", "1 << (" ], [ "(address registrant", ", bytes32 " ], [ "uri", "Suffix" ], [ "ene", "fici" ], [ "DEFAULT_ADMIN_ROLE", " = 0x00" ], [ "` as a ", "hex " ], [ ") <= ", "2**(k/2" ], [ "/2", ") <= 2**(k/2" ], [ ",\\n bool ", "approved" ], [ ") private {\\n ", "uint256 " ], [ "2, ", "following the selected rounding direction" ], [ ");\\n\\n ", "/**\\n * @dev " ], [ "need", "ed" ], [ "(to, tokenId", ");\\n require(\\n _checkOnERC721Received" ], [ "s is ", "`" ], [ "string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_", ";\\n _currentIndex = _startTokenId" ], [ "log2(a", ") <= a < " ], [ "log2(a", ")`." ], [ "log2(a", ") >> 1" ], [ "est way to ", "achieve " ], [ ".\\n if (", "address(" ], [ "ERC1967", ": " ], [ "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer", "} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer" ], [ "\\n // @param _", "src" ], [ "At ", "the " ], [ ") < ", "value ? 1 : 0" ], [ "design", "ed to be " ], [ "2**(k", "+1" ], [ ") / 2", ")` is " ], [ "2d", "cc" ], [ "ckpt", "s" ], [ "automatedMarketMakerPairs[", "to" ], [ "written ", "`2**" ], [ "int256 constant ", "x" ], [ "sqrt(", "2**k" ], [ "sqrt(", "2**(k+1" ], [ "Overri", "de " ], [ "TokenApproval", "Ref" ], [ "force", "Call" ], [ ", `", "2**(log2(a" ], [ "token/ERC20/extensions/draft-", "ERC20Permit" ], [ "exchange", "Rate" ], [ "2**k", "` with `" ], [ "`msb(a", ")=" ], [ "interfaceId == 0x", "01ffc9a7 || " ], [ ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId", ", bool approvalCheck" ], [ "enabl", "ed " ], [ ") <= sqrt(a) < ", "sqrt(2**(k+1" ], [ "2**(log2(a", ") + 1)" ], [ "a good ", "first approxim" ], [ "\"The ", "pair cannot be removed from automatedMarketMakerPairs\"" ], [ "Option", "al " ], [ "return _tokenApprovals[tokenId];\\n }\\n\\n /**\\n * @dev See {IERC721-setApprovalForAll}.\\n */\\n function setApprovalForAll(address operator, bool approved", ") public virtual override {\\n " ], [ "the zero address\\\");\\r\\n\\r\\n ", "_beforeTokenTransfer" ], [ "\"\\x19", "\\x01" ], [ "accord", "ing to " ], [ "t.", "me/" ], [ ")\\n mstore(", "add(" ], [ ", \\u0027", "UniswapV2Router" ], [ "Inter", "val" ], [ "Moves tokens `amount` from `sender` to `recipient", "`.\\n *\\n * This is " ], [ "; // 2", "ˆ" ], [ "ByOwnerOr", "Governance " ], [ "OUT_OF", "_BOUND" ], [ "z_squa", "red" ], [ " ********", " ********" ], [ "uint256) {\\n if (owner == address(0)) revert ", "BalanceQueryForZeroAddress();\\n return " ], [ "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer\\\"\\n ", ");\\n }\\n\\n /**\\n * @dev Mint" ], [ ": r", "," ], [ "over time.\\n */\\n function ", "_ownershipOf(uint256 tokenId" ], [ "number of pair", "s of hex " ], [ "var-name-mixedcase", "\\n " ], [ "result * result < ", "a ? 1 : 0" ], [ "square root of a number", ". If the " ], [ "2**(k/2) <= sqrt(a) < ", "2**((k+1)" ], [ ").\\n */\\n function _getAux(address owner) internal view returns (uint64", ") {\\n return " ], [ "`msb(a) <= a < 2*msb(a", ")`. This value " ], [ ";\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(", "IERC165" ], [ "receiver` cannot be the zero address.\\n * - `feeNumerator` cannot be greater than the fee denominator", ".\\n */\\n function _set" ], [ "v`, `r` and `s` must be a valid `secp256k1` signature from ", "`owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function " ], [ "k=", "log2(a)`." ], [ "RoyaltyInfo(receiver, feeNumerator", ");\\n }\\n\\n /**\\n * @dev " ], [ "from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ", "``accounts``'s " ], [ "feeNumerator <= _feeDenominator(), \\\"ERC2981: royalty fee will exceed salePrice", "\\\");\\n require(receiver != address(0), \\\"" ], [ "num * ", "z_squared" ], [ "sum += ", "x" ], [ "spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `", "v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function " ], [ "This can be re", "written `2**" ], [ "num = (", "num * z_squared" ], [ "symbols needed to ", "represent `value" ], [ "can be written ", "`msb(a)=" ], [ "Consequently", ", `2**(log2(a" ], [ "; // eˆ", "(x" ], [ ") internal virtual {\\n _burn(tokenId, false", ");\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck" ], [ "Adding one ", "to the result gives the " ], [ "uint256 result = 1 << (", "log2(a) >> 1" ], [ "/2) <= 2**(k/2", " + 1)`" ], [ "log2(a) <= a < ", "2**(log2(a) + 1)" ], [ ") / 2)` is ", "a good first approxim" ], [ "sqrt(2**k", ") <= sqrt(a) < sqrt(2**(k+1" ], [ "2**k` with `", "k=log2(a)`." ], [ "\"\\x19\\x01", "\"" ], [ "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is ", "internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer" ], [ "OUT_OF_BOUND", "S" ], [ "number of pairs of hex ", "symbols needed to represent `value" ], [ "2**(k/2) <= sqrt(a) < 2**((k+1)", "/2) <= 2**(k/2 + 1)`" ], [ "`msb(a) <= a < 2*msb(a)`. This value ", "can be written `msb(a)=" ], [ "This can be rewritten `2**", "log2(a) <= a < 2**(log2(a) + 1)" ], [ "Consequently, `2**(log2(a", ") / 2)` is a good first approxim" ], [ "Adding one to the result gives the ", "number of pairs of hex symbols needed to represent `value" ], [ "sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1", "))" ], [ "`msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=", "2**k` with `k=log2(a)`." ], [ "Consequently, `2**(log2(a) / 2)` is a good first approxim", "ation of `sqrt(a)` with at least 1 correct bit" ], [ "Adding one to the result gives the number of pairs of hex symbols needed to represent `value", "` as a hex " ], [ "(", "address[] calldata " ], [ "H", "ub" ], [ "W", "AL" ], [ "_", "trans" ], [ "`", "newAdminRole" ], [ "b", "65" ], [ "e", "ffic" ], [ "f", "r" ], [ "p", "xCvx" ], [ "s", "s" ], [ "t", "e " ], [ "╚", "═╝" ], [ "\\n ", "uint256 " ], [ "\\n ", ");\\n\\n " ], [ "s ", "== " ], [ ", ", "string " ], [ "256", ", rounded down" ], [ "\\n * ", "ordering also apply here" ], [ "token", "s[" ], [ "ex", "amples" ], [ "ERC", "4626" ], [ "To", "Account" ], [ "To", "Copy " ], [ "owner", " != " ], [ ".\\n *\\n * ", "Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11" ], [ "\\n * ", "in the " ], [ ".\\n */\\n function ", "sqrt(uint256 a" ], [ "um", "p" ], [ "wh", "at " ], [ "index", "];\\n }\\n\\n /**\\n * @dev " ], [ "32", "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ "and ", "is " ], [ "} ", "not being emitted " ], [ "pro", "cess " ], [ "by ", "their `" ], [ "{\\n ", "Down, // Toward negative " ], [ "cur", "rency" ], [ "16", "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ "check", "s on " ], [ "cre", "ation " ], [ "ce", "pt" ], [ "sign", "aling " ], [ "0x", "8" ], [ "\\n // ", "is no longer required" ], [ "\\n // ", "512 by 256 division" ], [ "\\n // ", "variables such that product = prod1 * 2^256 + prod0." ], [ "\\n // ", "four bits. That is, denominator * inv = 1 mod 2^4." ], [ "\\n // ", "use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256" ], [ "\\n // ", "less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1" ], [ "\\n // ", "that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for" ], [ "10", ", rounded down" ], [ "\\n // ", "into the expected uint128 result" ], [ "\\n // ", "every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision" ], [ "pre", "Sale" ], [ "old", "Votes" ], [ "// SPDX-License-Identifier: ", "MIT" ], [ "ig", "in " ], [ ";\\n ", "return result" ], [ "\"// SPDX-License-Identifier: MIT", "\\r\\n" ], [ "constructor", "(address _" ], [ "....", "..." ], [ "64", "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ "\\\\", ":" ], [ "Pool", "s" ], [ "reg", "ister " ], [ "sel", "ves" ], [ "_mint", "}" ], [ "will be ", "able to " ], [ ");\\n ", "assembly {\\n // " ], [ "prod", "0.\\n " ], [ "call ", "`" ], [ "Rew", "ard " ], [ "use ", "a " ], [ "sum", " of " ], [ "Initializ", "ed(" ], [ ".\\n ", "///////////////////////////////////////////////" ], [ ".\\n ", "inverse *= 2 - denominator * inverse; // inverse mod 2^8" ], [ ".\\n ", "result = prod0 * inverse" ], [ "`.\\n *\\n * ", "The " ], [ ";\\n\\n ", "unchecked {\\n if (" ], [ "represent", " a " ], [ "POS", "IT" ], [ ") internal pure returns (uint256) {\\n ", "if (a " ], [ "plac", "e" ], [ "Minter", "Role" ], [ "admin ", "for all " ], [ "}.\\n *\\n * ", "Every successful call to {permit} increases " ], [ "uint256(", "s) " ], [ ")\\n ", "prod1 := sub(sub(mm, prod0), lt(mm, prod0" ], [ "createPair", "(address(this), " ], [ ".\\n */\\n error ", "Mint" ], [ "::::", ":" ], [ "********************************", "****************" ], [ "5d", "24" ], [ "Using ", "this function " ], [ "role ", "bearer" ], [ "` is the ", "starting " ], [ "hash ", "digest" ], [ "run", " " ], [ ".\\n *\\n * IMPORTANT: ", "The same issues {IERC20-approve} has related to transaction" ], [ "Is", "sue" ], [ "keccak256(abi.encode", "(_" ], [ "\\n uint256 ", "remainder" ], [ "\\n uint256 ", "prod0; // Least significant 256 bits of the product" ], [ "\\n uint256 ", "prod1; // Most significant 256 bits of the product" ], [ "\\n uint256 ", "inverse = (3 * denominator) ^ 2" ], [ ".\\n ", "prod1 := sub(prod1, gt(remainder, prod0" ], [ ".\\n ", "remainder := mulmod(x, y, denominator" ], [ "cap", "ital" ], [ "adminRole", "` as " ], [ ";\\n // ", "solhint-disable-next-line no-inline-assembly" ], [ ".\\n // ", "See https://cs.stackexchange.com/q/138556/92363." ], [ ".\\n // ", "This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is" ], [ "revokeRole", "`, it is the " ], [ "IERC721A", " {\\n /**\\n * " ], [ "))\\n ", "prod0 := sub(prod0, remainder" ], [ "))\\n ", "prod0 := mul(x, y" ], [ ";\\n }\\n\\n /**\\n * @notice ", "Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0" ], [ "result = (result + a / result) >> 1;\\n ", "return min(result, a / result" ], [ "alloc", "ate " ], [ "unchecked {\\n // ", "512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use" ], [ "].sub(", "subtractedValue, \\\"ERC20: decreased allowance below zero" ], [ "``owner``'s ", "nonce by one. " ], [ ").\\n */\\n function ", "sqrt(uint256 a" ], [ ");\\n\\n ", "///////////////////////////////////////////////" ], [ "Rounding ", "{\\n Down, // Toward negative " ], [ "2, ", "rounded down" ], [ ";\\n\\n // ", "Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also work" ], [ ";\\n\\n // ", "Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such" ], [ "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ", "result = (result + a / result) >> 1;\\n return min(result, a / result" ], [ "\\n\\n // ", "Make division exact by subtracting the remainder from [prod1 prod0]." ], [ "\\n\\n // ", "Because the division is now exact we can divide by multiplying with the modular inverse of denominator" ], [ "\\n\\n // ", "Does not overflow because the denominator cannot be zero at this stage in the function" ], [ "as part ", "of the " ], [ "` is set ", "as " ], [ "\\n * @dev ", "Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv" ], [ ",\\n // ", "since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at" ], [ "> 0) {\\n ", "result += 1;\\n }\\n return result" ], [ "\\\");\\n ", "require(" ], [ ".\\n unchecked {\\n ", "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n " ], [ ";\\n\\nimport \\\"@openzeppelin/contracts/", "token/ERC20/ERC20" ], [ "must be\\n * ", "included whenever a signature is generated for {permit" ], [ "core", "/" ], [ ");\\n }\\n }\\n\\n ", "/**\\n * @notice Calculates " ], [ "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^", "16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ ")\\n\\n // ", "Subtract 256 bit number from 512 bit number" ], [ ") internal pure returns (uint256) {\\n uint256 result = ", "mulDiv(x, y, denominator" ], [ "b7", "bf" ], [ "address owner = ERC721.ownerOf(tokenId", ");\\n\\n _beforeTokenTransfer(owner, address(0), tokenId" ], [ "admin role ", "bearer" ], [ "admin role ", "for all " ], [ ".\\n if (", "prod1" ], [ "solmate", "/src/" ], [ "\\n assembly {\\n ", "let mm := mulmod(x, y, not(0" ], [ "` or ", "`" ], [ "0.\\n ", "require(denominator > prod1" ], [ "https://github.com/OpenZeppelin/openzeppelin-contracts/", "blob/" ], [ "isOperator", "Allowed" ], [ "This\\n * ", "prevents a signature from being used multiple times" ], [ "256 bit ", "word" ], [ "\"Trading ", "is not active.\"" ], [ ")\\n * ", "with further edits by Uniswap Labs also under MIT license" ], [ "ros", "s" ], [ "handle", "s the " ], [ "RoleAdminChanged", "} not being emitted " ], [ "i = 0; i", " < " ], [ ")\\n }\\n\\n // ", "Shift in bits from prod1 into " ], [ ")\\n }\\n\\n // ", "Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1" ], [ " (i.e. ", "`account`)" ], [ ");\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev ", "Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n " ], [ ";\\n assembly {\\n ", "size := extcodesize(account" ], [ "/**\\n * @notice Calculates ", "x * y / denominator with full precision, following the selected rounding direction" ], [ "`, it is the ", "role bearer" ], [ "twos)\\n\\n // ", "Divide [prod1 prod0] " ], [ "twos)\\n\\n // ", "Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes on" ], [ "by twos.\\n ", "prod0 := div(prod0, " ], [ "by twos.\\n ", "denominator := div(denominator, " ], [ "infinity\\n ", "Up, // Toward " ], [ "infinity\\n ", "Zero // Toward zero" ], [ "- if using `", "renounceRole" ], [ "- if using `", "revokeRole`, it is the " ], [ "\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.13", ";\\n\\nimport {" ], [ "\\n */\\nabstract contract ERC20", "Burnable is Context" ], [ "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract", ")\\\"" ], [ "operatorFilter", "Registry" ], [ "e.\\n ", "twos := add(div(sub(0, twos), twos), 1" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b", " > 0" ], [ "_burn(account, amount", ");\\n }\\n}\\n\"" ], [ ";\\n }\\n }\\n\\n ", "/**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction" ], [ "s\\n // ", "in modular arithmetic, doubling the correct bits in each step" ], [ "its own ", "admin" ], [ "signature.length == ", "65" ], [ "incorrect ", "owner" ], [ "IERC721Receiver(to).onERC721Received.selector", ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n " ], [ "Minimal", "Swap" ], [ "accounts with ", "this role " ], [ "sur", "rounding " ], [ "\\n }\\n\\n /**\\n * @dev Returns the ", "largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ ".\\n uint256 ", "twos = denominator & (~denominator + 1" ], [ "_balances[sender] = _balances[sender", "].sub(amount, \\\"ERC20: transfer " ], [ "_totalSupply = _totalSupply", ".sub(" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return ", "a == 0 ? 0 : (a - 1) / b + 1" ], [ "== 0) {\\n return 0;\\n }\\n\\n // ", "For our first guess, we get the biggest power of 2 which is smaller than the square root of the target" ], [ ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`.\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender", ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "\"Amount must be less than ", "total reflection" ], [ "notEnte", "red " ], [ "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer", "(address(0), to, tokenId);\\n\\n " ], [ "desp", "ite" ], [ ";\\n }\\n\\n // ", "Make sure the result is less than 2^256. Also prevents denominator == " ], [ "uint256 result) {\\n ", "unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use" ], [ "TokenSupplyFor", "Stage" ], [ "signed approval", ".\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction" ], [ "curr = tokenId", ";\\n\\n unchecked {\\n if (" ], [ "Sets `", "adminRole` as " ], [ "Divide denominator ", "by twos.\\n denominator := div(denominator, " ], [ "Compute remainder using mulmod", ".\\n remainder := mulmod(x, y, denominator" ], [ "prod0 |= prod1 * twos", ";\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such" ], [ "Handle non-overflow cases, 256 by 256 division", ".\\n if (prod1" ], [ "roles, ", "despite" ], [ "inverse *= 2 - denominator * inverse; // inverse mod 2^256", "\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator" ], [ "prod0 / denominator", ";\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == " ], [ "sqrt(a), following the selected rounding direction", ".\\n */\\n function sqrt(uint256 a" ], [ "mulmod(x, y, denominator) ", "> 0) {\\n result += 1;\\n }\\n return result" ], [ "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128", ",\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at" ], [ "We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have", "\\n // " ], [ ");\\n if (rounding == Rounding.Up && ", "mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result" ], [ "number is not a perfect square, the value is rounded down", ".\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11" ], [ "128\\n ", "inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator" ], [ "))\\n }\\n\\n // ", "Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ ";\\n assembly {\\n // ", "Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator" ], [ "for `owner`. This value ", "must be\\n * included whenever a signature is generated for {permit" ], [ "Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting ", "from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s " ], [ "++, _data)) {\\n ", "revert TransferToNonERC721ReceiverImplementer();\\n }\\n } while (" ], [ "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).", "\\n */\\nabstract contract ERC20Burnable is Context" ], [ "grant and ", "revoke " ], [ "est way to achieve ", "this is " ], [ "`newAdminRole", "` is set as " ], [ "effic", "i" ], [ "32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^", "64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ "signaling ", "this" ], [ "\\n // is no longer required", ".\\n result = prod0 * inverse" ], [ "\\n // 512 by 256 division", ".\\n ///////////////////////////////////////////////" ], [ "\\n // variables such that product = prod1 * 2^256 + prod0.", "\\n uint256 prod0; // Least significant 256 bits of the product" ], [ "\\n // four bits. That is, denominator * inv = 1 mod 2^4.", "\\n uint256 inverse = (3 * denominator) ^ 2" ], [ "\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256", "\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product" ], [ "\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1", "\\n // is no longer required.\\n result = prod0 * inverse" ], [ "\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for", "\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2" ], [ "\\n // into the expected uint128 result", ".\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n " ], [ "\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision", "\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n " ], [ ";\\n return result", ";\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction" ], [ ");\\n assembly {\\n // ", "Divide denominator by twos.\\n denominator := div(denominator, " ], [ "prod0.\\n ", "prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such" ], [ ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8", "\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^" ], [ ") internal pure returns (uint256) {\\n if (a ", "== 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target" ], [ "admin for all ", "roles, despite" ], [ ")\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0", "))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ "` is the starting ", "admin for all roles, despite" ], [ "\\n uint256 remainder", ";\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator" ], [ "\\n uint256 prod1; // Most significant 256 bits of the product", "\\n assembly {\\n let mm := mulmod(x, y, not(0" ], [ ".\\n prod1 := sub(prod1, gt(remainder, prod0", "))\\n prod0 := sub(prod0, remainder" ], [ ".\\n // See https://cs.stackexchange.com/q/138556/92363.", "\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function" ], [ ".\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is", "\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse" ], [ "))\\n prod0 := mul(x, y", ")\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ ";\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0", "\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv" ], [ "].sub(subtractedValue, \\\"ERC20: decreased allowance below zero", "\\\")" ], [ ").\\n */\\n function sqrt(uint256 a", ") internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target" ], [ ");\\n\\n ///////////////////////////////////////////////", "\\n // 512 by 256 division.\\n ///////////////////////////////////////////////" ], [ "Rounding {\\n Down, // Toward negative ", "infinity\\n Up, // Toward " ], [ ";\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also work", "s\\n // in modular arithmetic, doubling the correct bits in each step" ], [ "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result", ");\\n }\\n }\\n\\n /**\\n * @notice Calculates " ], [ "\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].", "\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator" ], [ ")\\n\\n // Subtract 256 bit number from 512 bit number", ".\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder" ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator", ");\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result" ], [ "RoleAdminChanged} not being emitted ", "signaling this" ], [ ")\\n }\\n\\n // Shift in bits from prod1 into ", "prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such" ], [ ")\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1", ".\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function" ], [ "`, it is the role bearer", " (i.e. `account`)" ], [ "twos)\\n\\n // Divide [prod1 prod0] ", "by twos.\\n prod0 := div(prod0, " ], [ "twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes on", "e.\\n twos := add(div(sub(0, twos), twos), 1" ], [ "infinity\\n Zero // Toward zero", "\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "- if using `renounceRole", "`, it is the role bearer (i.e. `account`)" ], [ "- if using `revokeRole`, it is the ", "admin role bearer" ], [ ".\\n uint256 twos = denominator & (~denominator + 1", ");\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, " ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1", ";\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv" ], [ "\"Amount must be less than total reflection", "s\"" ], [ "uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use", "\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product" ], [ "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction", "\\n * ordering also apply here" ], [ "prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == ", "0.\\n require(denominator > prod1" ], [ "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at", "\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n " ], [ "number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11", ").\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target" ], [ "128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator", ".\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse" ], [ "for `owner`. This value must be\\n * included whenever a signature is generated for {permit", "}.\\n *\\n * Every successful call to {permit} increases " ], [ "Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s ", "tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual " ], [ "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context", ", ERC20" ], [ "32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^", "128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse" ], [ "\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2", ";\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step" ], [ ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^", "32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse" ], [ "\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0", "))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////", "\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator" ], [ "Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward ", "infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates ", "sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ ")\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder", ")\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function" ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result", ";\\n }\\n\\n /**\\n * @dev Returns the " ], [ ")\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such", "\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step" ], [ "twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, ", "twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1" ], [ ".\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, ", "twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1" ], [ "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv", ")\\n * with further edits by Uniswap Labs also under MIT license" ], [ "uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product", "\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n ", "result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse", ";\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction" ], [ ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator", ")\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function" ], [ ")\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step", ".\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction" ], [ ".\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1", ")\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction" ], [ ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function", ".\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction" ], [ "\"", "//" ], [ ",", ") = " ], [ "0", "% and " ], [ "4", "20" ], [ "<", "Extra data " ], [ "B", "p" ], [ "J", "av" ], [ "L", "L" ], [ "a", "Script " ], [ "d", "6" ], [ "e", "quival" ], [ "m", "id " ], [ "r", "ong " ], [ "s", "vg" ], [ "t", "ask" ], [ "{", "grantRole} and {revokeRole" ], [ "{", "grantRole} " ], [ "\\n ", "* " ], [ ", ", "IAccessControl" ], [ ", ", "bytes32 _" ], [ "\\n * ", "the " ], [ "token", "s.length" ], [ "is", "TopLevelCall" ], [ "co", "re " ], [ "vi", "a" ], [ "address ", "_" ], [ "// ", "If " ], [ "` ", "identifier" ], [ "of ", "all the " ], [ "Token", "\\\", \\\"" ], [ "Re", "tr" ], [ "no", "ted " ], [ "no", "thing" ], [ "ee", "k" ], [ "\\n * ", "contract " ], [ " = ", "(_" ], [ "contract", "Address" ], [ ",\\n ", "address" ], [ ". ", "More complex " ], [ "In", "cre" ], [ "and ", "revoked " ], [ "set", "Min" ], [ ";\\n ", "uint96 " ], [ "ab", "solut" ], [ "external ", "API and " ], [ "that ", "only " ], [ "string", ". This " ], [ "Of", "Bound" ], [ "The ", "nft contract" ], [ "This ", "is an alternative to {approve} that can be used as a mitigation " ], [ ", p", "l" ], [ "this ", "role. " ], [ "when ", "using {" ], [ "!= ", "0" ], [ "role", "s is `" ], [ "decim", "al representation" ], [ ") external view returns (", "bytes32" ], [ ",\\n address ", "owner,\\n address " ], [ "}\\n ", "if (" ], [ "` is ", "also " ], [ "\\n // ", "This " ], [ "can be ", "granted " ], [ ") internal virtual ", "{\\r\\n " ], [ ":= ", "sload(" ], [ ") private ", "_roles" ], [ "RE", "AD" ], [ "Burn", "er" ], [ ");\\n return ", "a % b" ], [ ", and ", "only" ], [ "\"@openzeppelin/contracts/", "security/ReentrancyGuard.sol\"" ], [ "grant", " or " ], [ " > ", "0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : " ], [ "&&", " (" ], [ "has ", "permission " ], [ "isi", "on" ], [ "Set ", "`" ], [ ".\\n *\\n * _Available since v3.", "1._" ], [ "admin", "\\n * " ], [ "admin", "Role = " ], [ "emit Transfer", "(address(0), to, updatedIndex" ], [ ") revert ", "Invalid" ], [ "trading", "Allowed" ], [ "when", "Paused " ], [ "r ", "except " ], [ ", bytes32 ", "adminRole" ], [ "admin ", "role, " ], [ ") external returns (bool", ");\\n\\n /**\\n * @notice " ], [ "\"contracts/", "interfaces/I" ], [ "have been ", "granted " ], [ ") external view returns (uint256", "[] memory" ], [ ", the ", "admin role for all " ], [ "wei", "Amount" ], [ "address owner = ", "ownerOf(tokenId" ], [ "_safeMint", "(msg.sender, " ], [ "SafeCast", ".toUint" ], [ "prec", "aution" ], [ "Contract ", "= " ], [ "\\n * {", "RoleAdminChanged} not being emitted signaling this" ], [ "stop", "Limit" ], [ "calcul", "ation" ], [ "role ", "relationship" ], [ "role ", "has an " ], [ "Account", " is already " ], [ "> 0", ") {\\n " ], [ "[]", "(tokenId" ], [ "recovered", "Address" ], [ "WARNING: ", "The `" ], [ "member", "s;\\n " ], [ "optional ", "enumeration " ], [ "transfer of ", "token that is not own" ], [ "\\n ) external returns (", "uint256 " ], [ "granted `role", "`.\\n *\\n * `sender` is the account that originated the contract call" ], [ "Sal", "e " ], [ "gg", "l" ], [ "DEFAULT_ADMIN_ROLE", "` is the starting admin for all roles, despite" ], [ ",\\n ", "\\\"" ], [ ")) ", "!= " ], [ "cach", "es" ], [ "replac", "ing `" ], [ "admin role", ", and only" ], [ "(address(this), ", "true" ], [ ";\\n }", "\\n\\n" ], [ "can call ", "{grantRole} and {revokeRole" ], [ "beare", "r except " ], [ "Hel", "per " ], [ "By default", ", the admin role for all " ], [ "need", "ed " ], [ "VRF", "Consumer" ], [ "utils/Strings", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev " ], [ "taken to ", "secure" ], [ "operations", "Address" ], [ "Spl", "it" ], [ "mapping(address => uint256) private _balances", ";\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals" ], [ "(bytes32 role", ", bytes32 adminRole" ], [ "s.\\n */\\nlibrary ", "SafeMath {\\n /**\\n * @dev Returns the addition" ], [ "return c", ";\\n }\\n\\n /**\\n * @dev Returns the " ], [ "domain separator ", "used in the " ], [ ",\\n address ", "to" ], [ "accounts that ", "have been granted " ], [ "totalSupply() ", "+ " ], [ "admin role ", "can call {grantRole} and {revokeRole" ], [ "encoding ", "of the " ], [ ";\\n }\\n", "}\"" ], [ "solmate", "/blob/main/src/" ], [ "proper", "ties" ], [ "bytes32 indexed role", ", bytes32 indexed " ], [ "Manual", "NukeLP" ], [ "\\n */\\n event ", "RoleRevoked(" ], [ "\\n */\\n event ", "RoleAdminChanged(" ], [ "\\n * ", "- if using `renounceRole`, it is the role bearer (i.e. `account`)" ], [ "associated ", "admin role, and only" ], [ "Roles are ", "referred to " ], [ "\\n // - ", "case " ], [ "ERC20Votes", ": " ], [ "Resol", "ver" ], [ "previousAdminRole", ", bytes32 indexed " ], [ ") {\\n revert(\\\"ECDSA: invalid signature ", "length" ], [ "Contract module that ", "allows children to implement " ], [ "revoke ", "other" ], [ "tree", "\\n * " ], [ "newAdminRole", ");\\n\\n /**\\n * @dev Emitted when `account` is " ], [ "transfer from ", "incorrect owner" ], [ "Extra ", "precaution" ], [ "Roles ", "can be granted " ], [ "check if ", "an " ], [ "s can be ", "created by " ], [ "} function", "s. Each " ], [ "s should be ", "taken to secure" ], [ ".\\n */\\n function recover", "(bytes32 hash, bytes memory signature" ], [ "RoleGranted(", "bytes32 indexed role, address indexed account, address indexed sender" ], [ "`.\\n *\\n * `sender` is the account that originated the contract call", ":\\n * " ], [ ");\\n\\n /**\\n * @dev Emitted when `account` is ", "revoked `role" ], [ "} that receives the `v`,\\n * `r` and `s` signature fields separately", ".\\n */\\n function recover" ], [ "decreased", "Allowance" ], [ "490", "6" ], [ ".\\n */\\n function _safeMint(\\n address to", ",\\n uint256 tokenId" ], [ "RoleData", ") private _roles" ], [ "At(address registrant, uint256 index) external returns (", "address" ], [ "via the ", "{grantRole} " ], [ "balance query for ", "the zero address" ], [ ": it ", "has permission " ], [ "Art Block", "s " ], [ "dynamically ", "via the {grantRole} " ], [ " is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256", ";\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address" ], [ "foo", "() public " ], [ "\\\"\\\";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n ", "address owner = ERC721.ownerOf(tokenId);\\n require(to != owner, \\\"ERC721: approval to current owner" ], [ "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721", " is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address" ], [ "(from, to, tokenId);\\n _afterTokenTransfers(from, to, tokenId, 1", ");\\n }\\n\\n /**\\n * @dev " ], [ "role-based ", "access" ], [ "address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it", ".\\n */\\n function recover(bytes32 hash, bytes memory signature" ], [ "{revokeRole", "} functions. Each " ], [ ", an ", "admin role" ], [ "will be able to ", "grant or " ], [ "its own admin", ": it has permission " ], [ "accounts with this role ", "will be able to grant or " ], [ "curr = tokenId;\\n\\n unchecked {\\n if (", "_startTokenId() <= " ], [ "grant and revoke ", "this role. " ], [ "- if using `revokeRole`, it is the admin role bearer", "\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)" ], [ "Jav", "aScript " ], [ "` identifier", ". These " ], [ ". More complex ", "role relationship" ], [ "and revoked ", "dynamically via the {grantRole} " ], [ "external API and ", "be " ], [ "that only ", "accounts with this role will be able to grant or " ], [ "` is also ", "its own admin: it has permission " ], [ ".\\n *\\n * _Available since v3.1._", "\\n */\\n event RoleAdminChanged(" ], [ "adminRole = ", "adminRole" ], [ "admin role, ", "replacing `" ], [ "\\n * {RoleAdminChanged} not being emitted signaling this", ".\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(" ], [ "role has an ", "associated admin role, and only" ], [ "bearer except ", "when using {" ], [ "By default, the admin role for all ", "roles is `" ], [ "mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals", ";\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection" ], [ "accounts that have been granted ", "it" ], [ "bytes32 indexed role, bytes32 indexed ", "previousAdminRole, bytes32 indexed " ], [ "Roles are referred to ", "by their `" ], [ "Contract module that allows children to implement ", "role-based access" ], [ "newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is ", "granted `role`.\\n *\\n * `sender` is the account that originated the contract call" ], [ "Extra precaution", "s should be taken to secure" ], [ "Roles can be granted ", "and revoked dynamically via the {grantRole} " ], [ "s can be created by ", "using" ], [ "`.\\n *\\n * `sender` is the account that originated the contract call:\\n * ", "- if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)" ], [ ");\\n\\n /**\\n * @dev Emitted when `account` is revoked `role", "`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)" ], [ "{revokeRole} functions. Each ", "role has an associated admin role, and only" ], [ "grant and revoke this role. ", "Extra precautions should be taken to secure" ], [ ". More complex role relationship", "s can be created by using" ], [ "that only accounts with this role will be able to grant or ", "revoke other" ], [ "admin role, replacing `", "previousAdminRole" ], [ ");\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)", "\\n */\\n event RoleRevoked(" ], [ " ", ": " ], [ ".", "," ], [ ".", "2" ], [ ".", "div(" ], [ ".", "ownerOf(tokenId" ], [ "2", "E" ], [ "2", "a" ], [ "3", "0 " ], [ "4", "0 " ], [ "5", "C" ], [ "B", "N" ], [ "C", "alc" ], [ "D", "ay " ], [ "E", "P" ], [ "H", "as" ], [ "U", "se" ], [ "X", " " ], [ "[", "Web" ], [ "_", "MAX" ], [ "_", "fallback" ], [ "`", "\\n * - `" ], [ "b", "9" ], [ "b", ") private pure returns (" ], [ "s", "ert" ], [ "s", "imilar" ], [ "y", "list" ], [ "}", ".\\n * " ], [ "}", ":\\n *\\n * " ], [ "s ", "by " ], [ "en", "." ], [ "\\n ", "_" ], [ "uint", ") {\\n " ], [ "ed", "-" ], [ "\\n * ", "bearer except when using {" ], [ "the ", "gas cost of " ], [ "end", "point" ], [ "it", "erations" ], [ "\\n ", "return " ], [ "ed ", "Data" ], [ "is ", "effectively " ], [ "to ", "== " ], [ "` ", "modifier " ], [ "` ", "hash digest" ], [ "uint256 ", "value = " ], [ "d ", "|| " ], [ "im", "age" ], [ "ma", "tion" ], [ "ag", "ment" ], [ "ERC20", "Mintable" ], [ "an ", "event" ], [ "\\n * ", "```\\n *\\n * " ], [ "\\n * ", "accounts that have " ], [ "\\n * ", "accounts that have been granted it" ], [ ".\\n */\\n function ", "nonces(address owner) external view returns (uint256" ], [ "in ", "Solidity " ], [ "72", "33" ], [ "public ", "constant" ], [ "--", ";\\n " ], [ "} ", "{\\n " ], [ "), ", "amount" ], [ "..", ".\\n * " ], [ "bytes32", "` identifier. These " ], [ "value ", "> 0, \\\"" ], [ "IERC20", ".sol\"" ], [ ";\\n\\n ", "bool public " ], [ "e {", "grantRole" ], [ "this ", "occur" ], [ "when ", "setting" ], [ "pure ", "override returns (" ], [ "Contract", "Metadata" ], [ "role", "s for the " ], [ "div", "Up" ], [ "10", "), " ], [ ") internal pure returns (", "uint256) {\\n return " ], [ "Role", "Data {\\n " ], [ "Pro", "tection" ], [ "`, ", "as " ], [ "data ", "The " ], [ "rou", "ter " ], [ "will be ", "true" ], [ "100", "%" ], [ "::", "delegateBySig" ], [ "Reward", "Fee" ], [ "_burn", "From" ], [ " and ", "`" ], [ "\\n * `", "DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite" ], [ "1 ", "byte " ], [ "v3.", "3.0" ], [ "given ", "registrant" ], [ "Us", "er " ], [ "IERC721Receiver", ".onERC721Received.selector" ], [ "ST", "ANT" ], [ "call to ", "`" ], [ "Typ", "ed Data" ], [ "way ", "is effectively " ], [ "factory", "())." ], [ ", it ", "will " ], [ "(bytes32 ", "a" ], [ "(bytes32 ", "domainSeparator" ], [ "signer", ", " ], [ ", bytes32 ", "structHash" ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n _;\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\"" ], [ ") external returns (bool", ");\\n\\n function " ], [ ") internal {\\n ", "if (" ], [ "\\n * @param ", "account " ], [ "}, ", "this function " ], [ ", but ", "we " ], [ "AN", "C" ], [ "block.number", ", \\\"" ], [ "filte", "red by " ], [ "to\\n * ", "grant and revoke this role. Extra precautions should be taken to secure" ], [ "Role(bytes32 role, address account", ") internal virtual {\\n _" ], [ " - 1", "]" ], [ "Account", "Snapshot" ], [ "Com", "plet" ], [ "\\n * ", "...\\n * " ], [ "\\\");\\r\\n ", "return " ], [ "whenNot", "Paused(" ], [ "licen", "se" ], [ "impos", "ed by {" ], [ "should be ", "exposed" ], [ "initial ", "roles for the " ], [ "[from", "][msg.sender" ], [ "\\n\\t * ", "@param _" ], [ "),", "\\n // " ], [ "3c", "0e" ], [ "string(", "\\n abi.encodePacked(" ], [ "domainSeparator", "` and a `" ], [ "(sender, recipient, amount", ");\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "structHash", "`. This " ], [ "DEFAULT_ADMIN_ROLE", "`, which " ], [ "DEFAULT_ADMIN_ROLE", "` is also its own admin: it has permission " ], [ "and\\n * ", "{revokeRole} functions. Each role has an associated admin role, and only" ], [ "All ", "three " ], [ "buil", "t in " ], [ "}.\\n *\\n * ", "WARNING: The `" ], [ "}.\\n *\\n * ", "By default, the admin role for all roles is `" ], [ "_msgSender(), \\\"", "AccessControl: can only renounce roles for self" ], [ "function call", ", use {" ], [ "can be used to ", "represent a " ], [ "Requirements:\\r\\n *\\r", "\\n * - " ], [ "95", "2" ], [ ") = _", "get" ], [ "return\\n ", "interfaceId == 0x01ffc9a7 || " ], [ "constructor ", "when setting" ], [ "still ", "do the " ], [ ", since ", "this occur" ], [ ", msg.sender", "));" ], [ "00000000000000000000000000000000", "000000000000000000000000" ], [ "govern", "ance " ], [ "bytes32 public constant ", "MY_ROLE" ], [ "}\\n * ```\\n *\\n * ", "Roles can be granted and revoked dynamically via the {grantRole} " ], [ ");\\n }\\n\\n ", "/**\\n * @dev " ], [ "means\\n * ", "that only accounts with this role will be able to grant or revoke other" ], [ "++i", ";\\n }\\n " ], [ "core", "/contracts/interfaces/" ], [ "using `", "public constant" ], [ "sort", "ed in " ], [ " = keccak256(\\\"", "MY_ROLE" ], [ ";\\n }\\n\\n ", "/**\\n * @dev " ], [ "****************************************************************", "****************" ], [ "[`eth_sign", "TypedData" ], [ "go", "es " ], [ "https://eips.ethereum.org/EIPS/eip-712", "[`eth_signTypedData" ], [ ".sol\\\";\\nimport \\\"./extensions/", "IERC721Metadata" ], [ "rid", "g" ], [ "_ownerships[", "startTokenId" ], [ "MY_ROLE", ", msg.sender));" ], [ "✓✓✓✓", "✓✓✓✓" ], [ "\\r\\n\\t", "\\tu" ], [ "circumvent", "ing the " ], [ "\\n * ", "- " ], [ "ho", "me/" ], [ "token/ERC721/ERC721", ".sol\"" ], [ "tokenIdsMaxLength", " = " ], [ "as well", " as " ], [ "ToAdd", "LiquidityWith" ], [ ". Note that ", "unlik" ], [ "();\\n }\\n\\n ", "_beforeTokenTransfers(from, address(0), tokenId, 1" ], [ "must not be ", "paused.\\n */\\n function _" ], [ "_approve(sender, _msgSender(), ", "currentAllowance - amount" ], [ "Roles ", "can be used to represent a " ], [ "unique. ", "The b" ], [ "system ", "imposed by {" ], [ "caus", "e " ], [ "with the registry ", "and " ], [ "RoleRevoked(", "role, account, _msgSender()" ], [ "RoleGranted(", "role, account, _msgSender()" ], [ "_setupRole", "}.\\n */\\n event " ], [ "bytes32 indexed role, address indexed account, address indexed sender", ");\\n\\n /**\\n * @dev " ], [ "the same ", "length" ], [ " {\\n enum ", "Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a " ], [ "toTypedDataHash", "(bytes32 domainSeparator" ], [ "_operatorApprovals[", "_msgSender()" ], [ "This function should only be called from the ", "constructor when setting" ], [ "\\n ) internal pure returns (bool) {\\n return ", "processProof" ], [ "Register", "s an address " ], [ "filtered operators and ", "codeHashes" ], [ "32-byte ", "word " ], [ "up the ", "initial roles for the " ], [ "\\n ) external payable ", "returns (" ], [ ")\\n external\\n payable", "\\n returns (" ], [ "vrf", "Coordinator" ], [ "set of permission", "s. To " ], [ "// File: ", "@openzeppelin/contracts/" ], [ "Writ", "e the " ], [ ". However", ", since this occur" ], [ "/// @solidity memory-safe-assembly\\n ", "assembly {\\n // " ], [ "227", "3" ], [ "\\n * roles", ". More complex role relationships can be created by using" ], [ "require(hasRole(", "MY_ROLE, msg.sender));" ], [ "Returns an Ethereum Signed ", "Typed Data" ], [ ",\\n bytes32 root,\\n bytes32 leaf", "\\n ) internal pure returns (bool) {\\n return processProof" ], [ ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients", ".\\n */\\n function _safeMint(\\n address to,\\n uint256 tokenId" ], [ "in any other ", "way is effectively " ], [ "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and ", "making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(" ], [ "account == ", "_msgSender(), \\\"AccessControl: can only renounce roles for self" ], [ ".sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../", "utils/Context" ], [ "A helper function to ", "check if an " ], [ "}\\n revert OwnerQueryForNonexistentToken", "(" ], [ "`\\n *", "\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite" ], [ "\\n * control ", "mechanisms" ], [ ", prev", "Ownership" ], [ "(from, address(0), tokenId);\\n _afterTokenTransfers(from, address(0), tokenId, 1", ");\\n\\n // Overflow not possible, as _burnCounter cannot be exceed _currentIndex times.\\n unchecked {\\n _burnCounter++" ], [ "\\n * in the ", "external API and be " ], [ "Using this function ", "in any other way is effectively " ], [ "``owner``'s nonce by one. ", "This\\n * prevents a signature from being used multiple times" ], [ ";\\n assembly {\\n size := extcodesize(account", ")\\n }\\n return size > 0" ], [ "for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ", "``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times" ], [ "(bytes32 role, bytes32 adminRole", ") internal virtual {\\n " ], [ "admin role can call {grantRole} and {revokeRole", "}.\\n *\\n * By default, the admin role for all roles is `" ], [ "RoleGranted(bytes32 indexed role, address indexed account, address indexed sender", ");\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(" ], [ ", an admin role", "\\n * bearer except when using {" ], [ "\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(", "bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed " ], [ "Roles are referred to by their `", "bytes32` identifier. These " ], [ "Contract module that allows children to implement role-based access", "\\n * control mechanisms" ], [ "newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call", ", an admin role\\n * bearer except when using {" ], [ "admin role, replacing `previousAdminRole", "`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite" ], [ "e {grantRole", "}, this function " ], [ "filtered by ", "a given address or its subscription.\\n */\\n function " ], [ "to\\n * grant and revoke this role. Extra precautions should be taken to secure", "\\n * accounts that have been granted it" ], [ "\\n * ...\\n * ", "}\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} " ], [ "domainSeparator` and a `", "structHash`. This " ], [ "and\\n * {revokeRole} functions. Each role has an associated admin role, and only", "\\n * accounts that have " ], [ "built in ", "overflow " ], [ "function call, use {", "hasRole" ], [ "still do the ", "swap " ], [ "bytes32 public constant MY_ROLE", " = keccak256(\\\"MY_ROLE" ], [ "means\\n * that only accounts with this role will be able to grant or revoke other", "\\n * roles. More complex role relationships can be created by using" ], [ "using `public constant", "` hash digest" ], [ ". Note that unlik", "e {grantRole}, this function " ], [ "Roles can be used to represent a ", "set of permissions. To " ], [ "unique. The b", "est way to achieve this is " ], [ "system imposed by {", "AccessControl" ], [ "_setupRole}.\\n */\\n event ", "RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(" ], [ "toTypedDataHash(bytes32 domainSeparator", ", bytes32 structHash" ], [ "up the initial roles for the ", "system" ], [ "Using this function in any other way is effectively ", "circumventing the " ], [ "\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed ", "newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {" ], [ "Roles are referred to by their `bytes32` identifier. These ", "should be exposed" ], [ "admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite", "\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {" ], [ "\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} ", "and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have " ], [ "domainSeparator` and a `structHash`. This ", "produces hash " ], [ "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE", "\\\");" ], [ "means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using", "\\n * {" ], [ "Roles can be used to represent a set of permissions. To ", "restrict access to " ], [ "_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(", "bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev " ], [ "(", "computedHash, " ], [ "-", "sign" ], [ "-", "eth-" ], [ ".", "set" ], [ "1", "C" ], [ "1", "%\"" ], [ "B", "ACK" ], [ "G", "EN" ], [ "L", "N" ], [ "P", "h" ], [ "W", "A" ], [ "W", "ork" ], [ "[", "ethers" ], [ "b", "2dcc" ], [ "c", "at" ], [ "j", "s]" ], [ "l", "es" ], [ "s", "cop" ], [ "s ", "without " ], [ "ad", "804" ], [ "\\n * ", "up the initial roles for the system" ], [ "it", "t" ], [ "to ", "whom" ], [ "To", "Redeem" ], [ "Token", "ID" ], [ "el", "e" ], [ "ip", "edia" ], [ "ag", "es " ], [ "account", "s.html#" ], [ "call", "datacopy" ], [ "an ", "authorized " ], [ ".\\n *\\n * ", "See " ], [ ".\\n *\\n * ", "Using this function in any other way is effectively circumventing the " ], [ "return ", "buffer" ], [ " = ", " 0", ") {\\r\\n " ], [ "perform", "ing " ], [ "(from, to, tokenId", ");\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`" ], [ "assembly {", " " ], [ "signer", "/#" ], [ ", bytes32 ", "b) private pure returns (" ], [ "let ", "length" ], [ "take", "Fee = " ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev ", "Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant(" ], [ "CON", "STANT" ], [ "} event.\\n */\\n function _", "setRoleAdmin" ], [ "5d", "85" ], [ ") >> ", "255" ], [ "Withdraw", "al" ], [ "Data ", "memory " ], [ "startTimestamp", " = = " ], [ "There ", "is " ], [ " of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function try", "Add" ], [ " of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function try", "Sub" ], [ "burned = ", "false" ], [ "Farm", "ing" ], [ "bytes32) {\\n return _", "roles[role].adminRole" ], [ "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event", ". Note that unlike {grantRole}, this function " ], [ "charg", "e" ], [ "CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {", "trySub" ], [ "RoleAdminChanged", "} event.\\n */\\n function _setRoleAdmin" ], [ "docs.", "ethers.io/v5" ], [ "\\n mapping(uint256 => address) private ", "_owners;\\n\\n // Mapping owner address to token count\\n " ], [ "BAS", "E_" ], [ "c9", "27e" ], [ "addr = ", "
>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"" ], [ "domain separator used in the ", "encoding of the " ], [ "RoleData) private _roles", ";\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00" ], [ "foo() public ", "{\\n * require(hasRole(MY_ROLE, msg.sender));" ], [ "en.", "wikipedia" ], [ "\\n * ```\\n *\\n * ", "Roles can be used to represent a set of permissions. To restrict access to " ], [ "7233", "c927e" ], [ "(bytes32 a", ", bytes32 b) private pure returns (" ], [ "Role(bytes32 role, address account) internal virtual {\\n _", "grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as " ], [ "DEFAULT_ADMIN_ROLE`, which ", "means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {" ], [ "DEFAULT_ADMIN_ROLE` is also its own admin: it has permission ", "to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it" ], [ "2273", "b7bfad804" ], [ "account == _msgSender(), \\\"AccessControl: can only renounce roles for self", "\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function " ], [ "\\n * in the external API and be ", "unique. The best way to achieve this is " ], [ "admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `", "DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {" ], [ "Roles are referred to by their `bytes32` identifier. These should be exposed", "\\n * in the external API and be unique. The best way to achieve this is " ], [ "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");", "\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to " ], [ "LN", "_36_" ], [ "\\n * up the initial roles for the system", ".\\n *\\n * Using this function in any other way is effectively circumventing the " ], [ "accounts.html#", "sign[Web" ], [ "3.4/", "web3-eth-" ], [ "signature generation", ":" ], [ ");\\n _roles[role].", "adminRole = adminRole" ], [ "temp := div(", "temp, 10" ], [ "defined by {", "EIP712" ], [ "5d85", "a4" ], [ "3ca8", "2273b7bfad804" ], [ "readthedocs.io/en/v1.", "3.4/web3-eth-" ], [ "703c0e", "500b65" ], [ "perform any\\n * ", "checks on the calling account.\\n *\\n * " ], [ "a % b;\\n }\\n\\n /**\\n * @dev Returns the subtraction", " of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative).\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {trySub" ], [ "7db2dcc", "703c0e500b65" ], [ "Signer-sign", "Message[ethers" ], [ "multiplication of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function try", "Mul" ], [ "by\\n * using `public constant` hash digest", "s:\\n *\\n * " ], [ "_setRoleAdmin}.\\n *\\n * WARNING: The `", "DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it" ], [ "bytes32) {\\n return _roles[role].adminRole", ";\\n }\\n\\n /**\\n * @dev " ], [ "docs.ethers.io/v5", "/api/signer/#" ], [ "\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n ", "mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection" ], [ ".\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin", "(bytes32 role, bytes32 adminRole) internal virtual {\\n " ], [ ", add(48, ", "mod(temp, 10))" ], [ "web3js.", "readthedocs.io/en/v1.3.4/web3-eth-" ], [ "a\\n * function call, use {hasRole", "}:\\n *\\n * " ], [ "On the first call to nonReentrant, _notEntered ", "will be true" ], [ "Documentation for ", "signature generation:" ], [ "[WARNING]\\n * ====\\n * This function should only be called from the constructor when setting", "\\n * up the initial roles for the system.\\n *\\n * Using this function in any other way is effectively circumventing the " ], [ "5d2460186f", "7233c927e" ], [ "admin\\n * system imposed by {AccessControl", "}.\\n * " ], [ "domain separator used in the encoding of the ", "signature " ], [ "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));", "\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have " ], [ "en.wikipedia", ".org/wiki/" ], [ "admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {", "_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it" ], [ "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is ", "by\\n * using `public constant` hash digests:\\n *\\n * " ], [ "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to ", "a\\n * function call, use {hasRole}:\\n *\\n * " ], [ "accounts.html#sign[Web", "3.js]" ], [ "3ca82273b7bfad804", "5d85a4" ], [ "7db2dcc703c0e500b65", "3ca82273b7bfad8045d85a4" ], [ "docs.ethers.io/v5/api/signer/#", "Signer-signMessage[ethers" ], [ "web3js.readthedocs.io/en/v1.3.4/web3-eth-", "accounts.html#sign[Web3.js]" ], [ "[WARNING]\\n * ====\\n * This function should only be called from the constructor when setting\\n * up the initial roles for the system.\\n *\\n * Using this function in any other way is effectively circumventing the ", "admin\\n * system imposed by {AccessControl}.\\n * " ], [ "5d2460186f7233c927e", "7db2dcc703c0e500b653ca82273b7bfad8045d85a4" ], [ ",", "\\n " ], [ "-", "2098 short " ], [ "1", " > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "2", " > 0) {\\n value >>= " ], [ "3", "78" ], [ "4", " > 0) {\\n value >>= " ], [ "5", "23" ], [ "8", " > 0) {\\n value >>= " ], [ "8", " > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "A", "8" ], [ "F", "OR" ], [ "T", "er" ], [ "]", "++" ], [ "_", "not" ], [ "_", "HEX_SYMBOLS" ], [ "b", "ound " ], [ "c", "d || " ], [ "g", "am" ], [ "g", "oo" ], [ "h", "our" ], [ "h", "eld" ], [ "i", "on " ], [ "w", "indow" ], [ "╣", "╣" ], [ "re", "am" ], [ "th", "res" ], [ "ad", "ult" ], [ "25", "2" ], [ "uint256", ");\\n\\n function " ], [ "ex", "i" ], [ "ed ", "on " ], [ "d ", "= " ], [ "@dev", " " ], [ "public", "\\r\\n " ], [ "abl", "es" ], [ "s (", "such as " ], [ ".\\n *\\n * ", "Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex " ], [ "Fee", "Bps" ], [ "over", "all" ], [ ". ", "The" ], [ ". ", "All " ], [ "\\t", "function " ], [ " to ", "a " ], [ "ck", "et " ], [ "\\r\\n ", ");\\r\\n\\r\\n " ], [ ") external ", "view virtual " ], [ "IERC20", "(_" ], [ "> ", "b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license" ], [ "}\\n", "}\"" ], [ "\\n // ", "the " ], [ "Rec", "ord" ], [ "/// ", "@param " ], [ "import \\\"", "../" ], [ "` to ", "be " ], [ "amount ", "The " ], [ "AT", "CH" ], [ "id ", "== " ], [ "user", "Reward" ], [ "\"@openzeppelin/contracts/", "access/AccessControl" ], [ "\"@openzeppelin/contracts/", "token/ERC721/ERC721.sol\"" ], [ "non-", "reverting " ], [ ".\\n ", "uint256 result = 1 << (log2(a) >> 1" ], [ "ind", "ow " ], [ "128", ";\\n }\\n if (value >> " ], [ "we ", "already " ], [ "buffer", ", " ], [ ");\\n\\n /**\\n * @dev Returns the ", "domain separator used in the encoding of the signature " ], [ "mis", "match" ], [ "\\r\\n ", " */\\r\\n function " ], [ ") / ", "1000" ], [ "0.8.", "4" ], [ ");\\n\\n // ", "At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ "uint32", " _" ], [ "s.\\n *\\n * ", "The " ], [ "[EIP", "-2098 short " ], [ "optim", "ized " ], [ ";\\n }\\n if (value >> ", "32 > 0) {\\n value >>= " ], [ ";\\n }\\n if (value >> ", "16 > 0) {\\n value >>= 16;\\n result += " ], [ "manag", "ement" ], [ ".sol'", ";\\n\\n/**\\n * @dev Interface of " ], [ "maxTransactionAmount", " " ], [ ": invalid ", "multiproof" ], [ "log2", "(value);\\n return result + (rounding == Rounding.Up && " ], [ ".\\n // ", "The " ], [ "on behalf ", "of " ], [ "blacklist", "s" ], [ "_balances[from", "] -= 1;\\n " ], [ "random", "izer" ], [ ", of a positive value.\\n * Returns 0 if given 0", ".\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex " ], [ "paused ", "state" ], [ "MerkleProof", ": invalid multiproof" ], [ "sqrt(a", ");\\n return result + (rounding == Rounding.Up && " ], [ "Interface of the ERC20 ", "Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on " ], [ "_packedAddressData", "[owner" ], [ "log256", "(value);\\n return result + (rounding == Rounding.Up && " ], [ "log256", "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = " ], [ "log256", "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += " ], [ "log10", "(value);\\n return result + (rounding == Rounding.Up && " ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function ", "log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = " ], [ ")\\n external\\n view\\n returns (", "\\n " ], [ "Initial", "Supply" ], [ "r` and `", "vs` short-signature fields separately" ], [ "(bytes32 hash", ") internal pure returns (bytes32" ], [ ">= amount, \\\"ERC20: transfer ", "amount exceeds allowance" ], [ ") external;\\n\\n /**\\n * @dev Returns the ", "current nonce " ], [ "} that receives the `", "r` and `vs` short-signature fields separately" ], [ ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ", "sqrt(a);\\n return result + (rounding == Rounding.Up && " ], [ "AI", "LED" ], [ "keep", " the " ], [ "PRIC", "E_PRECISION" ], [ "decimals = ", "decimals_" ], [ ", address[] calldata path", ") external view returns (" ], [ "numTokens", "SellToAddTo" ], [ "32;\\n result += ", "4;\\n }\\n if (value >> " ], [ "16;\\n result += ", "16" ], [ "64;\\n result += ", "8;\\n }\\n if (value >> " ], [ "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ", "log2(value);\\n return result + (rounding == Rounding.Up && " ], [ "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ", "log10(value);\\n return result + (rounding == Rounding.Up && " ], [ ");\\n }\\n }\\n\\n /**\\n * @dev Return the log in base ", "2, rounded down" ], [ "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value ", ">= " ], [ "result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ", "10, following the selected rounding direction" ], [ "}\\n\\n return ", "result" ], [ "\\n //\\n // ", "This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)" ], [ "\\n //\\n // ", "Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit" ], [ "s[0", "]" ], [ ".\\n //\\n // ", "We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // " ], [ ") public view virtual override returns (uint256) {\\n require(", "index < " ], [ "Balancer", "Errors" ], [ "Des", "tin" ], [ ",\\n bytes memory userData", "\\n " ], [ "string memory baseURI = _baseURI();\\n return bytes(baseURI).length", " > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : " ], [ "interfaceId == 0x", "80ac58" ], [ "uint amountToken, uint amountETH", ", uint liquidity" ], [ "2;\\n }\\n if (value >> ", "1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "2;\\n }\\n if (value >> ", "8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "4;\\n result += ", "4" ], [ "4;\\n result += ", "4;\\n }\\n if (value >> " ], [ "8;\\n result += ", "8" ], [ "8;\\n result += ", "8;\\n }\\n if (value >> " ], [ "32 > 0) {\\n value >>= ", "32;\\n result += 4;\\n }\\n if (value >> " ], [ "\\n * - with https://", "docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers" ], [ "\\n * - with https://", "web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]" ], [ "16;\\n }\\n if (value >> ", "64 > 0) {\\n value >>= " ], [ "16;\\n }\\n if (value >> ", "8 > 0) {\\n value >>= " ], [ "64 > 0) {\\n value >>= ", "64;\\n result += 64" ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2", "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += " ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2", "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && " ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10", "(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && " ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10", "(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= " ], [ "32;\\n result += 32", ";\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += " ], [ "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base ", "256, rounded down" ], [ "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base ", "10, rounded down" ], [ "`\\n // → `", "2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`" ], [ "`\\n // → `", "sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))" ], [ "16 > 0) {\\n value >>= 16;\\n result += ", "2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "Internal", "Balance" ], [ ".\\n mstore(0x", "40, " ], [ "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n", "32\\\", " ], [ "DOMAIN_SEPARATOR() external view returns (bytes32", ");\\n}\\n\"" ], [ "2;\\n result += ", "2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "_SWAP", "_FEE_PERCENT" ], [ "https://eips.ethereum.org/EIPS/eip-2098", "[EIP-2098 short " ], [ "1 << ", "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down" ], [ "_approve(address(this), address(uniswapV2Router), ", "tokenAmount" ], [ "custom:", "oz" ], [ ");\\n\\n // Clear approvals\\n ", "_approve(address(0), tokenId);\\n\\n " ], [ "_buyer", "Map" ], [ "1) {\\n ", "result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction" ], [ "tokenId < _currentIndex", " && " ], [ "string.\\n */\\n function ", "log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += " ], [ "(from, to, tokenId);\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n ", "_balances[from] -= 1;\\n " ], [ "2, following the selected rounding direction", ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && " ], [ "result * result < a ? 1 : 0", ");\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down" ], [ "square root of a number. If the ", "number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target" ], [ "`msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.", "\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)" ], [ "MinimalSwap", "Info" ], [ "`newAdminRole` is set as ", "``role``'s " ], [ "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here", ".\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function " ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the ", "square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target" ], [ "of all the ", "tokens " ], [ ".\\n */\\n function nonces(address owner) external view returns (uint256", ");\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ "for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times", ".\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ "defined by {EIP712", "}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function " ], [ "2 > 0) {\\n value >>= ", "2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "4 > 0) {\\n value >>= ", "4;\\n result += 4;\\n }\\n if (value >> " ], [ "non-reverting ", "call" ], [ ".\\n uint256 result = 1 << (log2(a) >> 1", ");\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ "128;\\n }\\n if (value >> ", "64 > 0) {\\n value >>= 64;\\n result += 64" ], [ ";\\n }\\n if (value >> 32 > 0) {\\n value >>= ", "32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += " ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex ", "string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += " ], [ "log256(value);\\n return result + (rounding == Rounding.Up && ", "1 << (" ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = ", "log256(value);\\n return result + (rounding == Rounding.Up && 1 << (" ], [ ") external;\\n\\n /**\\n * @dev Returns the current nonce ", "for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && ", "result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down" ], [ "64;\\n result += 8;\\n }\\n if (value >> ", "32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> " ], [ "\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit", ".\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ ".\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // ", "`msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)" ], [ "interfaceId == 0x80ac58", "cd || " ], [ "8;\\n result += 8;\\n }\\n if (value >> ", "4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> " ], [ "16;\\n }\\n if (value >> 64 > 0) {\\n value >>= ", "64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> " ], [ "16;\\n }\\n if (value >> 8 > 0) {\\n value >>= ", "8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> " ], [ ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ", "128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64" ], [ "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down", ", of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += " ], [ "`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`", "\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ "`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))", "`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a" ], [ "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", ", "hash" ], [ "https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short ", "signatures" ], [ "1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down", ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= " ], [ "1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction", ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && " ], [ "2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && ", "1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= " ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target", ".\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)" ], [ "2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ", "2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= " ], [ ";\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += ", "16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> " ], [ ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down", ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64" ], [ "16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> ", "16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += ", "16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a", ", Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64" ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)", "`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64" ], [ ";\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> ", "2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= " ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64", ";\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= " ], [ " ", "+ _" ], [ "'", ");\\n " ], [ "-", "token" ], [ "=", "0" ], [ "D", "ead" ], [ "D", "RA" ], [ "E", "gg" ], [ "F", "utu" ], [ "H", "drn" ], [ "M", "aster" ], [ "S", "YMBOLS" ], [ "T", "C" ], [ "_", "num" ], [ "a", "3" ], [ "b", "d" ], [ "b", "al" ], [ "c", "es " ], [ "u", "q" ], [ "x", "f" ], [ "s ", "it" ], [ "\\n ", ");\\n _" ], [ ", ", "mul(" ], [ "ed", "/" ], [ "25", "00" ], [ "\\n * ", "quantity - the amount to be transferred" ], [ "is", "Registered" ], [ "\\\"", ") {\\n " ], [ "ERC", "1363" ], [ ".\\n *\\n * ", "startTokenId - the first token id to be transferred" ], [ "rec", "ord" ], [ "In", "Max" ], [ "index", "Out" ], [ "} ", "1 {" ], [ "total", "Amount" ], [ "imp", "ort" ], [ "private ", "_decimals" ], [ "with", "\\n // " ], [ "that ", "all " ], [ "that ", "doesn't " ], [ "string ", "public constant " ], [ ") public ", "view returns(" ], [ "burn", "Amount" ], [ " is ", "ERC20, " ], [ "ard", "s to " ], [ "Mint", "(" ], [ "pa", "users" ], [ " * ", "1e18" ], [ "bytes32 ", "merkleRoot" ], [ "will ", "have " ], [ "With", "Fee" ], [ "balanceOf", "} to enumerate " ], [ "mod", "(value, " ], [ "div", "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return " ], [ "div", "(a, b" ], [ "block", "ForPenalty" ], [ "string memory ", "buffer = new " ], [ " b", "reak" ], [ "] = ", "_SYMBOLS" ], [ "{\\n ", "struct " ], [ "safe", "32" ], [ ",\\n address ", "owner" ], [ "s, ", "bool " ], [ "Ch", "arg" ], [ "using ", "SafeERC20 for IERC20" ], [ "+= ", "(fees * " ], [ "tw", "ards to " ], [ "\\\");\\n\\n ", "_transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function " ], [ "Admin", "istr" ], [ "Imp", "lied" ], [ "fir", "mation" ], [ "back", " to the " ], [ "burned", "` " ], [ ".\\n ", "uint256 internal " ], [ "\\n *\\n * ", "Calling conditions:\\n *\\n * - " ], [ "signature ", "expired" ], [ "Allow", "s the " ], [ "delegat", "ed " ], [ ")\\n ", "public" ], [ ".sol\\\";\\n\\n/**\\n * @dev ", "Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum." ], [ "if (value ", "== 0) " ], [ "Solidity ", "code" ], [ "owned by ", "`owner` " ], [ "() external ", "view returns(" ], [ "ECDSA", ".sol\"" ], [ ";\\n emit ", "OwnershipTransferred(address(0), msgSender" ], [ "Last", "X128" ], [ "712", ".\\n *\\n * See {recover}.\\n */\\n function " ], [ "to the ", "one signed with the\\n * " ], [ "lib/", "Constant" ], [ "let ", "m" ], [ "currentAllowance ", ">= amount, \\\"ERC20: transfer amount exceeds allowance" ], [ ".sol\\\";\\n\\n", "// " ], [ "supportsInterface(bytes4 interfaceId", ")\\n public\\n view\\n virtual\\n override(" ], [ "interfaceId == ", "0x5b5e139f" ], [ "(address(this", ")." ], [ "Chain", "Id " ], [ "```", "\\n * function " ], [ "Cannot ", "set " ], [ "Sh", "eep" ], [ "stop", "`)" ], [ "INITIAL", "_DOMAIN_SEPARATOR" ], [ "INITIAL", "_CHAIN_ID" ], [ "Withdraw", " " ], [ "term", " = ((" ], [ "term", " * x" ], [ "swap ", "fees" ], [ "- the ", "source " ], [ ");\\n }\\n ", "}\\n }\\n\\n function " ], [ "should", "TakeFee" ], [ "\\n override", "(" ], [ "string(", "length" ], [ "do ", "nothing" ], [ ";\\n\\n ", "function " ], [ "(address(this), ", "subscriptionOrRegistrantToCopy" ], [ "add(32, ", "length" ], [ "));\\n }\\n\\n /**\\n * @dev ", "Returns an Ethereum Signed Typed Data" ], [ "VAL", "U" ], [ "\\n return ", "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash" ], [ "VR", "G" ], [ "method", "s." ], [ "balanceOf(address(this", "))" ], [ ");\\n\\n // ", "@notice " ], [ "This is ", "a " ], [ "Reser", "ved" ], [ "corresponding\\n * ", "to the one signed with the\\n * " ], [ "x_", "n" ], [ "{\\n using ", "SafeMath for uint256" ], [ ")\\n internal", "\\n view" ], [ "log256", "(value) + " ], [ "log10", "(value) + " ], [ "assembly {\\n ", "r := mload(add(signature, 0x20" ], [ "hsi", "Index" ], [ "[i", "]." ], [ "ONE_20", ") / " ], [ ");\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to", "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n " ], [ "math/SafeMath", ".sol\"" ], [ "new uint256", "[](" ], [ "mstore8(", "ptr, " ], [ "disabl", "ing " ], [ "_approve(_msgSender(), spender, _allowances[_msgSender()][spender", "].add(addedValue)" ], [ "`]\\n * JSON-RPC method as part of EIP-", "712.\\n *\\n * See {recover}.\\n */\\n function " ], [ "accumul", "ator" ], [ "entri", "es " ], [ "solidity-utils/contracts/", "helpers/" ], [ "emits an ", "event" ], [ "compute", "DomainSeparator" ], [ "_balances[owner", "] -= 1;\\n " ], [ "tokens.\\n */\\n function ", "tokenOfOwnerByIndex(address owner, uint256 index" ], [ "byte(", "mod(value, " ], [ ");\\n uint256 c = ", "a - b" ], [ "of its ", "token list" ], [ "updateMax", "TxnAmount" ], [ "at a given `index` ", "of its token list" ], [ ".\\n * Use along with {", "balanceOf} to enumerate " ], [ ");\\n _owner = ", "address(0" ], [ "UintToAddress", "Map" ], [ "\"Swap amount cannot be ", "higher than " ], [ "Correction", "s" ], [ "ticket", "TokenId" ], [ "lef", "twards to " ], [ ".sol\\u0027", ";\\n" ], [ "Trigg", "ers " ], [ ".sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev ", "Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address" ], [ ";\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n ", "assembly {\\n r := mload(add(signature, 0x20" ], [ "DR", "N" ], [ "_balances[recipient] = _balances[recipient", "].add(amount);\\n emit Transfer" ], [ "feeGrowth", "Inside" ], [ "interfaces/contracts/solidity-utils/", "helpers/" ], [ "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId", ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool" ], [ "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true;\\n }\\n }\\n\\n /**\\n * @dev ", "Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be " ], [ "ptr := add(", "buffer, " ], [ "emit OwnershipTransferred(_owner, address(0)", ");\\n _owner = address(0" ], [ ", uint reserveIn, uint reserveOut", ") external pure returns (" ], [ "Returns an Ethereum Signed Message, created from a `hash", "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash" ], [ ", created from a\\n * `", "domainSeparator` and a `structHash`. This produces hash " ], [ ") {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above", "\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash" ], [ ".sol\\\";\\nimport \\\"../../utils/Strings", ".sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address" ], [ ") < value ? 1 : 0", ");\\n }\\n }\\n}\\n\"" ], [ "\"//", "SPDX-License-Identifier: " ], [ "This is an alternative to {approve} that can be used as a mitigation ", "for" ], [ "[](tokenId", "s" ], [ "10), ", "_SYMBOLS" ], [ "https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData", "`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function " ], [ ".sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context", ".sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address" ], [ "IERC721.sol\\\";\\nimport \\\"./IERC721Receiver", ".sol\\\";\\nimport \\\"./extensions/IERC721Metadata" ], [ "Gas optimization: this is cheaper than requiring 'a' not being zero, but the\\n // benefit is lost if 'b' is also tested", ".\\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\n if (a " ], [ "(bytes32 hash) internal pure returns (bytes32", ") {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash" ], [ "string memory baseURI = _baseURI();\\n return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ", "\\\"\\\";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, can be " ], [ ");\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n ", "_balances[owner] -= 1;\\n " ], [ "`newAdminRole` is set as ``role``'s ", "admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {" ], [ "defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function ", "DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\"" ], [ "SYMBOLS", " = \\\"0123456789abcdef" ], [ "\\n * quantity - the amount to be transferred", "\\n *\\n * Calling conditions:\\n *\\n * - " ], [ ".\\n *\\n * startTokenId - the first token id to be transferred", "\\n * quantity - the amount to be transferred\\n *\\n * Calling conditions:\\n *\\n * - " ], [ "string memory buffer = new ", "string(length" ], [ "if (value == 0) ", "break" ], [ "owned by `owner` ", "at a given `index` of its token list" ], [ "interfaceId == 0x5b5e139f", "; // " ], [ "term = ((", "term * x" ], [ "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data", ", created from a\\n * `domainSeparator` and a `structHash`. This produces hash " ], [ "corresponding\\n * to the one signed with the\\n * ", "https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function " ], [ "mstore8(ptr, ", "byte(mod(value, " ], [ ".\\n * Use along with {balanceOf} to enumerate ", "all of " ], [ "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool", ");\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n " ], [ "ptr := add(buffer, ", "add(32, length" ], [ "owned by `owner` at a given `index` of its token list", ".\\n * Use along with {balanceOf} to enumerate all of " ], [ "term = ((term * x", ") / ONE_20" ], [ "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash ", "corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function " ], [ "mstore8(ptr, byte(mod(value, ", "10), _SYMBOLS" ], [ "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function ", "toTypedDataHash(bytes32 domainSeparator, bytes32 structHash" ], [ "\"", "AS" ], [ "\"", "node_modules/" ], [ "&", "%" ], [ "'", "if" ], [ "D", "utchAuction" ], [ "F", "ore" ], [ "P", "RE" ], [ "S", "G" ], [ "U", "Int" ], [ "W", "ol" ], [ "[", "_projectId" ], [ "_", "balanceOf" ], [ "_", "denominator" ], [ "_", "src" ], [ "c", "5" ], [ "m", "erk" ], [ "s", "or" ], [ "u", "ki" ], [ "{", "\\n\\n " ], [ "}", "\\n }" ], [ "\\n ", ");\\n\\n event " ], [ "re", "ator" ], [ "to", "," ], [ "\\n ", ");\\n " ], [ ", ", "address(0), " ], [ ", ", "adminRole" ], [ "//", " " ], [ "es", "tim" ], [ ") ", "<< " ], [ "at", "temp" ], [ "token", "ID" ], [ "end", " := " ], [ "ic", "al" ], [ "to ", "enable " ], [ "owner", "s" ], [ "cont", "roll" ], [ "cont", "ributor" ], [ "Token", "s = " ], [ "Tr", "ue " ], [ "ERC20", "Snapshot" ], [ ".\\n *\\n * ", "Documentation for signature generation:" ], [ "(address ", "pair, bool " ], [ "data", ", " ], [ "Amount", "Out" ], [ ");\\n", "}\"" ], [ "), ", "s" ], [ "msgSender", ";\\n emit OwnershipTransferred(address(0), msgSender" ], [ ") external ", "virtual " ], [ "value ", "- 1" ], [ "that ", "we " ], [ "contract ", "itself" ], [ "max", "Supply " ], [ "max", "Invocation" ], [ "check", "s that " ], [ "min", "ed" ], [ "burn", "ing " ], [ "name", "() external view returns (string memory" ], [ "] ", "<= " ], [ "totalSupply", "} to enumerate all " ], [ "(\\n ", "uint amountOut" ], [ "swap", "Amount" ], [ "als", "end" ], [ "per", "iphery" ], [ "will ", "be" ], [ "interface", ".\\n */\\n error " ], [ "for", "(uint256 " ], [ "\\n ", "// " ], [ "\\n }\\n\\n function ", "_" ], [ "] = ", "value" ], [ "do", "es " ], [ "hash", "ing " ], [ ";\\n ", "uint8 v" ], [ "\"// SPDX-License-Identifier: MIT", "\\n\\npragma solidity ^0.8." ], [ "dead", "Blocks" ], [ "deleg", "ated" ], [ "00000000", "0" ], [ "00000000", "00" ], [ "================================", "================================" ], [ ")\\n ", "result = " ], [ "dis", "allowed" ], [ "sto", "pped " ], [ "block.timestamp", " > " ], [ "(address account", ") public view returns (" ], [ ",,", "," ], [ "ile ", "@openzeppelin/contracts/" ], [ "temp", " := " ], [ "SA", "LE" ], [ "minted ", "must be " ], [ "addition", " of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `+` operator.\\n *\\n * Requirements:\\n *\\n * - Addition cannot overflow.\\n */\\n function add" ], [ "_N", "FT" ], [ "MMMMMMMM", "MMMM" ], [ ".sol\\\";\\nimport \\\"./", "IERC20" ], [ "option", "ally " ], [ "doesn't ", "perform any\\n * checks on the calling account.\\n *\\n * " ], [ "collection", "Size" ], [ "[0", "];\\n " ], [ ") {\\n // ", "On the first call to nonReentrant, _notEntered will be true" ], [ ") external;\\n\\n /**\\n * @dev ", "Safely transfers `tokenId` token from `from` to `to" ], [ "spender` cannot be the zero address", ".\\r\\n */\\r\\n function " ], [ "\\\"\\n ", ");\\n require(" ], [ "Votes", ": " ], [ "addLiquidityETH", "(\\n address token" ], [ "--------------------------------", "---------------" ], [ "_packedOwnership", "s[tokenId" ], [ "ched", "ule" ], [ ");\\n }\\n\\n ", "return (" ], [ "/// @solidity memory-safe-assembly", "\\n assembly {\\n " ], [ "{\\n /**\\n * @dev ", "Sets `value` as the allowance of `spender` " ], [ "Interface", "Implementer" ], [ ";\\r\\n\\r\\n ", "event " ], [ ")) {\\n ", " " ], [ "ear", "ly " ], [ "' ", "statement" ], [ "))\\n ", "s := mload(add(signature, 0x40" ], [ ".\\n // ", "- " ], [ "other than ", "the " ], [ "V3", " " ], [ "Counters", ".sol\"" ], [ ".\\n */\\n function totalSupply() external view returns (uint256", ");\\n\\n /**\\n * @dev Returns a token ID " ], [ "PRO", "V" ], [ "b0", "68" ], [ "normalizedWeight", "s" ], [ "shr(", "128" ], [ "match", "es " ], [ "0.4.", "24" ], [ ".add(", "amount);\\n " ], [ "merkle ", "tree" ], [ "``role``'s admin role", ".\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n " ], [ "RAT", "IO" ], [ "treasury", "Wallet" ], [ "\\\\xe3\\\\x81", "\\\\x8" ], [ "AI", "R" ], [ "token id ", "to " ], [ "success ", ":= " ], [ "Active ", "= false" ], [ "----------------------------------------------------------------", "-----------------------------------------------" ], [ " ", "| " ], [ "resultPtr", ", 1" ], [ "a role's ", "admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it" ], [ "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721", "Enumerable is " ], [ "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, ", "optional enumeration " ], [ "```\\n * ", "bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * " ], [ "smart", "-" ], [ "BAS", "E" ], [ "}.\\n *\\n * Counterpart to Solidity's `", "-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub" ], [ "}.\\n *\\n * Counterpart to Solidity's `", "%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod" ], [ "tokens.\\n */\\n function ", "tokenByIndex(uint256 index" ], [ "stored by the contract", ".\\n * Use along with {" ], [ "modifi", "ed " ], [ "_PRIC", "E" ], [ "counter._value = ", "value - 1" ], [ "at a given `index` ", "of all the tokens " ], [ "bytes32 s", ";\\n uint8 v" ], [ "\\u0026\\u0026", " " ], [ "contract is not ", "paused" ], [ "Char", "ity" ], [ "in order ", "to " ], [ "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {", "_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role" ], [ "a - b;\\n }\\n\\n /**\\n * @dev Returns the ", "multiplication of two unsigned integers, reverting on\\n * overflow.\\n *\\n * Counterpart to Solidity's `*` operator.\\n *\\n * Requirements:\\n *\\n * - Multiplication cannot overflow.\\n */\\n function mul" ], [ "a / b;\\n }\\n\\n /**\\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\\n * reverting ", "when dividing by zero.\\n *\\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod" ], [ "))\\n v", " := byte(0, mload(add(signature, 0x60" ], [ ") {\\n bytes32 r;\\n ", "bytes32 s;\\n uint8 v" ], [ ")))\\n ", "}\\n return " ], [ ";\\n\\n _", ";\\n\\n // " ], [ "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function ", "_checkOnERC721Received" ], [ "\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED", ";\\n\\n _;\\n\\n // " ], [ "(_msgSender(), operator, approved);\\n }\\n\\n /**\\n * @dev See {IERC721-isApprovedForAll}.\\n */\\n function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {\\n return _operatorApprovals[owner][operator];\\n }\\n\\n /**\\n * @dev See {IERC721-transferFrom}.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n ", "//solhint-disable-next-line max-line-length\\n require(" ], [ "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not a contract.\\n *\\n * @param ", "from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function _checkOnERC721Received" ], [ ") public returns (bool", ");\\n function " ], [ "Counter: decrement", " overflow" ], [ "total amount of tokens stored by the contract", ".\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID " ], [ "bytes4 retval) {\\n return retval == ", "IERC721Receiver.onERC721Received.selector" ], [ "2._\\n */\\n function ", "recover" ], [ "manu", "alsend" ], [ "signature.length == 65", ") {\\n bytes32 r;\\n bytes32 s;\\n uint8 v" ], [ "uint256 value = ", "counter._value" ], [ "value > 0, \\\"", "Counter: decrement overflow" ], [ "\\r\\n\\t\\tu", "int " ], [ "RoleRevoked(role, account, _msgSender()", ");\\n }\\n }\\n}\\n\"" ], [ ".\\n *\\n * See ", "https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures" ], [ ".sol@", "v4." ], [ "with custom message when dividing by zero.\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {tryMod", "}.\\n *\\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\\n * opcode (which leaves remaining gas untouched) while Solidity uses an\\n * invalid opcode to revert (consuming all remaining gas).\\n *\\n * Requirements:\\n *\\n * - The divisor cannot be zero.\\n */\\n function mod" ], [ "RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00", ";\\n\\n /**\\n * @dev " ], [ "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ", "``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n " ], [ "account == _msgSender(), \\\"AccessControl: can only renounce roles for self\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function ", "doesn't perform any\\n * checks on the calling account.\\n *\\n * " ], [ "a % b;\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\\n * overflow (when the result is negative).\\n *\\n * CAUTION: This function is deprecated because it requires allocating memory for the error\\n * message unnecessarily. For custom revert reasons use {trySub", "}.\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub" ], [ "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have ", "a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it" ], [ "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ", "```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * " ], [ "} that receives the `r` and `vs` short-signature fields separately", ".\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures" ], [ "\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]", "\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers" ], [ "(from, to, tokenId);\\n\\n // Clear approvals from the previous owner\\n _approve(address(0), tokenId);\\n\\n _balances[from] -= 1;\\n ", "_balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer" ], [ "div(a, b", ", \\\"SafeMath: division by zero" ], [ "`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Transfers `tokenId` token from `from` to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) external;\\n\\n /**\\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\\n * The approval is cleared when the token is transferred.\\n *\\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\\n *\\n * Requirements:\\n *\\n * - The caller must own the token or be an approved operator.\\n * - `tokenId` must exist.\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address to, uint256 tokenId) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ", ") external;\\n}\\n\"" ], [ "'if", "' statement" ], [ "Fore", "ign" ], [ ".\\n *\\n * Documentation for signature generation:", "\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers" ], [ "totalSupply} to enumerate all ", "tokens.\\n */\\n function tokenByIndex(uint256 index" ], [ ") {\\n // On the first call to nonReentrant, _notEntered will be true", "\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // " ], [ "))\\n s := mload(add(signature, 0x40", "))\\n v := byte(0, mload(add(signature, 0x60" ], [ "stored by the contract.\\n * Use along with {", "totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index" ], [ "at a given `index` of all the tokens ", "stored by the contract.\\n * Use along with {totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index" ], [ "total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID ", "owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of " ], [ "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ", "```\\n * function " ], [ "))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60", ")))\\n }\\n return " ], [ " ", "\\n function " ], [ ")", "`, " ], [ ")", ");\\n " ], [ ",", "000" ], [ "-", "protocol/" ], [ "0", "7" ], [ "1", " to " ], [ "7", " " ], [ "8", "64" ], [ ";", "\\r\\n }\\r\\n " ], [ "B", "oughtEarly" ], [ "C", "au" ], [ "D", "76" ], [ "M", "sg" ], [ "S", "ample" ], [ "S", "ee: " ], [ "S", "niper" ], [ "W", "R" ], [ "[", "tx.origin" ], [ "]", "\\n * " ], [ "_", "pair" ], [ "_", "quantity" ], [ "_", "pause" ], [ "_", "MAX_MINT_ERC2309_QUANTITY_LIMIT" ], [ "r", " and `" ], [ "}", "\\n *\\n * _Available since v4.7._\\n */\\n function " ], [ "\\n ", " " ], [ "to", "\\r\\n * " ], [ "ad", "just" ], [ ", ", "un" ], [ ", ", "owner, " ], [ ", ", "AccessControl" ], [ "return", "\\n _" ], [ ") ", "/" ], [ "token", "Out" ], [ "ER", " " ], [ "ERC", "3525" ], [ "To", "Current" ], [ ": ", "expired " ], [ ": ", "do nothing" ], [ "Re", "ad" ], [ "er ", "The " ], [ "ms", "t" ], [ " = ", "192" ], [ "bu", "cket " ], [ "data", ".length" ], [ "and ", "is not " ], [ "new", "BaseURI" ], [ "\\n ", "string(\\n abi.encodePacked(" ], [ "Address", "(address " ], [ "from ", "== address(0)" ], [ "add", "ed" ], [ "recipient", ",\\r\\n uint256 amount\\r\\n " ], [ "TH", "E " ], [ "error", ": do nothing" ], [ "> ", "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20" ], [ "Approval", "ToCurrent" ], [ ");\\n\\n ", "bool private " ], [ " is ", "missing role " ], [ "Mint", "ing " ], [ ", \\\"", "Must " ], [ "swap", "(" ], [ ").", "\\n // " ], [ " ", " " ], [ "of the ", "ECDSA signature " ], [ "Swap", " " ], [ "tokens", "Owed" ], [ "buy", "DevelopmentFee" ], [ "(_", "account" ], [ "amount ", "<= _" ], [ "sell", "DevelopmentFee" ], [ "main", "Balance" ], [ "fee", "Bps" ], [ "user", "s " ], [ "error ", "string. This " ], [ " - ", "`" ], [ "ERC721A", "Common" ], [ "} el", "se " ], [ "MIN", "_" ], [ "unchecked {\\n ", "counter._value " ], [ ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(", "uint," ], [ "mapping(address => ", "mapping(address => uint256" ], [ "library ", "SafeMath" ], [ "type(", "int256" ], [ " ", " " ], [ "withdraw", "(" ], [ "gu", "ard " ], [ "((", "(" ], [ "assembly {", "\\r\\n " ], [ "Col", "or" ], [ "signer", " == address(0)" ], [ "_data", "` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer" ], [ "disable", "TransferDelay" ], [ "A ", "record of " ], [ "leaf", ", " ], [ "(\\n uint256 ", "_editionId" ], [ "(address(0), to, ", "tokenId, _data" ], [ "_holder", "Tokens" ], [ "} from \\\"", "@" ], [ "Cur", "ve" ], [ "base ", "URI" ], [ "() external view returns (uint256", ");\\n\\n function " ], [ "Withdraw", "Request" ], [ "permission", "ed " ], [ "\\r\\n * ", "- " ], [ "\\\");\\n unchecked {\\n ", "counter._value = value - 1" ], [ "EIP-", "712 " ], [ "for (uint256 i = 0; i", " < _" ], [ "}\\n }\\n\\n function ", "decrement(Counter storage counter) internal {\\n " ], [ "let", "ree" ], [ "x ", "& 0x" ], [ "sti", "tu" ], [ "random", "ness" ], [ "``owner``'s ", "tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index" ], [ "create ", "new " ], [ "avoid", "able" ], [ "_owners[tokenId", "];\\n require(" ], [ "Math.", "log256(value) + " ], [ "Math.", "log10(value) + " ], [ "\"log(", "uint256," ], [ "circ", "ul" ], [ "known ", "as " ], [ ", bytes memory ", "_data" ], [ ";\\n require(", "value > 0, \\\"Counter: decrement overflow" ], [ "Initializable", ": " ], [ "══", "══" ], [ "development", "Fee" ], [ "USD", "T" ], [ "error == ", "RecoverError.NoError" ], [ "} that receives the `", "r and `" ], [ "RecoverError error", ") private pure " ], [ ")\\\", p0, p1, p2));\\n\\t}\\n\\n\\tfunction log(", "uint " ], [ "throwError(", "RecoverError error) private pure " ], [ "dou", "ble " ], [ "(address(0), RecoverError.InvalidSignature", "S" ], [ "(address(0), RecoverError.InvalidSignature", "Length" ], [ "Ea", "rn" ], [ "` or ", "error string. This " ], [ "toHexString(value, ", "Math.log256(value) + " ], [ "Star", "ting" ], [ "▒▒▒▒", "▒▒▒▒" ], [ "Lz", "Receive" ], [ "artblocks", "PrimarySales" ], [ " =\\n ", "keccak256(\\\"" ], [ "(IERC20 token", ", address " ], [ "entially ", "a " ], [ "Off", "set " ], [ "Tw", "o" ], [ "length = ", "Math.log10(value) + " ], [ "address payable", ") {\\n return " ], [ "TRANSFER", "S" ], [ "_balances[account] = _balances[account", "].add(amount);\\n emit Transfer" ], [ "RoleAdminChanged(", "role" ], [ "Without", "Fee" ], [ ";\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ", "override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner" ], [ "(30", "1): 0 < s < secp256k1n ÷ 2 + 1, and for v in " ], [ ">`\\n * - `", "startTimestamp = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20" ], [ "effici", "ency " ], [ "\\\"\\\";\\n }\\n\\n /**\\n * @dev See {IERC721-approve}.\\n */\\n function approve(address to, uint256 tokenId) public virtual override {\\n address owner = ERC721.ownerOf(tokenId);\\n require(to != owner, \\\"ERC721: approval to current owner", "\\\");\\n\\n require(\\n _msgSender() == owner || isApprovedForAll(owner, _msgSender()),\\n \\\"ERC721: " ], [ "signer, ", "RecoverError.NoError" ], [ "; // no ", "error: do nothing" ], [ "_owners[tokenId] != ", "address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n " ], [ "math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a ", "> b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license" ], [ "), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return ", "_owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n " ], [ "multiplication of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function tryMul", "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n " ], [ "IERC721.sol\\\";\\nimport \\\"./IERC721Receiver.sol\\\";\\nimport \\\"./extensions/IERC721Metadata", ".sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address" ], [ ");\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n _balances[owner] -= 1;\\n ", "delete _owners[tokenId];\\n\\n emit Transfer(owner, address(0), tokenId" ], [ "merk", "letree" ], [ ")\\n result = ", "result * " ], [ "uint256 value = counter._value", ";\\n require(value > 0, \\\"Counter: decrement overflow" ], [ "Foreign", "Token" ], [ "of the ECDSA signature ", "pair" ], [ "} that receives the `r and `", "vs` short-signature fields separately" ], [ "(301): 0 < s < secp256k1n ÷ 2 + 1, and for v in ", "(30" ], [ "Wrappers over Solidity's arithmetic operations with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming languages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * ", "operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * class of bugs, so it's recommended to use it alway" ], [ "slippage is un", "avoidable" ], [ "+= 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n ", "uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow" ], [ "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value ", "+= 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow" ], [ "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow", "\\\");\\n unchecked {\\n counter._value = value - 1" ], [ "'", "given " ], [ ")", "\\n " ], [ ")", "\\n {\\n " ], [ "-", "value " ], [ "0", ";\\n }\\n}\\n\"" ], [ "1", "be" ], [ "?", "?" ], [ "A", "0) {\\n return " ], [ "E", "sc" ], [ "E", "ach" ], [ "F", "ic" ], [ "L", "en" ], [ "L", "eg" ], [ "L", "isting" ], [ "M", "atch" ], [ "M", "ET" ], [ "P", "ot" ], [ "_", "round" ], [ "_", "list" ], [ "`", "_from" ], [ "`", ".\\n */\\n event " ], [ "c", "ast " ], [ "e", ", " ], [ "f", "its " ], [ "l", "itt" ], [ "o", "nt" ], [ "{", "\\n // " ], [ "}", "\\n " ], [ "\\n ", ") external view returns (" ], [ "e ", "in " ], [ "in", "correctly " ], [ "return", "ed by " ], [ "token", ", " ], [ "\\n ", "(" ], [ "amount", "s, " ], [ "ver", "se " ], [ ") {", "\\n // " ], [ ") {", " break" ], [ "ma", "j" ], [ "Re", "fer" ], [ "Tr", "usted" ], [ "value", ");\\n " ], [ "return ", "false" ], [ ",\\n ", "uint256[] calldata " ], [ ". ", "See " ], [ "wh", "ile the " ], [ "index", "Of" ], [ "ting", " to " ], [ "mo", "de" ], [ "private ", "constant " ], [ "), ", "'" ], [ "), ", "32" ], [ "mint", "ed in " ], [ "zero ", "address" ], [ "Ex", "tra" ], [ "token ", "owner " ], [ "IERC20", " {" ], [ "check", "TxLimit" ], [ "IT", "E" ], [ "balances", ".length" ], [ "0.", "_" ], [ "] ", "private " ], [ "0x", "6" ], [ "id", "s.length" ], [ "IERC721", ".onERC721Received.selector`.\\n */\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\"" ], [ "pre", "JoinExitInvariant" ], [ "{\\n ", "require(" ], [ "EIP", " " ], [ ";\\n ", "uint256 internal " ], [ "\\n */\\n function ", "toUint" ], [ "https://", "forum." ], [ "s to ", "normal " ], [ "....", "." ], [ ".\\n *\\n * Requirements:\\n *\\n * - `", "receiver` cannot be the zero address.\\n * - `feeNumerator` cannot be greater than the fee denominator.\\n */\\n function _set" ], [ "recei", "ved" ], [ "deadline", ", uint8 v, bytes32 r, bytes32 s" ], [ "Counter", "s {\\n struct " ], [ ", and ", "may " ], [ "96", "96" ], [ "_isExcludedFrom", "MaxWalletLimit" ], [ "read", " and " ], [ "last", "Value" ], [ "s are ", "made " ], [ "update", "MarketingWallet" ], [ "(address account", ", bool " ], [ "temp", "Bytes" ], [ "minted ", "at " ], [ "ROLE", "_" ], [ "claim", "ed " ], [ "MAX", "_P" ], [ "when", "Paused(" ], [ "Lock", "ed(" ], [ "████", "███" ], [ "maximum", " of " ], [ "\"Address: ", "static " ], [ "ed, ", "decrement" ], [ "router", "V2" ], [ "same ", "storage slot" ], [ "Ext", "ernal" ], [ "{\\n // ", "Ensure the " ], [ "\"@openzeppelin/contracts/utils/", "Counters.sol\"" ], [ "math/", "SignedMath" ], [ "Mod", "ifi" ], [ "),", "\\n " ], [ "once ", "the " ], [ "_un", "pause" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./", "math/Math" ], [ "mapping(address => bool", ") private " ], [ "\\u003c", " " ], [ ") private {\\n ", "if (" ], [ "manual", "swap" ], [ "Add ", "the " ], [ "(address from, address to, uint256 amount", ") internal virtual { " ], [ "$$$$", "$$" ], [ ".\\n // ", "This " ], [ "buyback", "Fee" ], [ ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_", ";\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner" ], [ ",\\n address indexed ", "to" ], [ "FRAX", "." ], [ " TH", "E " ], [ ">> 128", ";\\n if (" ], [ "(from, to, tokenId, _data", ");\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `" ], [ ");\\r\\n ", "\\r\\n " ], [ "_approve(_msgSender(), spender, _allowances[_msgSender()][spender", "] + " ], [ "\"Cannot set ", "max " ], [ "expres", "s" ], [ "entri", "es." ], [ "TokenOwnership memory ownership", " = " ], [ "uint256 new", "Allowance = token.allowance(address(this), spender" ], [ "_balances[account] = _balances[account", "].sub(amount, \\\"ERC20: burn " ], [ "ed or ", "reset" ], [ "Interest", "Rate" ], [ ");\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover", "} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover" ], [ "Before ", "= " ], [ ");\\n _owner = ", "msgSender;\\n emit OwnershipTransferred(address(0), msgSender" ], [ "abi.decode(", "returndata" ], [ ");\\n\\n /**\\n * @dev Revert with an error ", "if " ], [ "uniswapV2Router ", "= IUniswapV2Router02" ], [ ")\\n internal\\n pure", "\\n returns (" ], [ "query the ", "balance for " ], [ "_adapter", "Params" ], [ "Rang", "e(" ], [ "_addressData[to].", "balance " ], [ "while (true", ") {\\n " ], [ "grou", "p" ], [ "APPRO", "VAL" ], [ ",\\n address to,\\n uint256 value\\n ) internal {\\n ", "_callOptionalReturn(token, abi.encodeWithSelector(token." ], [ "equals ", "1" ], [ "\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = ", "_owners[tokenId];\\n require(" ], [ "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in ", "(301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (30" ], [ "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer", "(address sender, address recipient, uint256 amount" ], [ "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer(address(0), to, tokenId);\\n\\n ", "_balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer" ], [ "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20", " {\\n /**\\n * @dev " ], [ "ele", "gram" ], [ "shifted by ", "an " ], [ "Ter", "m" ], [ "Destin", "ation" ], [ "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration ", "extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is " ], [ "total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ", "``owner``'s tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index" ], [ ": expired ", "deadline" ], [ ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary ", "Counters {\\n struct " ], [ "Esc", "row" ], [ ") { break", " " ], [ "\"Address: static ", "call to non-contract\"" ], [ "ed, decrement", "ed or reset" ], [ ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner", ") public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: " ], [ ">> 128;\\n if (", "x & 0x" ], [ "(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `", "_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer" ], [ "\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(", "owner != address(0), \\\"ERC721: " ], [ "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (30", "2): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well" ], [ ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct ", "Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1" ], [ "(", "2" ], [ "(", ") private {\\n // " ], [ "5", "1" ], [ "A", "MP" ], [ "A", "X96" ], [ "B", "in" ], [ "F", "Y" ], [ "G", "DC" ], [ "L", "ATER" ], [ "O", "therwise" ], [ "P", "ire" ], [ "S", ",\\n InvalidSignature" ], [ "S", ") {\\n revert(\\\"ECDSA: invalid signature " ], [ "Y", "our " ], [ "]", ",\\\"" ], [ "_", "MINT" ], [ "_", "nonces" ], [ "`", "addr" ], [ "l", "aim" ], [ "s", "ac" ], [ "t", "Burn" ], [ "x", "/" ], [ " ", "`" ], [ "\\n", "\\n " ], [ "to", "Swap" ], [ "\\n ", "} else if (error == RecoverError.InvalidSignature" ], [ "uint", "48" ], [ ") ", "||\\n " ], [ "` ", "methods." ], [ "be ", "called by " ], [ "\\n * ", "and " ], [ "spender", " The " ], [ ". ", "See {" ], [ "at ", "any " ], [ "set", "(" ], [ "{\\n ", "NoError" ], [ "sender", ",\\r\\n address " ], [ "max", "TokenId" ], [ ").", "add(" ], [ " * ", "10 ** " ], [ "Rol", "es: " ], [ "\\n // ", "and " ], [ "id", "To" ], [ "\\\");\\n ", "}\\n }\\n\\n /**\\n * @dev Returns the " ], [ "Math", ".mul(" ], [ "do", "-" ], [ "ERC165", "Storage" ], [ ";\\n ", "/// @solidity memory-safe-assembly\\n assembly {\\n " ], [ "\"// SPDX-License-Identifier: MIT", "\\r\\n\\r\\n" ], [ "eg", "gs" ], [ "which ", "allows " ], [ "\\r\\n ", "if (" ], [ "+= ", "uint64(" ], [ "_mint", "ed" ], [ "call ", "or " ], [ "base", "64" ], [ " - ", "1;\\n " ], [ "later", ".\\n let " ], [ ">> ", "8" ], [ ";\\n ", "if (" ], [ ";\\n ", "if (value == 0) break" ], [ ") internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(", "bool," ], [ "And", "Send" ], [ "amountETH", "Marketing" ], [ "transfer to ", "a contract " ], [ "reverting ", "on\\r\\n * overflow" ], [ "IUniswapV2Router0", "1 " ], [ " bits", "\\r\\n *\\r\\n * " ], [ "88", "88" ], [ "_buy", "Fee" ], [ "_buy", "DevFee" ], [ "() external ", "onlyOwner " ], [ "inter", "val" ], [ ";\\n }\\n ", "return buffer" ], [ "Length", ",\\n InvalidSignature" ], [ "Length", ") {\\n revert(\\\"ECDSA: invalid signature length" ], [ "safeMint", "(address to, uint256 quantity" ], [ "Address ", "== " ], [ "Address ", "!= " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (", "utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _HEX_SYMBOLS = \\\"0123456789abcdef\\\";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n // Inspired by OraclizeAPI's implementation - MIT licence\\n // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol\\n\\n if (value == 0) {\\n return \\\"0\\\";\\n }\\n uint256 temp = value;\\n uint256 digits;\\n while (temp != 0) {\\n digits++;\\n temp /= 10;\\n }\\n bytes memory buffer = new bytes(digits);\\n while (value != 0) {\\n digits -= 1;\\n buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));\\n value /= 10;\\n }\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n if (value == 0) {\\n return \\\"0x00\\\";\\n }\\n uint256 temp = value;\\n uint256 length = 0;\\n while (temp != 0) {\\n length++;\\n temp >>= 8;\\n }\\n return toHexString(value, length);\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _HEX_SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n}\\n\"" ], [ "delegate ", "to " ], [ "let ", "temp := " ], [ "████", "▌" ], [ "ed = ", "false" ], [ "Public", "Mint" ], [ "an address ", "and is not " ], [ "1;\\n ", "string memory buffer = new string(length" ], [ ") public view returns (", "uint256) {\\n return " ], [ "-= ", "x" ], [ "15", " " ], [ "Exceed", "ed\"" ], [ "max ", "supply" ], [ " (when the ", "input is " ], [ "request", "." ], [ ") external returns (", "address pair" ], [ "ptr", "--;\\n " ], [ "ptr", ";\\n /// @solidity memory-safe-assembly\\n assembly {\\n " ], [ ");\\n if (", "signer == address(0)" ], [ "____", "____" ], [ "}\\n ", "value /= 10" ], [ "] = true", ";\\n emit " ], [ "_holderLastTransferTimestamp", "[tx.origin" ], [ ") private view returns (", "bool) {\\n return " ], [ "}\\n }\\n\\n ", "/// @dev " ], [ " ", "* " ], [ ".\\n *\\n * _Available since v4.", "2._\\n */\\n function recover" ], [ "))\\n ", "}\\n value /= 10" ], [ "/* ", "solhint-disable " ], [ "more than ", "zero" ], [ "(\\r\\n address ", "token" ], [ "70", "E" ], [ "HEX", "Stake" ], [ ", uint amount", "0, uint amount1" ], [ "Converts a `uint256` to its ASCII `string` hexadecim", "al representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n " ], [ "Converts a `uint256` to its ASCII `string` hexadecim", "al representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i" ], [ ");\\n }\\n ", "_" ], [ "(uint256 _", "pid" ], [ "OPERATOR_FILTER_REGISTRY", ").code.length" ], [ " betwe", "en " ], [ "It", "'s " ], [ "sequ", "ence " ], [ "RecoverError ", "{\\n NoError" ], [ "merkle ", "tree " ], [ "AccessControl: ", "account " ], [ "O(1", "), " ], [ "reser", "ved" ], [ "reset", "(Counter storage counter) internal {\\n " ], [ ".\\n if (", "uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20" ], [ "Address, ", "uint64 _" ], [ "(uint256 value) internal pure returns (string memory) {\\n ", "unchecked {\\n uint256 " ], [ "proposal", "." ], [ ");\\n }\\n }\\n\\n /**\\n * @dev Returns the ", "address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature" ], [ ";\\n\\nimport '", "@openzeppelin/contracts/" ], [ ") {\\n revert(\\\"", "ECDSA: invalid signature" ], [ ",\\n InvalidSignature", ",\\n InvalidSignature" ], [ "{\\n if (", "error == RecoverError.NoError" ], [ "_exists(tokenId), \\\"ERC721: ", "operator query for nonexistent token" ], [ "refund", "Address" ], [ "Equivalent to `", "_burn(tokenId, false" ], [ "Equivalent to `", "_safeMint(to, quantity, ''" ], [ ".\\n *\\n * _Available since v4.3._\\n */\\n function ", "tryRecover" ], [ "if (a ", "== 0" ], [ ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString", "(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 " ], [ "Struc", "t" ], [ "64.", "64" ], [ "tryRecover(hash, v, r, s", ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev " ], [ "tryRecover(hash, v, r, s", ");\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover" ], [ ") internal pure returns (address, RecoverError", ") {\\n bytes32 " ], [ ") internal pure returns (address) {\\n (address recovered, RecoverError error) = ", "tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev " ], [ "digit", "s (" ], [ "pointer", ", " ], [ "have", "Right" ], [ "leaf ", "value" ], [ ");\\n }\\n\\n // ", "If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s" ], [ "administr", "ator " ], [ ", signature", ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover" ], [ "if (b == 0", ") return (false, 0);\\n return (true, " ], [ "IDEX", "Factory" ], [ "\\\");\\n } else if (error == RecoverError.InvalidSignature", "S) {\\n revert(\\\"ECDSA: invalid signature " ], [ "\\\");\\n } else if (error == RecoverError.InvalidSignature", "Length) {\\n revert(\\\"ECDSA: invalid signature length" ], [ ") return (false, 0);\\n return (true, ", "c" ], [ "\\n * ", " - `" ], [ "returndatasize())", "\\n " ], [ ";\\n }\\n }\\n\\n function ", "reset(Counter storage counter) internal {\\n " ], [ "mapping (address => bool", ") private " ], [ "address that signed a hashed message (`hash`) with\\n * `signature", "` or error string. This " ], [ "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it", ".\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers" ], [ "_RAT", "IO" ], [ "} that receives the `v`,\\n * `r` and `s` signature fields separately", ".\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ ");\\n uint256 ", "ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n " ], [ ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash", ", r, vs" ], [ ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash", ", signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover" ], [ ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover", "} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ "]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover", "(bytes32 hash, bytes memory signature" ], [ "safely ", "transfer to a contract " ], [ "` operator.\\r\\n *\\r\\n * Requirements:\\r\\n *\\r\\n * - ", "input must fit into " ], [ "_INTERFACE_ID_", "ERC721" ], [ "token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all", ".\\n */\\ninterface IERC20" ], [ ") {\\n return (address(0), RecoverError.InvalidSignature", ");\\n }\\n\\n return (" ], [ "\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20", ";\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 " ], [ ") {\\n return", "; // no error: do nothing" ], [ ") internal pure returns (address, RecoverError) {\\n // ", "EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well" ], [ "on its ", "behalf" ], [ "(address indexed sender", ", uint amount0, uint amount1" ], [ "_toString", "(tokenId))" ], [ "So", "me" ], [ ");\\n } else {\\n return ", "(address(0), RecoverError.InvalidSignatureLength" ], [ "\"// SPDX-License-Identifier: GPL-2.0-or-later", "\\npragma solidity >=" ], [ "IPancake", "V3" ], [ "SafeTransfer", "Lib" ], [ "DECIMAL", "S" ], [ "byp", "ass " ], [ "lower than 0.001", "% total supply.\"" ], [ "address msgSender = _msgSender(", ");\\n _owner = msgSender;\\n emit OwnershipTransferred(address(0), msgSender" ], [ "__gap", ";\\n}\\n\"" ], [ "senderBalance = _balances[sender", "];\\n require(" ], [ "1);\\n }\\n }\\n\\n /**\\n * @dev ", "Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i" ], [ "quantity of tokens ", "minted must be " ], [ "(\\n Swap", "Request memory " ], [ "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be increment", "ed, decremented or reset" ], [ "VRFConsumer", "Base" ], [ "_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev ", "Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account" ], [ "))\\n }\\n ", "while (true) {\\n " ], [ "5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4", "70" ], [ "non-reverting call", "s are " ], [ "] = _SYMBOLS", "[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ ".sol\\u0027;\\n", "import \\u0027./" ], [ "SYMBOLS = \\\"0123456789abcdef", "\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 " ], [ "ptr := add(buffer, add(32, length", "))\\n }\\n while (true) {\\n " ], [ "mstore8(ptr, byte(mod(value, 10), _SYMBOLS", "))\\n }\\n value /= 10" ], [ "\"AS", "AP" ], [ "\\n }\\n\\n function _", "throwError(RecoverError error) private pure " ], [ "/// @solidity memory-safe-assembly\\n assembly {\\n ", "mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10" ], [ "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it", ".\\n */\\nabstract contract AccessControl" ], [ "} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures", "]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ "at a given `index` of all the tokens stored by the contract.\\n * Use along with {totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index", ") external view returns (uint256);\\n}\\n\"" ], [ "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function ", "foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl" ], [ "))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return ", "tryRecover(hash, v, r, s" ], [ "signer, RecoverError.NoError", ");\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover" ], [ ")\\n result = result * ", "0x" ], [ "} that receives the `r and `vs` short-signature fields separately", ".\\n *\\n * _Available since v4.2._\\n */\\n function recover" ], [ "A0) {\\n return ", "(address(0), RecoverError.InvalidSignatureS" ], [ "LATER", "AL" ], [ "S,\\n InvalidSignature", "V" ], [ "\\n } else if (error == RecoverError.InvalidSignature", ") {\\n revert(\\\"ECDSA: invalid signature" ], [ "\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the ", "address that signed a hashed message (`hash`) with\\n * `signature` or error string. This " ], [ "+= uint64(", "quantity" ], [ ";\\n if (value == 0) break", ";\\n }\\n return buffer" ], [ "reverting on\\r\\n * overflow", " (when the input is " ], [ "Length,\\n InvalidSignature", "S,\\n InvalidSignatureV" ], [ "1;\\n string memory buffer = new string(length", ");\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n " ], [ "ptr--;\\n ", "/// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10" ], [ ");\\n if (signer == address(0)", ") {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (" ], [ "Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n ", "unchecked {\\n return " ], [ "RecoverError {\\n NoError", ",\\n InvalidSignature,\\n InvalidSignature" ], [ ".\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20", "A0) {\\n return (address(0), RecoverError.InvalidSignatureS" ], [ ");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature", ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover" ], [ "{\\n if (error == RecoverError.NoError", ") {\\n return; // no error: do nothing" ], [ "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover", "} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover" ], [ ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev ", "Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash" ], [ ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s", ");\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (" ], [ "\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature ", "'s' value" ], [ "\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length", "\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value" ], [ ";\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n ", "counter._value = " ], [ "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers", "]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature" ], [ ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs", ");\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ "safely transfer to a contract ", "that does not " ], [ ") internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well", ".\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS" ], [ ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength", ");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover" ], [ "1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i", "] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ "quantity of tokens minted must be ", "more than zero" ], [ "ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ", "ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10" ], [ "\\n }\\n\\n function _throwError(RecoverError error) private pure ", "{\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing" ], [ "\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature", "\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value" ], [ "\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This ", "address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature" ], [ ";\\n if (value == 0) break;\\n }\\n return buffer", ";\\n }\\n }\\n\\n /**\\n * @dev " ], [ "1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ", "ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10" ], [ "RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignature", "Length,\\n InvalidSignatureS,\\n InvalidSignatureV" ], [ ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (", "signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover" ], [ ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover", "} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ "\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing", "\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value" ], [ "1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10", ";\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev " ], [ " ", "will " ], [ "\"", "x" ], [ "(", ");\\n }\\n}\\n\"" ], [ ".", "\\n /// @dev " ], [ ";", "\\n * " ], [ "B", "X96" ], [ "B", "unn" ], [ "D", "a" ], [ "K", " " ], [ "L", "ow" ], [ "V", "G" ], [ "[", "{\\\"" ], [ "_", "key" ], [ "_", "pausers" ], [ "`", "address(0)" ], [ "c", " " ], [ "p", "ancake" ], [ "x", ", " ], [ "y", "ield " ], [ "{", "\\r\\n function " ], [ " ", "| " ], [ "\\n", "\\n uint256 " ], [ "\\n ", "mapping (address => " ], [ "int", "egr" ], [ ", ", "32" ], [ ");", "\\n " ], [ "is", "Point" ], [ "ERC", "1820" ], [ "d ", "the " ], [ "/**", "\\n * @notice " ], [ "us", "to" ], [ ": ", "INVALID" ], [ ") {", " // " ], [ "Re", "ach" ], [ "wa", "s a " ], [ "an ", "initial " ], [ "In", "crease" ], [ "set", "MaxWallet" ], [ "total", "Balance" ], [ "oli", "dity " ], [ "bytes32", "(" ], [ "require(", "_exists(tokenId), \\\"ERC721: operator query for nonexistent token" ], [ "****", "**" ], [ "token ", "is not " ], [ "The ", "caller must own the token or be an approved operator.\\n */\\n error " ], [ ";\\n\\n", "/// @notice " ], [ ");\\n\\n ", "/**\\n@notice " ], [ "length", ".\\n " ], [ "are ", "a " ], [ "this ", "call" ], [ " (", "https://github.com/" ], [ "12", "6" ], [ "// S", "olidity " ], [ "Swap", "TokensAtAmount" ], [ "pragma solidity ", "=" ], [ "\\\");\\n ", "}\\n\\n " ], [ "noti", "fy" ], [ ";\\n ", "string public " ], [ "uint8", "8" ], [ "[] ", "storage " ], [ "point", "ers" ], [ "payable", "(msg.sender" ], [ "liquidity", "Wallet" ], [ "\\r\\n ", "uint256 " ], [ "\\r\\n *", "/" ], [ "\\\");\\n\\n ", "uint256 " ], [ "::", "mint" ], [ "read", "s from the " ], [ "&&", "\\r\\n " ], [ "ref", "resh" ], [ "Mo", "del" ], [ "update", "Project" ], [ "E_", "RATE_" ], [ ".\\n ", "event " ], [ "slot", "\\n " ], [ "address owner", ",\\r\\n address " ], [ "required ", "role" ], [ "Lock", "Until" ], [ "Note that ", "this " ], [ ");\\r\\n }\\r\\n", " " ], [ "Strings", ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math" ], [ "WAR", "D" ], [ ".\\n */\\n error ", "Invalid" ], [ "Di", "rect" ], [ "author", "ize" ], [ "collateral", "_amount" ], [ "quantity ", "<= " ], [ "TRA", "CT" ], [ ". This is ", "a " ], [ "uri", "Prefix" ], [ "{\\n /**\\n * @dev ", "Emitted when the " ], [ "directly ", "to the " ], [ "Trading", "Open" ], [ "multiple ", "reads from the " ], [ "mapping(address => bool", ") " ], [ "];\\n ", "if (" ], [ "PERMIT_TYPEHASH", ", owner, " ], [ "delete", "DefaultRoyalty" ], [ "some ", "tokens " ], [ "copy", "right " ], [ "\"log(", "bool," ], [ "right", "most " ], [ "devWallet", "Updated" ], [ "mu", "ch" ], [ "vali", "dity" ], [ "match", "es the " ], [ "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer", "(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ " to prevent ", "multiple reads from the " ], [ "reset", "TokenRoyalty" ], [ "trait", "s." ], [ "redemp", "tion " ], [ "_exists(tokenId), \\\"ERC721: ", "approved query for nonexistent token" ], [ "isExcludedFromFees", "[to]" ], [ "pause ", "is " ], [ "_approve(_msgSender(), spender, _allowances[_msgSender()][spender", "].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\")" ], [ "fra", "x" ], [ ",\\n uint liquidity", ",\\n uint amountAMin,\\n uint amountBMin,\\n address to,\\n uint deadline" ], [ "whenNotPaused ", "{\\n _" ], [ ") return ", "0" ], [ "royaltyInfo", "(uint256 tokenId, uint256 " ], [ "──", "──" ], [ "uint256) {", "\\r\\n " ], [ "balanceOf(to", ") <= " ], [ "Percentage ", "= " ], [ "Nam", "e = " ], [ "] = false", ";\\n emit " ], [ "^^", "^^" ], [ ") internal view returns (uint256) {\\n return _length(set._inner", ");\\n }\\n\\n" ], [ " {\\n enum ", "RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV" ], [ "(\\n address tokenA,\\n address tokenB", ",\\n uint liquidity,\\n uint amountAMin,\\n uint amountBMin,\\n address to,\\n uint deadline" ], [ "allows children to implement ", "an emergency " ], [ "(sender, recipient, amount);\\n\\n uint256 ", "currentAllowance = " ], [ "manualBurn", "Frequency" ], [ "sch", "em" ], [ "elaps", "ed" ], [ ",\\n uint256[] memory balances,\\n uint256 ", "lastChangeBlock" ], [ ");\\r\\n }\\r\\n\\r\\n /**\\r\\n * @dev Returns the ", "downcasted " ], [ "OpenZeppelin Contracts v4.", "4.1 (" ], [ "Exec", "ut" ], [ "eip1967.proxy.", "implementation" ], [ "fungi", "ble " ], [ "repl", "ay " ], [ "address cannot be ", "0\"" ], [ "createPair(address tokenA, address tokenB", ") external returns (address pair" ], [ " /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function ", "at(" ], [ "paye", "e " ], [ "// We ", "read and " ], [ "(address(0), to, tokenId);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n ", "address owner = ERC721.ownerOf(tokenId);\\n\\n _beforeTokenTransfer(owner, address(0), tokenId" ], [ "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA", " {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV" ], [ "automatedMarketMakerPairs[to", "] " ], [ "string memory) {\\n require(_exists(tokenId), \\\"", "ERC721Metadata: URI query for nonexistent token" ], [ "\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection", ".\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner) public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: " ], [ "_packedAddressData[owner", "] " ], [ ".add(amount);\\n ", "_balances[account] = _balances[account].add(amount);\\n emit Transfer" ], [ "Wrappers over Solidity's arithmetic operations with added overflow\\n * checks.\\n *\\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\\n * in bugs, because programmers usually assume that an overflow raises an\\n * error, which is the standard behavior in high level programming languages.\\n * `SafeMath` restores this intuition by reverting the transaction when an\\n * operation overflows.\\n *\\n * Using this library instead of the unchecked operations eliminates an entire\\n * class of bugs, so it's recommended to use it alway", "s.\\n */\\nlibrary SafeMath {\\n /**\\n * @dev Returns the addition" ], [ "] private ", "__gap;\\n}\\n\"" ], [ "same storage slot", "\\n uint256 " ], [ "abi.decode(returndata", ", (" ], [ "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20 {\\n /**\\n * @dev ", "Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual " ], [ ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1", ";\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = " ], [ "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset", ". This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = " ], [ " to prevent multiple reads from the ", "same storage slot\\n uint256 " ], [ "royaltyInfo(uint256 tokenId, uint256 ", "salePrice" ], [ ") internal view returns (uint256) {\\n return _length(set._inner);\\n }\\n\\n", " /**\\n * @dev Returns the value stored at position `index` in the set. O(1).\\n *\\n * Note that there are no guarantees on the ordering of values inside the\\n * array, and it may change when more values are added or removed.\\n *\\n * Requirements:\\n *\\n * - `index` must be strictly less than {length}.\\n */\\n function at(" ], [ "// We read and ", "store the " ], [ " ", "on " ], [ "(", "success, " ], [ "(", "see " ], [ "3", "cc" ], [ "6", "77" ], [ "7", "3" ], [ "B", "ecause " ], [ "E", "ch" ], [ "H", "ed" ], [ "T", "ermin" ], [ "]", "=" ], [ "_", "nonce" ], [ "_", "rewards" ], [ "a", "way " ], [ "a", "_n" ], [ "f", "9" ], [ "g", "rows " ], [ "h", "iddenMetadataUri" ], [ "t", "reasury " ], [ "▐", "████▌" ], [ "\\n ", "uint256 public constant " ], [ "s ", "array " ], [ ", ", "timestamp" ], [ "ent", "er" ], [ "\\\"", "\\n " ], [ "\\\"", ");\\r\\n" ], [ "pu", "l" ], [ "from", "Delegate" ], [ "Token", "s that " ], [ "Owner", " " ], [ "call", "s " ], [ "call", "s." ], [ "ERC20", " `" ], [ " = ", "64" ], [ "pri", "z" ], [ "ess", "entially a " ], [ "able", "OperatorFilterer" ], [ "get", "Prior" ], [ "add", "ed, " ], [ "zero ", "case" ], [ "recipient", ", " ], [ "sender", " is only " ], [ "Ex", "clusion" ], [ "max", "Wall" ], [ "(uint256 ", "id_" ], [ "token ", "amount" ], [ "s.", "\\r\\n *\\r\\n * " ], [ "balances", ",\\n " ], [ "symbol", "() external view returns (string memory" ], [ "ha", "ving " ], [ "this ", "module" ], [ "swap", "Enabled = true" ], [ "fo", "re" ], [ "Requirement", "s" ], [ "zero", ".\\n * - `" ], [ "Wallet", "Limit" ], [ "tokens", "\"" ], [ "string memory ", "str" ], [ "s, ", "but " ], [ "` is ", "equal" ], [ "balance ", "= (" ], [ "balance ", "* _" ], [ "block.", "chain" ], [ "is not ", "in the " ], [ "our", "selves" ], [ "__", "/ " ], [ ",\\n ", "address(this),\\n " ], [ "Updat", "es the " ], [ " ", "The " ], [ "grad", "ient" ], [ " {\\n ", "event " ], [ "use ", "`" ], [ ");\\r\\n ", "return " ], [ "E_", "OFFSET" ], [ "Pr", "incipal" ], [ "ing the ", "contract " ], [ ";\\n\\n ", "uint256 " ], [ "e.", "\\n */\\nabstract contract " ], [ "transfer to ", "the zero address.\\n */\\n error " ], [ ")\\n ", "int256 constant x" ], [ "We ", "write the " ], [ " bits", "\\n */\\n function toUint" ], [ "claim", "Token" ], [ "_address", ", " ], [ "while ", "loop" ], [ "also ", "handles the " ], [ "() public view virtual override returns (", "string memory) {\\r\\n return " ], [ "values", "\\n " ], [ "invalid ", "token ID" ], [ "Gu", "ard" ], [ "Claim", " " ], [ "initializ", "es " ], [ ");\\r\\n }\\r\\n", "\\r\\n " ], [ ".\\n */\\n error ", "TransferFromIncorrectOwner" ], [ ".\\n */\\n error ", "MintZeroQuantity" ], [ ") external;\\n\\n /**\\n * @dev ", "Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved" ], [ "28", "f" ], [ ".\\r\\n *\\r\\n * ", "Counterpart to Solidity's `" ], [ "share", "holder" ], [ "Exceed", "ed" ], [ "config", "uration" ], [ "max ", "supply " ], [ "mint to ", "the zero address.\\n */\\n error " ], [ "umul", "ative " ], [ "glob", "ally " ], [ ".sol\\\";\\nimport \\\"@openzeppelin/contracts/", "access/Ownable.sol\\\";\\nimport \\\"@openzeppelin/contracts/" ], [ "permission", " to " ], [ "need to ", "be " ], [ ".\\n ", "if (" ], [ "some", "times " ], [ "\\n */\\n ", "modifier only" ], [ "Cach", "e(" ], [ "net", "work " ], [ ";\\r\\n }\\r\\n\\r\\n function ", "set" ], [ "most ", "digit" ], [ ";\\n _", "expTable" ], [ "Deposit", "ed" ], [ "();\\n\\n /**\\n * The ", "caller must own the token or be an approved operator.\\n */\\n error " ], [ "();\\n\\n /**\\n * The ", "quantity of tokens minted must be more than zero" ], [ "x ", "-= x" ], [ "Ent", "ry" ], [ "during ", "construction" ], [ ");\\n\\n ", "emit " ], [ "ensure", "(" ], [ "ensure", "s that " ], [ "ONE", ") / _" ], [ "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with ", "GSN " ], [ "ERC721Receiver ", "interface.\\n */\\n error " ], [ "Note: ", "the " ], [ "push", "(" ], [ "Dec", "l" ], [ "Info ", "memory " ], [ "= (", "votingPower" ], [ ", address p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(", "bool," ], [ ", string memory p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(", "bool," ], [ ", bool p3) internal view {\\n\\t\\t_sendLogPayload(abi.encodeWithSignature(\\\"log(", "bool," ], [ "TransferToNonERC721ReceiverImplementer", "();\\n\\n /**\\n * Cannot " ], [ "light", "weight " ], [ "receiver, ", "uint96 feeNumerator" ], [ "those ", "cases " ], [ "(address sender, address recipient, uint256 amount", ") public virtual override returns (bool) {\\n _transfer" ], [ "USD", "C" ], [ "\\\";\\n ", "string private " ], [ "Rate ", "= " ], [ "burn(uint256 tokenId", ") internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck" ], [ "SH", "IP" ], [ ");\\n }\\n", "}\\n\\n" ], [ "TransferCallerNotOwnerNorApproved", "();\\n\\n /**\\n * The token " ], [ "Permit ", "{\\n /**\\n * @dev Sets `value` as the allowance of `spender` " ], [ "b7", "9b" ], [ "function that ", "delegates " ], [ "Pending", "Admin" ], [ "utils/cryptography/", "MerkleProof" ], [ "();\\n\\n /**\\n * Cannot ", "query the balance for " ], [ "();\\n\\n /**\\n * Cannot ", "safely transfer to a contract that does not " ], [ "();\\n\\n /**\\n * Cannot ", "mint to the zero address.\\n */\\n error " ], [ "processMultiProof", "Calldata" ], [ "Bo", "x" ], [ "Growth", "Invariant" ], [ "left", "most digit" ], [ "0, // ", "slippage is unavoidable" ], [ "Cor", "respond" ], [ "Given", "In" ], [ "OWNER", "SHIP" ], [ "free memory ", "pointer to " ], [ "the zero address.\\n */\\n error ", "BalanceQueryForZeroAddress" ], [ "OwnerQueryForNonexistentToken", "();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error " ], [ "respon", "se " ], [ "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _", "SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 " ], [ "Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ", "====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize, which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size" ], [ "ApprovalCallerNotOwnerNorApproved", "();\\n\\n /**\\n * The token does not exist.\\n */\\n error " ], [ "TransferToZeroAddress", "();\\n\\n /**\\n * The token does not exist.\\n */\\n error " ], [ "accumul", "ated " ], [ " != 0) {\\n ", "votingPower " ], [ " != 0) {\\n ", "balance = (" ], [ "();\\n\\n /**\\n * The token does not exist.\\n */\\n error ", "OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error " ], [ " that ", "also handles the " ], [ "black", "list " ], [ "must be owned by `from`", ".\\n */\\n error TransferFromIncorrectOwner" ], [ ".\\n _", "onlyOwnerOrSelf" ], [ ") internal virtual override {\\n ", "super._beforeTokenTransfer" ], [ "lim", "its " ], [ "EEEEEEEE", "EEEEEEEE" ], [ "_allowances[sender][_msgSender()", "];\\n require(" ], [ "mstore(0x00", ", 0x" ], [ "41", "EC" ], [ "67", "33" ], [ "have the ", "following " ], [ "to.code.length", " != 0" ], [ "_pric", "e(" ], [ "a = ", "(a * " ], [ "emit OwnershipTransferred(_owner", ", newOwner" ], [ ")`.\\n */\\n function _", "safeMint(address to, uint256 quantity" ], [ ")`.\\n */\\n function _", "burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck" ], [ "\"Swap amount cannot be ", "lower than 0.001% total supply.\"" ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ", ") external;\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ", ") external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ ";\\n seriesSum += ", "term" ], [ ";\\n seriesSum += ", "num / " ], [ "MintToZeroAddress", "();\\n\\n /**\\n * The quantity of tokens minted must be more than zero" ], [ "(\\n address token,\\n uint liquidity,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline", ",\\n bool approveMax, uint8 v, bytes32 r, bytes32 s" ], [ "the owner or ", "contract itself" ], [ "enough", " to " ], [ "following is ", "essentially a " ], [ "inner", " " ], [ "callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, ", "spender, newAllowance" ], [ "trigg", "er " ], [ "string memory name, string memory ", "symbol" ], [ "require(b > 0, errorMessage", ");\\n return " ], [ "pool-utils/", "contracts/" ], [ ")\\n }\\n ", "assembly {\\n " ], [ "unclaimed", "Pool" ], [ "maxTotal", "MintableBy" ], [ "x >= ", "x" ], [ "r := shr(f, r", ")\\n }\\n assembly {\\n " ], [ "_balances[recipient] += amount", ";\\n\\n emit Transfer" ], [ "ERR", "OR" ], [ "uint256 currentAllowance = _allowances[_msgSender()][spender", "];\\n require(" ], [ " != 0) ratio = (ratio * ", "0x" ], [ "ByOwnerOrGovernance ", "{\\n " ], [ ");\\n }\\n\\n /**\\n * @dev Transfers `tokenId` from `from` to `to`.\\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must be owned by `from`.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ", ") internal virtual {\\n require(ERC721.ownerOf(tokenId) == from, \\\"ERC721: " ], [ "_operatorApprovals[_msgSender()", "][operator] = approved;\\n emit ApprovalForAll" ], [ "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function ", "permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ "blockForPenalty", "End" ], [ "_balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer", "(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ ".\\n *\\n * startTokenId - the first token id to be transferred\\n * quantity - the amount to be transferred\\n *\\n * Calling conditions:\\n *\\n * - ", "When `from` and `to` are both non-zero, `from`'s " ], [ "term = ((term * x) / ONE_20", ") / " ], [ ") {\\n // On the first call to nonReentrant, _notEntered will be true\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n\\n _;\\n\\n // ", "By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n}\\n\"" ], [ "toHexString(value, Math.log256(value) + ", "1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ "length = Math.log10(value) + ", "1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "address payable) {\\n return ", "msg.sender" ], [ "IERC721.sol\\\";\\nimport \\\"./IERC721Receiver.sol\\\";\\nimport \\\"./extensions/IERC721Metadata.sol\\\";\\nimport \\\"../../utils/Address.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\nimport \\\"../../utils/Strings.sol\\\";\\nimport \\\"../../utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\\n * {ERC721Enumerable}.\\n */\\ncontract ERC721 is Context, ERC165, IERC721, IERC721Metadata {\\n using Address for address;\\n using Strings for uint256;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to owner address", "\\n mapping(uint256 => address) private _owners;\\n\\n // Mapping owner address to token count\\n mapping(address => uint256) private _balances;\\n\\n // Mapping from token ID to approved address\\n mapping(uint256 => address) private _tokenApprovals;\\n\\n // Mapping from owner to operator approvals\\n mapping(address => mapping(address => bool)) private _operatorApprovals;\\n\\n /**\\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {\\n return\\n interfaceId == type(IERC721).interfaceId ||\\n interfaceId == type(IERC721Metadata).interfaceId ||\\n super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev See {IERC721-balanceOf}.\\n */\\n function balanceOf(address owner) public view virtual override returns (uint256) {\\n require(owner != address(0), \\\"ERC721: " ], [ "litt", "le " ], [ "do-", "while loop" ], [ "Address, uint64 _", "nonce" ], [ "Equivalent to `_burn(tokenId, false", ")`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck" ], [ "Equivalent to `_safeMint(to, quantity, ''", ")`.\\n */\\n function _safeMint(address to, uint256 quantity" ], [ "token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20", "Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` " ], [ "Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return ", "toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer" ], [ "The caller must own the token or be an approved operator.\\n */\\n error ", "ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error " ], [ "rightmost ", "dig" ], [ ",\\n uint256[] memory balances,\\n uint256 lastChangeBlock", ",\\n uint256 protocolSwapFeePercentage" ], [ "(address(0), to, tokenId);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n address owner = ERC721.ownerOf(tokenId);\\n\\n _beforeTokenTransfer(owner, address(0), tokenId", ");\\n\\n // Clear approvals\\n _approve(address(0), tokenId);\\n\\n _balances[owner] -= 1;\\n delete _owners[tokenId];\\n\\n emit Transfer(owner, address(0), tokenId" ], [ "Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = ", "0;\\n }\\n}\\n\"" ], [ "sender is only ", "the owner or contract itself" ], [ "maxWall", "Percent" ], [ "balance * _", "ONE) / _" ], [ "transfer to the zero address.\\n */\\n error ", "TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error " ], [ "We write the ", "string " ], [ ".\\n */\\n error MintZeroQuantity", "();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error " ], [ "ERC721Receiver interface.\\n */\\n error ", "TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot " ], [ "= (votingPower", " * _expTable" ], [ "TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token ", "must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner" ], [ "();\\n\\n /**\\n * Cannot query the balance for ", "the zero address.\\n */\\n error BalanceQueryForZeroAddress" ], [ "();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error ", "MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero" ], [ "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 ", "length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev " ], [ " != 0) {\\n votingPower ", "= (votingPower * _expTable" ], [ " != 0) {\\n balance = (", "balance * _ONE) / _" ], [ " that also handles the ", "zero case" ], [ "a = (a * ", "ONE_20) / " ], [ "following is essentially a ", "do-while loop" ], [ "The caller must own the token or be an approved operator.\\n */\\n error ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error ", "ApprovalQueryForNonexistentToken" ], [ "sender is only the owner or contract itself", ".\\n _onlyOwnerOrSelf" ], [ "transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error ", "URIQueryForNonexistentToken" ], [ ".\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error ", "TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner" ], [ "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot ", "transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken" ], [ "();\\n\\n /**\\n * Cannot query the balance for the zero address.\\n */\\n error BalanceQueryForZeroAddress", "();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero" ], [ " != 0) {\\n balance = (balance * _ONE) / _", "expTable" ], [ "following is essentially a do-while loop", " that also handles the zero case" ], [ ".\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner", "();\\n\\n /**\\n * Cannot safely transfer to a contract that does not " ], [ "();\\n\\n /**\\n * Cannot query the balance for the zero address.\\n */\\n error BalanceQueryForZeroAddress();\\n\\n /**\\n * Cannot mint to the zero address.\\n */\\n error MintToZeroAddress();\\n\\n /**\\n * The quantity of tokens minted must be more than zero", ".\\n */\\n error MintZeroQuantity();\\n\\n /**\\n * The token does not exist.\\n */\\n error OwnerQueryForNonexistentToken();\\n\\n /**\\n * The caller must own the token or be an approved operator.\\n */\\n error TransferCallerNotOwnerNorApproved();\\n\\n /**\\n * The token must be owned by `from`.\\n */\\n error TransferFromIncorrectOwner();\\n\\n /**\\n * Cannot safely transfer to a contract that does not " ], [ "(", "newImplementation" ], [ ")", "[" ], [ "-", "value" ], [ ".", "\\n */\\n\\n" ], [ "2", "c8" ], [ "4", "00" ], [ "7", "9" ], [ "8", "1" ], [ ";", "\\n }\\n " ], [ "=", "\\n " ], [ "O", "(n" ], [ "W", "OOL" ], [ "]", ";\\n\\n " ], [ "_", "y" ], [ "_", "no" ], [ "_", "signature" ], [ "_", "presale" ], [ "g", "t" ], [ "r", "ice" ], [ "s", "ample " ], [ "t", "Marketing" ], [ "\\n", "pragma solidity 0.8.17" ], [ "\\n ", "error " ], [ "\\n ", ") private pure returns (" ], [ "int", "o" ], [ "to", "p" ], [ ", ", "deadline" ], [ "//", "\\n // " ], [ "uint256", "[]" ], [ "or", "ter" ], [ ") ", "== 0" ], [ "token", ".safeTransfer(" ], [ "end", ", " ], [ "end", ");\\n // Reentrancy protection" ], [ "a ", "to " ], [ "public", "Drop" ], [ "Token", "Address" ], [ "Token", "Contract" ], [ "or ", "not the " ], [ ".\\n *\\n * ", "To " ], [ "internal ", "immutable " ], [ "} ", "is " ], [ "new", "Beacon" ], [ "), ", "1" ], [ "pro", "ceed" ], [ ", uint256 ", "toTokenId" ], [ "The ", "easiest way to bubble the revert reason is using memory via assembly" ], [ "ETH", "Amount" ], [ "ce", "ed " ], [ "totalSupply", " * " ], [ "log", "ic " ], [ "bytes32 ", "value" ], [ "bool ", "isApprovedOrOwner" ], [ "IP", "rice" ], [ "\\n // ", "`" ], [ "util", "ity" ], [ "\\n */\\n function ", "mint" ], [ "uint8", "0 " ], [ "of", "\\n // the " ], [ "Id ", "= _" ], [ "0, ", "a " ], [ ") internal virtual ", "returns (" ], [ "ort", "ed " ], [ "only ", "if the " ], [ "\\\\", "/" ], [ "support", "ed, " ], [ "read", "ing and " ], [ ".\\n ", "for (uint256 i = 0; i < " ], [ ".length", ";\\n uint256 " ], [ ", address indexed ", "to" ], [ ", address indexed ", "from, address indexed " ], [ "we ", "don't " ], [ "fees", "wap" ], [ ".\\n ", "mapping(uint256 => " ], [ "()", "` " ], [ ") {\\n require(", "_exists(tokenId), \\\"ERC721: approved query for nonexistent token" ], [ ")\\n ", "revert " ], [ ".sol\\\";\\n\\n/**\\n * @dev ", "String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "withdraw", "al" ], [ "claim", "able" ], [ "by", "\\n // " ], [ ";\\n emit ", "Un" ], [ "while ", "still " ], [ "subscri", "be " ], [ "key", "-value " ], [ "delegate ", "call to non-contract\"" ], [ "stake", "Shares" ], [ "\"Address: ", "delegate call to non-contract\"" ], [ "uint128", " _" ], [ "fund", "ing " ], [ "position", "." ], [ "at the ", "given " ], [ "By", "Partition" ], [ ".\\n", "\\n " ], [ "_operator", "Data" ], [ "Lib", "Part" ], [ "bas", "isPoints" ], [ ") internal virtual {", "}\\r\\n" ], [ "_initial", "Supply" ], [ "\\\");", "\\r\\n " ], [ "permission", "s" ], [ "224", "f810" ], [ "60", "b79b" ], [ "on be", "half" ], [ "3c", "d4" ], [ "dF", "41EC" ], [ "Af", "a08" ], [ "s. ", "Some" ], [ "Batch", "Head" ], [ "AA", "eB6" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./", "IAccessControl" ], [ "(\\r\\n address ", "sender,\\r\\n address " ], [ "bit", "Length" ], [ ")\\n ", ")\\n )\\n " ], [ "My", "th" ], [ "WITH", "DRA" ], [ "address(0x", "0" ], [ "Softwa", "re" ], [ "████████", "████████" ], [ "JoinExit", "Supply" ], [ "dd", "A7" ], [ "s[i", "] " ], [ "int128", " " ], [ "unchecked {\\n ", "++i;\\n }\\n " ], [ "trans", "missions" ], [ "ERC1967", "Upgrade" ], [ "-call", "-value" ], [ ") public virtual override {\\n require(", "_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: transfer caller is not owner nor approved" ], [ "522", "A7" ], [ "3333333333333333", "3333333333333333" ], [ "ign", "ed" ], [ "sender ", "must be an " ], [ "resultPtr", " := add(" ], [ "votingPower", "History" ], [ ", pre", "vious" ], [ "you", " to " ], [ "end of the ", "memory " ], [ "El", "aps" ], [ "autoBurn", "LiquidityPairTokens" ], [ "allowed SeaDrop", " " ], [ "6C", "ddA7" ], [ ") internal pure returns (bytes32) {\\n return ", "keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash" ], [ "observation", "Cardinality" ], [ "ERC721Enumerable: ", "owner " ], [ "unit ", "of " ], [ "FA", "224f810" ], [ "\"Buy ", "transfer amount exceeds the maxTransactionAmount.\"" ], [ "Optim", "ized " ], [ "calculate the ", "length " ], [ "OperatorNot", "Allowed" ], [ "Fr", "agment" ], [ "Deprec", "ated" ], [ "bytes32 internal ", "constant _" ], [ "000000000000", "AAeB6" ], [ "Funding", "Cycle" ], [ "180", "6733" ], [ "dC", "eB6" ], [ "\\\");\\n _safeTransfer", "(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer" ], [ "address(uint160", "(_packedOwnershipOf(tokenId" ], [ ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received", "(from, to, tokenId, _data" ], [ "(\\n bytes32 poolId,\\n address sender,\\n address recipient", ",\\n uint256[] memory balances,\\n uint256 lastChangeBlock,\\n uint256 protocolSwapFeePercentage" ], [ "'0", "' " ], [ ", pl", "us " ], [ ", but we ", "add " ], [ "assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n }\\n } else {\\n return true;\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any token transfer. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be ", "burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash", ") internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash" ], [ "D76", "70E" ], [ "string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5", ",0" ], [ "{\\n // Ensure the ", "sender is only the owner or contract itself.\\n _onlyOwnerOrSelf" ], [ "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount", ") internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ "string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token", "\\\");\\n\\n " ], [ "3cc", "6CddA7" ], [ ") external;\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved", ") external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev " ], [ ") {\\n require(_exists(tokenId), \\\"ERC721: approved query for nonexistent token", "\\\");\\n\\n " ], [ "60b79b", "Afa08" ], [ "3cd4", "E" ], [ "dF41EC", "FA224f810" ], [ "522A7", "1806733" ], [ "000000000000AAeB6", "D7670E" ], [ "3cc6CddA7", "60b79bAfa08" ], [ "dF41ECFA224f810", "dCeB6" ], [ "522A71806733", "3cd4E" ], [ "000000000000AAeB6D7670E", "522A718067333cd4E" ], [ "3cc6CddA760b79bAfa08", "dF41ECFA224f810dCeB6" ], [ "(", "id" ], [ "(", "quantity == 1" ], [ "+", "1 " ], [ "+", "°." ], [ "+", ".*•´.*:" ], [ ".", "is" ], [ "2", "0000" ], [ "9", ".2" ], [ ":", "*.´" ], [ "D", "if" ], [ "I", "Uni" ], [ "J", "O" ], [ "L", "ast " ], [ "O", "G" ], [ "P", "l" ], [ "W", "ord " ], [ "_", "(" ], [ "_", "decimal" ], [ "_", "sellDevFee" ], [ "_", "merkleProof" ], [ "_", "entries" ], [ "`", "_projectId" ], [ "d", "0" ], [ "e", "p " ], [ "g", "ame" ], [ "h", "drn" ], [ "i", "b" ], [ "p", "f" ], [ "s", "mart contract" ], [ "s", "qr" ], [ "˚", ".°" ], [ "˚", "•´" ], [ "˚", ":*.´" ], [ "•", "*." ], [ "on", "es " ], [ "\\n ", "address " ], [ "ti", "call" ], [ "ti", "tion " ], [ "in", "struction" ], [ "\\n *", " " ], [ ", ", "address(this" ], [ "ro", "om" ], [ "ow", "ed and " ], [ "token", "Holder" ], [ "end", "ar" ], [ "end", " - " ], [ "is", "e" ], [ "is", "Pair" ], [ "qu", "ote(" ], [ "To", "Withdraw" ], [ "` ", "until " ], [ "uint256 ", "end" ], [ "str", "action" ], [ "view", "\\r\\n returns (" ], [ "sp", "ent" ], [ "return ", "ownership" ], [ " = ", "160" ], [ "spender", "Allowance" ], [ "contract", ".\\n *\\n * " ], [ ") {\\n ", "assembly {\\n " ], [ "for ", "multiple " ], [ ";\\n ", "} else if (" ], [ "bytes32", "[] " ], [ "Return", "s to normal " ], [ "value ", "of `" ], [ "zero ", "address\"" ], [ "sub", "straction" ], [ "Of", "Tokens" ], [ "(uint256 ", "shares" ], [ "token ", "The token " ], [ "swap", "Enabled " ], [ "when ", "setting " ], [ "id", "_ " ], [ ") {\\n ", "_" ], [ ",\\n uint256 ", "_amount" ], [ "constant", "s " ], [ "// S", "tor" ], [ "_transfer", "(_msgSender(), recipient, amount" ], [ "ed by ", "the call" ], [ "Per", "Address" ], [ "Per", "Wallet" ], [ "\\n\\t", "* " ], [ "bytes memory ", "return" ], [ "can be ", "prov" ], [ "start", "` " ], [ "AT", "E" ], [ "OR", "AC" ], [ "fee", "Protocol" ], [ "`tokenId` ", "from `from` to `to" ], [ "\\r\\n *", " " ], [ "Pool", "Id" ], [ "Pool", "Payout" ], [ "from, ", "to, value" ], [ ")\\n ", "returns (bool)\\n {\\n return " ], [ "_isExcludedFrom", "Max" ], [ "Con", "firmation" ], [ "marketing", "Amt" ], [ "ari", "ly " ], [ "signed ", "64.64" ], [ ",\\r\\n ", "uint amountToken" ], [ "one ", "of " ], [ "try", "ing to " ], [ ");\\n _", "require(" ], [ "paused", "\"" ], [ "Add", "ed(" ], [ "withdraw", "al " ], [ "tokenId ", "would have to be 2**256" ], [ "Royalty", "Percentage" ], [ ");\\n return true", ";\\n }\\n\\n /**\\n * @notice " ], [ ".sol\\\";\\nimport \\\"./", "interfaces/" ], [ "Ar", "bitrary " ], [ "As", "sign" ], [ " / ", "2" ], [ "Paused", "(address account" ], [ "uni", "verse" ], [ "quantity ", "- 1" ], [ "Exceed", "ed(" ], [ "\"// SPDX-License-Identifier: MIT\\n", "pragma solidity 0.8.17" ], [ "addLiquidityETH", "{value: " ], [ "role ", "to " ], [ "request", "ed" ], [ "rewards", "Duration" ], [ "manag", "ed" ], [ "Merkle", "Proof " ], [ "fixed ", "point" ], [ "_msgSenderERC721A", "() != " ], [ "that can be ", "minted " ], [ "enumer", "able " ], [ "require(b", " <= a, errorMessage" ], [ "member", "s " ], [ ")\\n // ", "Move the pointer " ], [ "IERC721A", ".sol\"" ], [ "que", "ue " ], [ "que", "ued" ], [ "ed to be ", "a part of a " ], [ "minting", "Allowed" ], [ ";\\n }\\n }\\n\\n /**\\n * @dev ", "Returns the " ], [ "{\\n _", "paused = false" ], [ "Update the ", "free memory pointer to " ], [ ")\\r\\n ", "public\\r\\n " ], [ "for {", "\\n " ], [ "int24", "8" ], [ "_packedOwnerships[", "index] = " ], [ "0.5.0", ";\\n\\ninterface " ], [ "MU", "LT" ], [ ", _msgSender()", "), \\\"" ], [ "Det", "ermin" ], [ "-in", "-" ], [ "AccessControl: ", "sender must be an " ], [ " * (", "10 ** " ], [ "address is ", "zero" ], [ ".selector, ", "to, value" ], [ "uint256)", "')) == " ], [ "trigge", "red by " ], [ ";\\n }\\n\\n ", "/**\\n * @notice " ], [ ".*", "°." ], [ "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function ", "transferFrom" ], [ "\\n ///", " " ], [ "lastIndex", " = " ], [ "*.", "˚•´" ], [ "project ", "`_projectId" ], [ "contract is paused", ", and " ], [ "Meta", "Transaction" ], [ "lif", "ted by " ], [ ".°", ":°•.°" ], [ "°.", "´" ], [ "burned = ", "true" ], [ "pause ", "is trigge" ], [ "2,\\n 2,\\n 2,\\n 2,\\n ", "2,\\n 2,\\n 2,\\n 2,\\n " ], [ ".\\n uint256 private ", "constant " ], [ "Fac", "e" ], [ "'s index", " to prevent multiple reads from the same storage slot\\n uint256 " ], [ "Unpaused", "(address account" ], [ "\\\"}", "],\\\"" ], [ "The address ", "which " ], [ "prettier-ignore", "\\n " ], [ ";\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity", ");\\n }\\n\\n /**\\n * @dev Mint" ], [ "_treasury", "Fee" ], [ "(sender, recipient, amount);\\n\\n uint256 ", "senderBalance = _balances[sender];\\n require(" ], [ ") / _ONE", ";\\n }\\n if (t & 0x" ], [ "paused.\\n */\\n modifier ", "whenNotPaused(" ], [ "repe", "tition " ], [ "\"Sell ", "transfer amount exceeds the maxTransactionAmount.\"" ], [ "CL", "UD" ], [ "invocation", "s" ], [ "approve caller is not owner nor approved for all", "\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved(uint256 tokenId) public view virtual override returns (address" ], [ "Delegat", "ee" ], [ "meant to be ", "called " ], [ "Tra", "its" ], [ "in un", "paused state" ], [ "•°:", "°.´" ], [ "s\\\":", "[{\\\"" ], [ "p0) internal view {\\n\\t\\t(bool ignored, ) = CONSOLE_ADDRESS.staticcall(abi.encodeWithSignature(\\\"log(", "bytes" ], [ "Provid", "er " ], [ "covered ", "work" ], [ ".\\r\\n *\\r\\n * Emits a {Transfer} event", ".\\r\\n */\\r\\n function " ], [ "Penal", "ties" ], [ ";\\n uint256 private immutable _", "expTable" ], [ "paused = true", ";\\n emit " ], [ "External interface of AccessControl", " " ], [ ".call{ value: ", "amount " ], [ "Compos", "able" ], [ "sentinel", " " ], [ "malici", "ous " ], [ ");\\n return a % b", ";\\n }\\n}\\n\"" ], [ "All three ", "of these values are immutable: they can only be set once during\\n * construction" ], [ "Implied", "Rate" ], [ "(address(this).", "balance" ], [ "Triggers ", "stopped " ], [ "bytes4 retval) {\\n return retval == IERC721Receiver.onERC721Received.selector", ";\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert(\\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n } else {\\n " ], [ "IUniswapV2Router01 ", "{\\n function " ], [ ") return (false, 0);\\n return (true, c", ");\\n }\\n }\\n\\n /**\\n * @dev Returns the " ], [ "require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token", "\\\");\\n " ], [ "pause is ", "lifted by " ], [ "(sender, recipient, amount);\\n\\n uint256 currentAllowance = ", "_allowances[sender][_msgSender()];\\n require(" ], [ "bool isApprovedOrOwner", " = (" ], [ "funding ", "cy" ], [ "s. Some", "\\n * " ], [ ") public virtual override {\\n require(_isApprovedOrOwner(_msgSender(), tokenId), \\\"ERC721: transfer caller is not owner nor approved", "\\\");\\n _safeTransfer(from, to, tokenId, _data);\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\\n *\\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\\n *\\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\\n * implement alternative mechanisms to perform token transfer, such as signature-based.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeTransfer" ], [ "));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash", "));\\n }\\n}\\n\"" ], [ "˚.°", "*.˚•´" ], [ "can be prov", "ed to be a part of a " ], [ "ORAC", "LE" ], [ "_msgSenderERC721A() != ", "owner" ], [ "AccessControl: sender must be an ", "admin to " ], [ ".*°.", "˚:*.´" ], [ "pause is trigge", "red by " ], [ "approve caller is not owner nor approved for all\\\"\\n );\\n\\n _approve(to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-getApproved}.\\n */\\n function getApproved(uint256 tokenId) public view virtual override returns (address", ") {\\n require(_exists(tokenId), \\\"ERC721: approved query for nonexistent token\\\");\\n\\n " ], [ "˚.°*.˚•´", ".°:°•.°" ], [ "can be proved to be a part of a ", "Merkle " ], [ ")", "\\r\\n " ], [ ")", "\\r\\n " ], [ ",", "\\r\\n\\t\\t" ], [ ".", "totalSupply" ], [ ".", "\\n *\\n * " ], [ "4", "3" ], [ ">", "'" ], [ "F", "ull" ], [ "G", "rou" ], [ "N", "ative" ], [ "V", "ari" ], [ "[", "_address" ], [ "]", " " ], [ "_", "0" ], [ "_", ", address " ], [ "_", "block" ], [ "_", "delegates" ], [ "_", "released" ], [ "`", "{IERC20-approve}" ], [ "a", "952" ], [ "f", "0" ], [ "p", "ol" ], [ "\\n", "/// @dev " ], [ "\\n ", "mapping(address => " ], [ "s ", "need to " ], [ "\\n ", "}\\n\\n return result" ], [ "ad", "1be" ], [ "an", "de" ], [ "de", "al " ], [ "the ", "functions " ], [ "end", "ed to be " ], [ "is", "Burn" ], [ "to ", "transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer" ], [ "to ", "keep the " ], [ "to ", "calculate the length " ], [ "address ", "for " ], [ "// ", "At " ], [ "// ", "Add the " ], [ "uint256 ", "contains " ], [ "owner", ",\\n uint256 " ], [ "of ", "your contract" ], [ "return ", "packed" ], [ " = ", "10" ], [ "contract", "Tokens" ], [ "In", "u" ], [ "s/", "contracts/" ], [ "mo", "de " ], [ "Co", "dec" ], [ "ei", "ght" ], [ "from ", "on-chain " ], [ "by ", "access" ], [ "as ", "possible" ], [ ") public ", "onlyOwner " ], [ "sub", "(_" ], [ "16", "3c" ], [ "check", "ed for " ], [ "----", "---" ], [ "name", ";\\n " ], [ "are ", "supported" ], [ ";\\n\\n ", "/**" ], [ "pa", "user " ], [ "zero", ".\\n " ], [ "balanceOf", "[" ], [ "role", "\"" ], [ "/contracts/", "\"" ], [ "event ", "log" ], [ "Data", "[" ], [ "********", "**" ], [ ";\\n ", "mapping(address => bool) public " ], [ "See {", "processMultiProof" ], [ "s, ", "which " ], [ "_is", "Blacklisted" ], [ "_is", "Black" ], [ "constructor", "(\\n address " ], [ "lock", "up" ], [ "set ", "on " ], [ "remo", "te" ], [ "rol", "es[role].members[account" ], [ ") public view virtual ", "returns (bool) {\\n return _" ], [ "in the ", "`" ], [ "= _", "values(set._inner" ], [ "int256", "(" ], [ "ice", "-" ], [ ", amount", "B" ], [ ", amount", ", \\\"" ], [ "user", "-f" ], [ ", and ", "its " ], [ "_balances[", "address(this)" ], [ "(from, ", "to" ], [ "Operator", " " ], [ ");\\n }\\n\\n function ", "_burn" ], [ "Enabled", "(" ], [ "Log", "ic" ], [ "ERC721A", "/" ], [ "ating ", "role" ], [ "s are ", "put in plac" ], [ "we ", "allocate " ], [ "ren", "cy " ], [ "Initializ", "able " ], [ "55", "a4" ], [ "modifier", "s `" ], [ "modifier", "s are put in plac" ], [ "(1", "e6" ], [ ")\\n ", "let " ], [ ";\\r\\n ", "if (" ], [ "withdraw", "Stuck" ], [ "they ", "will not be " ], [ "claim", "s" ], [ "already ", "been " ], [ "message ", "digest " ], [ "utils/Context", ".sol\\\";\\nimport \\\"../" ], [ "AU", "THOR" ], [ "with the ", "last " ], [ ",\\n ", "\\\"" ], [ "to the ", "pointer" ], [ "ownership ", "slot " ], [ "larg", "er " ], [ ", 0x", "04" ], [ "uint256[] memory ", "tokenId" ], [ "application", "s may " ], [ "cr", "ab" ], [ "protocol", "Fee" ], [ "` and `", "whenPaused" ], [ "make ", "room" ], [ "high", " = " ], [ "digits", ". " ], [ ");\\n }\\n\\n /**\\n * @dev See {", "IERC721Enumerable-" ], [ "per ", "digit" ], [ "_initial", "ize" ], [ "start ", "< stop" ], [ ".sol\\\";\\nimport \\\"@openzeppelin/contracts/", "utils/" ], [ "Mask", " " ], [ "if it ", "does" ], [ ".\\n */\\nabstract contract ", "ERC721" ], [ ", b", "pt" ], [ "Dividend", "Of" ], [ "BaseURI", "(string memory " ], [ "that can be ", "triggered by " ], [ "mechanism ", "that can be triggered by " ], [ "Stake", "Length" ], [ "enumer", "ability" ], [ "enumer", "ating role" ], [ "Interface", "LP" ], [ "(sender, recipient, amount", ");\\n\\n " ], [ "s. ", "See {processMultiProof" ], [ "extcode", "hash" ], [ "address[] calldata path", ",\\r\\n address to,\\r\\n uint deadline" ], [ "CE", "ED" ], [ "store", "\\n }\\n\\n return result" ], [ ";\\n if (", "absTick & 0x" ], [ "da", "a952" ], [ "_approve(owner, spender, ", "value" ], [ "\\n // ", "If the " ], [ " ", "The " ], [ "`, which ", "can be appli" ], [ "E ", "=\\n " ], [ "revok", "ed" ], [ "Uri", "Resolver" ], [ ");\\n\\n if (", "approvalCheck" ], [ "whenNotPaused", "` and `whenPaused" ], [ "batch", "Swap" ], [ "bytes32[] memory ", "store " ], [ "state ", "variable" ], [ "avoid", "-call-value" ], [ "allow ", "enumerating role" ], [ "df", "523" ], [ "df", "252" ], [ "Contract module which ", "allows children to implement an emergency " ], [ "Bpt", "Out" ], [ ");\\n\\n /**\\n * @dev Emitted when the ", "pause is lifted by " ], [ " |", " (" ], [ "_packedOwnerships[", "index" ], [ "b3", "ef" ], [ ",\\n ", "\\\"" ], [ "IERC20 ", "{\\n function " ], [ ";\\n\\nimport \\\"@openzeppelin/contracts/", "access/Ownable.sol\\\";\\nimport \\\"@openzeppelin/contracts/" ], [ "ba", "7f" ], [ "_development", "Fee" ], [ "result := ", "store\\n }\\n\\n return result" ], [ "wrapp", "ed " ], [ "draft-", "EIP712" ], [ "9b", "69" ], [ "details", ".\\n *\\n * _Available since v4.7._\\n */\\n function " ], [ "Modifier ", "that " ], [ "18 ", "decimal" ], [ "from != ", "msg.sender" ], [ "uint256 result", ") {\\n // " ], [ "benefit ", "from on-chain " ], [ "PPPP", "PPPP" ], [ "imilar", " to " ], [ "The maximum ", "value of a " ], [ "fc", "378" ], [ "off-chain ", "means " ], [ "_implementation", "()" ], [ "Word", "Codec" ], [ "Upgradeability", "Proxy " ], [ ". Note that ", "they will not be " ], [ "yield", "-protocol/" ], [ "''''", "''''" ], [ "(bytes memory ", "s" ], [ "modifi", "es the " ], [ "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator", ") external view returns (bool);\\n}\\n\"" ], [ "4a", "116" ], [ "32 bytes ", "leftwards to " ], [ "nonces[owner", "]." ], [ "c2", "b068" ], [ "Mis", "match" ], [ "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ", ") public virtual override returns (bool) {\\n _transfer" ], [ "computed ", "hash" ], [ "(pair", ", value" ], [ "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n", "\\\", " ], [ "78 ", "digits (" ], [ "78 ", "digits. " ], [ "simply ", "including " ], [ "character ", "to the pointer" ], [ "pause() internal virtual ", "whenPaused " ], [ "hasRole(role, account)) {\\n _roles[role].members[account", "] = true;\\n emit " ], [ "hasRole(role, account)) {\\n _roles[role].members[account", "] = false;\\n emit " ], [ "type `", "id" ], [ "} for ", "details.\\n *\\n * _Available since v4.7._\\n */\\n function " ], [ "Cache the ", "end of the memory " ], [ "except through ", "off-chain means " ], [ "denomin", "ated in " ], [ "(address sender, address recipient, uint256 amount) external returns (bool", ");\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"" ], [ "Keep ", "dividing " ], [ "Expir", "y" ], [ "the address ", "returned by `" ], [ "_call", "Tokens" ], [ "fromTokenId", ", uint256 toTokenId" ], [ "0xd", "df252" ], [ "MerkleProof.", "verify" ], [ "0xc", "5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" ], [ ";\\n }\\n\\n /**\\n * @dev Returns true if the ", "contract is paused, and " ], [ "onlyAllowedOperator(from) {\\n ", "super.safeTransferFrom" ], [ "scaling ", "factor" ], [ "(uint256 x, uint256 ", "y" ], [ ";\\n\\n/*\\n * @dev ", "Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN " ], [ ".send", "Value" ], [ "IVIS", "OR" ], [ ", only ", "once the " ], [ "therefo", "re " ], [ ".addr = ", "from" ], [ "CAUTION: Not all merkle trees admit multiproof", "s. See {processMultiProof" ], [ "Cool", "down" ], [ ", for ", "those cases " ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^", "0.6.0" ], [ "),\\n \\\"ERC721: transfer to non ERC721Receiver implementer\\\"\\n );\\n }\\n\\n /**\\n * @dev Mint", "s `tokenId` and transfers it to `to`.\\n *\\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - `to` cannot be the zero address.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _mint(address to, uint256 tokenId) internal virtual {\\n require(to != address(0), \\\"ERC721: mint to the zero address\\\");\\n require(!_exists(tokenId), \\\"ERC721: token already minted\\\");\\n\\n _beforeTokenTransfer(address(0), to, tokenId);\\n\\n _balances[to] += 1;\\n _owners[tokenId] = to;\\n\\n emit Transfer" ], [ "_balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer ", "amount exceeds balance\\\");\\n " ], [ "_totalSupply = _totalSupply.sub(", "amount);\\n emit Transfer" ], [ "similar", " to the " ], [ "1 byte ", "per digit" ], [ "Write the ", "character to the pointer" ], [ "an authorized ", "account" ], [ ".\\n // The ", "following is essentially a do-while loop that also handles the zero case" ], [ "false otherwise.\\n */\\n function ", "paused(" ], [ "later.\\n let ", "end := " ], [ "usto", "di" ], [ ". This is a ", "lightweight " ], [ "whenNotPaused {\\n _", "paused = true;\\n emit " ], [ "this module", ", only once the " ], [ "block.chain", "id == " ], [ "ing the contract ", "event log" ], [ "28f", "55a4" ], [ "leftmost digit", ".\\n // The following is essentially a do-while loop that also handles the zero case" ], [ "2c8", "9b69" ], [ ";\\n emit Un", "paused(" ], [ "owed and ", "to whom" ], [ "Paused(address account", ");\\n\\n /**\\n * @dev Emitted when the pause is lifted by " ], [ "members ", "except through off-chain means " ], [ "{\\n _paused = false", ";\\n emit Unpaused(" ], [ "`{IERC20-approve}", "`, the " ], [ "ad1be", "2c89b69" ], [ "the functions ", "of your contract" ], [ "to keep the ", "free memory pointer " ], [ "uint256 contains ", "78 digits (" ], [ "by access", "ing the contract event log" ], [ "163c", "4a116" ], [ "= _values(set._inner", ");\\n " ], [ "modifiers `", "whenNotPaused` and `whenPaused" ], [ "applications may ", "benefit from on-chain " ], [ "make room", " for the " ], [ "mechanism that can be triggered by ", "an authorized account" ], [ "enumerability", ", for those cases " ], [ "daa952", "ba7f" ], [ "`, which can be appli", "ed " ], [ "bytes32[] memory store ", "= _values(set._inner);\\n " ], [ "df523", "b3ef" ], [ "Contract module which allows children to implement an emergency ", "stop" ], [ "The maximum value of a ", "uint256 contains 78 digits (" ], [ "fc378", "daa952ba7f" ], [ ". Note that they will not be ", "pausable " ], [ "32 bytes leftwards to ", "make room for the " ], [ "c2b068", "fc378daa952ba7f" ], [ "simply including ", "this module, only once the " ], [ "Cache the end of the memory ", "to calculate the length " ], [ "the address returned by `", "_implementation()" ], [ "0xddf252", "ad1be2c89b69" ], [ ";\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and ", "false otherwise.\\n */\\n function paused(" ], [ "CAUTION: Not all merkle trees admit multiproofs. See {processMultiProof", "} for details.\\n *\\n * _Available since v4.7._\\n */\\n function " ], [ ". This is a lightweight ", "version " ], [ "whenNotPaused {\\n _paused = true;\\n emit ", "Paused(" ], [ "28f55a4", "df523b3ef" ], [ "leftmost digit.\\n // The following is essentially a do-while loop that also handles the zero case", ".\\n // " ], [ "members except through off-chain means ", "by accessing the contract event log" ], [ "the functions of your contract", ". Note that they will not be pausable " ], [ "163c4a116", "28f55a4df523b3ef" ], [ "modifiers `whenNotPaused` and `whenPaused", "`, which can be applied " ], [ "applications may benefit from on-chain ", "enumerability, for those cases " ], [ "The maximum value of a uint256 contains 78 digits (", "1 byte per digit" ], [ "c2b068fc378daa952ba7f", "163c4a11628f55a4df523b3ef" ], [ "simply including this module, only once the ", "modifiers are put in plac" ], [ "0xddf252ad1be2c89b69", "c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" ], [ "applications may benefit from on-chain enumerability, for those cases ", "see" ], [ "\"", "Max " ], [ "(", "config." ], [ ".", "\\r\\n *\\r\\n * " ], [ "/", "'" ], [ "0", " = " ], [ "5", "000" ], [ "?", " (" ], [ "C", "rowd" ], [ "D", "y" ], [ "F", "ul" ], [ "I", "RateProvider" ], [ "N", "eed" ], [ "S", "P" ], [ "S", "ince " ], [ "U", "Q" ], [ "]", " " ], [ "_", "throwError" ], [ "_", "efficientHash" ], [ "_", "withdrawableDividend" ], [ "`", "temp" ], [ "b", "n" ], [ "b", "ook" ], [ "e", "\"" ], [ "i", "] = _" ], [ "m", "i" ], [ "m", "im" ], [ "r", "yp" ], [ "r", ", r" ], [ "s", "oft" ], [ "t", "a " ], [ "u", "rn" ], [ "v", "ouch" ], [ "\\n ", ") internal view virtual returns (" ], [ "re", "ve" ], [ "to", ";\\n " ], [ ", ", "bytes calldata data" ], [ "un", "successful " ], [ "un", "pause() internal virtual whenPaused " ], [ "function", "s, and " ], [ "address", " " ], [ ");", "\\n // The " ], [ "\\n ", "let " ], [ "is ", "required to " ], [ "\\n\\n ", "constructor(" ], [ "et", "ch" ], [ ") {", "\\r\\n " ], [ "su", "mp" ], [ "or ", "when " ], [ "transfer", ".selector, to, value" ], [ "lo", "se" ], [ "Transfer", "Fee" ], [ "\\n * ", "mechanism that can be triggered by an authorized account" ], [ "\\n * ", "members except through off-chain means by accessing the contract event log" ], [ "bu", "t" ], [ "in ", "bytes32" ], [ "for ", "efficiency " ], [ "if ", "`account` is " ], [ "ur", "a" ], [ "..", "223" ], [ "msgSender", " == " ], [ "as ", "little " ], [ "balance", ", and " ], [ "be", "acon " ], [ "cl", "e " ], [ ") public ", "pure returns (" ], [ "max", "Tx" ], [ "max", "HoldingAmount" ], [ "(uint256 ", "assets" ], [ "num", "Minted" ], [ "operator", " == " ], [ "this ", "is not " ], [ "swap", " the " ], [ "Requirements:", "\\r\\n * - " ], [ "interface", "/" ], [ "bool ", "result" ], [ "Bu", "il" ], [ "own", "s it" ], [ "balanceOf", "(account" ], [ "role", "), 32" ], [ "pre", "fer" ], [ "Int", "ended to be " ], [ "pl", "an" ], [ "Total", ": " ], [ ";\\n ", "emit " ], [ "; ", "j" ], [ "\\n */\\n function ", "_check" ], [ "\\n// ", "This " ], [ "s, ", "avoid-call-value" ], [ ".\\n * ", "It is " ], [ "_S", "ECON" ], [ "must be ", "paused.\\n */\\n function _" ], [ "must be ", "paused.\\n */\\n modifier " ], [ "::", ":" ], [ "][", "_spender" ], [ ");\\n }\\n\\n ", "// =============================================================\\n // " ], [ "Admin", "ACL" ], [ "Sta", "ker" ], [ "E_", "T" ], [ "we ", "need to " ], [ ",\\r\\n ", "string memory " ], [ "/EIP", "712" ], [ "Check", "s" ], [ "Po", "ds" ], [ "----------------", "--------" ], [ "De", "fin" ], [ "bool,", "uint" ], [ "total ", "amount of " ], [ "emit Transfer", "(address(0), " ], [ "defin", "ed by `" ], [ "_msgSender()", ");\\n }\\n}\\n\"" ], [ "Base", "TokenURI" ], [ ") internal pure returns (uint256) {\\n ", "// " ], [ "delet", "ed " ], [ "Block", "Number" ], [ "message ", "including the " ], [ "does not ", "return " ], [ "Limit", "\"" ], [ "Emitted when ", "a " ], [ ",\\n ", "ERC721" ], [ "if (!", "hasRole(role, account)) {\\n _roles[role].members[account] = true;\\n emit " ], [ "values", ".\\n // The " ], [ "you ", "need to " ], [ ") internal {\\n ", "// " ], [ "revert(", "\\n string(\\n abi.encodePacked(" ], [ ");\\n require(", "signer" ], [ ".sol\\\";\\n\\n", "/// @title " ], [ "comp", "ound" ], [ ";\\r\\n ", "bool public " ], [ "pric", "e of the " ], [ "-= ", "1; " ], [ "Gen", "ius" ], [ "enum", "eration" ], [ "author", ": " ], [ "(\\n address target", ",\\n bool " ], [ "(address target, bytes memory data", ") internal returns (bytes memory" ], [ "UN", "IS" ], [ "to\\n * ", "the functions of your contract. Note that they will not be pausable " ], [ "sale", "Config" ], [ "the\\n * ", "modifiers `whenNotPaused` and `whenPaused`, which can be applied " ], [ "_ownership", "s[tokenId" ], [ ");\\n ", "}\\n}\\n\"" ], [ "\\n * ", "using " ], [ "_packedOwnership", "Of(" ], [ "\\t\\t", "\\t" ], [ "correspond", "ing " ], [ "EIP-", "20 " ], [ "that can be ", "set " ], [ "returns(", "bool)" ], [ ".\\n ", "mstore8(" ], [ "),", "\\n \\\"" ], [ "{\\n /**\\n * @dev ", "Returns the " ], [ "member", "ship" ], [ "excludeFromFees", "(" ], [ "160", "..223" ], [ "CE", "SS" ], [ " L", "imit " ], [ "Wrapp", "er" ], [ "desi", "red" ], [ "2, ", "shl(" ], [ "first", "TokenId" ], [ "from `", "s" ], [ "avoid", "ing " ], [ "ampl", "ification " ], [ "module is used through inheritance. It will make available ", "the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied " ], [ "_paused", ";\\n\\n /**\\n * @dev Initializes the contract " ], [ "swapBack", "(" ], [ "Auto", "Liquify" ], [ "isApprovedForAll(owner, ", "_msgSenderERC721A())" ], [ "Sp", "ac" ], [ "partic", "ipant" ], [ "pot", "entially " ], [ "`,", "\\n // " ], [ "by\\n * ", "simply including this module, only once the modifiers are put in plac" ], [ "ERC721Metadata", "." ], [ "Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be ", "to transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer" ], [ "). ", "No " ], [ ".\\n *\\n * Requirements:\\n *\\n * - The contract ", "must not be " ], [ ".\\n *\\n * Requirements:\\n *\\n * - The contract ", "must be paused.\\n */\\n modifier " ], [ "Emits a {Transfer", "} event " ], [ "withdrawable", "Reward" ], [ "histor", "y" ], [ ", created ", "from `s" ], [ "contract is paused", ".\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier " ], [ "\\n * {", "AccessControlEnumerable" ], [ "respon", "sible " ], [ "imilar", " to `" ], [ "// F", "ile @openzeppelin/contracts/" ], [ "; ++i", ") {\\n " ], [ "log_", "2, shl(" ], [ "administr", "ator" ], [ "3F", "))" ], [ "127", ", mul(" ], [ "toHexString(uint256(", "role), 32" ], [ "Hal", "f" ], [ "token\\n * by either {approve} or {setApprovalForAll", "}.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "amount exceeds balance\\\");\\n ", "_totalSupply = _totalSupply.sub(amount);\\n emit Transfer" ], [ " for a ", "specific " ], [ "change the ", "starting token ID" ], [ "=-=-=-=-", "=-=-=-=-" ], [ "an account ", "has a " ], [ "r := shr(", "127, mul(" ], [ "(uint8 ", "decimals_" ], [ "Deposi", "tor" ], [ "Returns an Ethereum Signed Message", ", created from `s" ], [ "token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20.sol\\\";\\nimport \\\"./extensions/IERC20Metadata.sol\\\";\\nimport \\\"../../utils/Context.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.", "zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general " ], [ ";\\n uint8 ", "private _decimals" ], [ "Store the ", "length" ], [ "currentDelegate", ", delegatee" ], [ "\"@openzeppelin/contracts/utils/cryptography/", "ECDSA.sol\"" ], [ "ERC721Enumerable: ", "global " ], [ ") / _ONE", ";\\n _expTable" ], [ "Glob", "al" ], [ "rocket", "Storage" ], [ "ds-test", "/src/\"" ], [ "pause() internal virtual ", "whenNotPaused {\\n _paused = true;\\n emit Paused(" ], [ "state.\\n *\\n * Requirements:\\n *\\n * - The contract ", "must not be paused.\\n */\\n function _" ], [ "state.\\n *\\n * Requirements:\\n *\\n * - The contract ", "must be paused.\\n */\\n function _" ], [ "`account`.\\n */\\n event ", "Unpaused(address account" ], [ "`account`.\\n */\\n event ", "Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by " ], [ "hard", "h" ], [ "paused(), \\\"Pausable: ", "paused" ], [ ",\\n bool", "[] calldata " ], [ "cri", "pt" ], [ "log_2", " := or(" ], [ "unit", "Balance" ], [ ".\\n *\\n * This ", "module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied " ], [ "address[] memory path = new address[](", "2);\\n " ], [ "isApprovedForAll(owner, spender", ")" ], [ ";\\n require(c / a == b, \\\"SafeMath: multiplication overflow", "\\\");\\n return c" ], [ "let f := ", "shr(128" ], [ "_msgSender());\\n }\\n\\n /**\\n * @dev ", "Returns to normal " ], [ ";\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the ", "contract is not paused" ], [ "lower than 0.5", "%\"" ], [ "liquid", "ator" ], [ "We will ", "need " ], [ "inline ", "assembly" ], [ "acros", "s all " ], [ "address(token", ")." ], [ "159", "] " ], [ "matur", "ity" ], [ "bytes32 structHash", " = " ], [ ".\\n if (address(", "OPERATOR_FILTER_REGISTRY).code.length" ], [ " = (_", "expTable" ], [ "32-byte word ", "al" ], [ "Contract module that allows children to implement role-based access\\n * control mechanisms", ". This is a lightweight version " ], [ "(from, to, tokenId);\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`", "\\n *\\n * Emits a {Approval" ], [ "let length", " := sub(" ], [ "that doesn't ", "allow enumerating role" ], [ "---------------------------------------------------------------------------------------------------------------", "//\\n // " ], [ ");\\n\\n bool private ", "_paused;\\n\\n /**\\n * @dev Initializes the contract " ], [ "0._", "\\n */\\n function " ], [ "maximum of ", "78 digits. " ], [ "_balances[account] = _balances[account].sub(amount, \\\"ERC20: burn ", "amount exceeds balance\\\");\\n _totalSupply = _totalSupply.sub(amount);\\n emit Transfer" ], [ "sequence ", "of " ], [ "_toString(tokenId))", ") : " ], [ "address owner,\\r\\n address ", "spender" ], [ "replay ", "attack" ], [ "ensure(", "deadline" ], [ "(\\r\\n address sender,\\r\\n address ", "recipient,\\r\\n uint256 amount\\r\\n " ], [ "{\\n // Ensure the sender is only the owner or contract itself.\\n _onlyOwnerOrSelf", "();\\n\\n // " ], [ "bytes memory return", "data = " ], [ "Update the free memory pointer to ", "allocate" ], [ "External interface of AccessControl ", "declared to support ERC165 detection.\\n */\\ninterface IAccessControl" ], [ "Triggers stopped ", "state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _" ], [ "s. Some\\n * ", "applications may benefit from on-chain enumerability, for those cases see" ], [ "pause is triggered by ", "`account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by " ], [ "Keep dividing ", "`temp" ], [ "to keep the free memory pointer ", "32-byte word al" ], [ "Contract module which allows children to implement an emergency stop", "\\n * mechanism that can be triggered by an authorized account" ], [ "unpause() internal virtual whenPaused ", "{\\n _paused = false;\\n emit Unpaused(" ], [ "\\n * members except through off-chain means by accessing the contract event log", "s. Some\\n * applications may benefit from on-chain enumerability, for those cases see" ], [ "message including the ", "required role" ], [ "if (!hasRole(role, account)) {\\n _roles[role].members[account] = true;\\n emit ", "RoleGranted(role, account, _msgSender()" ], [ "revert(\\n string(\\n abi.encodePacked(", "\\n \\\"" ], [ "UNIS", "WAP" ], [ "to\\n * the functions of your contract. Note that they will not be pausable ", "by\\n * simply including this module, only once the modifiers are put in plac" ], [ "_packedOwnershipOf(", "index" ], [ "160..223", "] `" ], [ ".\\n *\\n * Requirements:\\n *\\n * - The contract must not be ", "paused.\\n */\\n modifier whenNotPaused(" ], [ "contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier ", "whenPaused(" ], [ "\\n * {AccessControlEnumerable", "}.\\n *\\n * " ], [ "r := shr(127, mul(", "r, r" ], [ "pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(", "_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal " ], [ "state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _", "unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(" ], [ "log_2 := or(", "log_2, shl(" ], [ ".\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied ", "to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in plac" ], [ "let f := shr(128", ", r" ], [ ";\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused", ".\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused(" ], [ ");\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract ", "in unpaused state" ], [ "maximum of 78 digits. ", "Total: " ], [ "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _", "pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal " ], [ "pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by ", "`account`.\\n */\\n event Unpaused(address account" ], [ "Keep dividing `temp", "` until " ], [ "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account", ".\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in plac" ], [ "\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see", "\\n * {AccessControlEnumerable}.\\n *\\n * " ], [ "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal ", "state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(" ], [ " ", "at " ], [ " ", "with " ], [ " ", "exceeds the " ], [ "\"", "!" ], [ "'", "<" ], [ "-", "- " ], [ "-", "test" ], [ ".", "\\\");\\n require(" ], [ ".", "\\n\\n struct " ], [ "/", "Context" ], [ "0", ",\\n " ], [ "1", "E" ], [ "5", "%" ], [ ";", "\\n * }\\n * ```\\n *\\n * " ], [ "A", "IM" ], [ "A", ".selector ^ " ], [ "B", ".selector ^ " ], [ "C", "vx" ], [ "G", "O" ], [ "G", "oo" ], [ "H", "ow " ], [ "M", "et" ], [ "M", "ess" ], [ "N", "X" ], [ "R", "PC " ], [ "]", " `" ], [ "_", "1" ], [ "_", "i" ], [ "_", "nextTokenId" ], [ "_", "OUT" ], [ "`", "_currentIndex - " ], [ "b", "ps" ], [ "c", "4" ], [ "e", "7" ], [ "f", "ind" ], [ "g", "ov" ], [ "s", "ame as " ], [ "s", "niper" ], [ "z", " := " ], [ "{", "_setupDecimals" ], [ " ", "//\\n//" ], [ "\\n", "interface " ], [ "ed", ".\\n *\\n * " ], [ "ac", "ing\\n // " ], [ ") ", "calls." ], [ "at", "}." ], [ "ent", "inel" ], [ "is", "tic" ], [ "em", "ission" ], [ "// ", "Decl" ], [ "uint256 ", "lastIndex = " ], [ "from", ",\\n " ], [ "Re", "fe" ], [ ".s", "cript" ], [ "value", "." ], [ " = ", "msg.sender" ], [ "Fee", "s " ], [ "Fee", "Rate" ], [ ");\\n ", "} else {" ], [ "in ", "that " ], [ "in ", "constant " ], [ "in ", "storage to " ], [ "in ", "O(1), " ], [ "for ", "ownerOf(tokenId" ], [ ". ", "(" ], [ ". ", "For example" ], [ "ERC721", ", " ], [ "and ", "3 " ], [ "and ", "decrease " ], [ "ur", "ation " ], [ "total", "Tokens > " ], [ "private ", "my" ], [ "private ", "functions, and " ], [ "..", "191" ], [ "..", "127" ], [ "ab", "y" ], [ "mint", "Compli" ], [ ") external ", "onlyRole(" ], [ "value ", "of the " ], [ "that ", "fit" ], [ "that ", "means the " ], [ "if (", "curr < _currentIndex" ], [ "po", "se" ], [ "ack", "ed " ], [ ") public ", "returns (" ], [ "Ex", "ampl" ], [ "a s", "napshot " ], [ "(uint256 ", "packed" ], [ "Ownership", "At(uint256 index" ], [ "This ", "modifies the " ], [ ", p", "acked " ], [ "code", "\\n // " ], [ "length", "-1" ], [ "with ", "as little " ], [ "are ", "writing " ], [ "e {", "\\n * " ], [ "totalSupply", "() public view override returns (" ], [ "Em", "ergen" ], [ "Bu", "d" ], [ "Recei", "ved " ], [ "balanceOf", "(msg.sender" ], [ "h ", "from the " ], [ "] = ", "packed" ], [ ") external view returns (", "uint);\\n\\n function " ], [ "\\\");\\n ", "// " ], [ "safe", "96(" ], [ "decimals", "}, " ], [ "\\n // ", "in bytes32" ], [ " the ", "`" ], [ "set ", "state variable" ], [ "0, ", "Errors." ], [ ":= ", "aux" ], [ "0 ", "as a s" ], [ "64", " bits for `" ], [ "64", "..127" ], [ "].", "value = " ], [ "ownership", ".startTimestamp = uint64(" ], [ ");\\n ", "}\\n " ], [ "Paus", "able is Context " ], [ ", and ", "checked for " ], [ "\"@openzeppelin/contracts/", "token/ERC721/extensions/IERC721Enumerable" ], [ "all ", "indexes" ], [ "}\\n ", "}\\n\\n " ], [ "use ", "0 as a s" ], [ "man", "ual " ], [ "ERC721A", "(\\\"" ], [ "128", "..191" ], [ ";\\r\\n", "\\r\\n /**\\r\\n * @dev " ], [ " and ", "decrement the " ], [ "block.timestamp", " - " ], [ "St", "age " ], [ "pool", "s" ], [ "s are ", "constants " ], [ ");\\r\\n ", "_" ], [ "we ", "can only " ], [ "we ", "swap the " ], [ "1 ", "/ " ], [ "Role(", "role, " ], [ "implementation", "s (such as " ], [ "library ", "methods" ], [ "indic", "ates " ], [ "To ", "implement " ], [ "To ", "delete " ], [ "s for ", "types " ], [ "code ", "and " ], [ "packed ", "+= 1" ], [ "packed ", "-= 1; " ], [ ".sol\\\";\\n\\n/**\\n * @dev ", "This " ], [ " := ", "and(" ], [ "It ", "emits " ], [ "chain", "ID" ], [ ", uint ", "wad" ], [ "type", "hash" ], [ "_get", "Implementation" ], [ "message ", "sender (" ], [ "excludeFrom", "Limits" ], [ "array", ", as " ], [ "array", ", and then " ], [ "from the ", "\\\"main queue" ], [ "struct", "s " ], [ "number of tokens ", "to " ], [ "to the ", "index " ], [ "ownership ", "slot of tokenId" ], [ "_balances[account", "]" ], [ "variant", "s" ], [ "Claim", "Wait" ], [ "user ", "to " ], [ "on the ", "ordering" ], [ "NFT", " to " ], [ "instead", " of a " ], [ "application", "s that " ], [ "}, ", "initializes " ], [ " ", "IERC721" ], [ "time", "\\n * (" ], [ "ed, ", "we " ], [ "comp", "are the " ], [ "slot ", "where the " ], [ "to a ", "value " ], [ "s.length", "), s" ], [ "If the ", "ownership slot of tokenId" ], [ "swapTokensForEth", "(" ], [ "delete ", "is" ], [ "delete ", "with the last " ], [ ", 1", ")\\n // " ], [ "\"// SPDX-License-Identifier: MIT\\n", "pragma solidity >=" ], [ "tx", "Type" ], [ "use {", "_setupDecimals" ], [ "initi", "ator " ], [ "_ownership", "At(uint256 index" ], [ "increment", " and decrement the " ], [ "uses ", "private functions, and " ], [ "gh", "t to " ], [ "permission", "s " ], [ "excludeFromMaxTransaction", "(address(" ], [ "Pre", "viou" ], [ "224", "] `" ], [ "Mask", " of an " ], [ "implementation ", "uses private functions, and " ], [ "Auth", "ent" ], [ "Default", "s to " ], [ "ownership.", "burned = " ], [ "default ", "value of 18" ], [ "// The ", "interface ID" ], [ "described in ", "{" ], [ "[from", "] += " ], [ "_msgSenderERC721A", "() internal view virtual returns (" ], [ "rel", "ax" ], [ "Initializes the ", "ownership slot " ], [ " is not ", "explicitly " ], [ ", we ", "write it " ], [ "enumer", "ated in " ], [ "\\n override", "\\n returns (" ], [ "set, ", "that means the " ], [ "Addition", "al " ], [ "element", " of the " ], [ "bpt", "TotalSupply" ], [ "number ", "burned" ], [ ")\\n // ", "To delete " ], [ ", uint256 index", ") private view returns (" ], [ "isContract(target), \\\"Address: ", "call to non-contract" ], [ "in packed ", "address data " ], [ " = 2", "25" ], [ "mask", " of the " ], [ "ick", "ing a " ], [ " is Context", ", IAccessControl" ], [ "() external pure returns (", "bytes32" ], [ "192", "..255] `" ], [ ";\\n }\\n\\n function _msgData() internal view virtual returns (", "bytes memory" ], [ "_approve(_msgSender(), ", "spender, amount" ], [ ");\\n\\n // ", "Delete the " ], [ "from `", "packed" ], [ "prevOwnershipPacked", ")) != " ], [ "types ", "with as little " ], [ "Update the ", "index for the " ], [ "`index` ", "for efficiency " ], [ " of the `", "burned` " ], [ "type ", "with\\n // " ], [ "for {", "decimals}, " ], [ "_packedAddressData", "[to]" ], [ "_packedAddressData", "[from]" ], [ ":\\n *\\n * ", "- " ], [ "ownership.addr", " = address(uint160(" ], [ "{decimals} ", "with" ], [ "removed", ", and checked for " ], [ "representing the ", "first 4" ], [ "O(1", "))." ], [ "Pos++", "]" ], [ "just ", "wrapp" ], [ "We can directly ", "compare the " ], [ "We can directly ", "increment and decrement the " ], [ "uint24 ", "previousExtraData" ], [ "guarantee", "s are made " ], [ "Position", " of the " ], [ "total number of tokens ", "burned" ], [ "stored at ", "length-1" ], [ ").\\n */\\n function _", "contains(" ], [ ").\\n */\\n function _", "length(" ], [ "this library ", "for multiple " ], [ "TX", " Limit " ], [ "+= 1", "`." ], [ "BITMASK_ADDRESS_DATA_ENTRY", " = (1 << " ], [ "BITPOS_START_TIMESTAMP", " = 160" ], [ "BITPOS_NUMBER_MINTED", ") " ], [ "BITPOS_NUMBER_MINTED", " = 64" ], [ "BITPOS_NUMBER_BURNED", ";" ], [ "BITPOS_NUMBER_BURNED", ") " ], [ "BITPOS_NUMBER_BURNED", ") - 1" ], [ "BITPOS_NUMBER_BURNED", " = 128" ], [ "(bool success, ) = recipient", ".call{ value: amount " ], [ "` array", ", plus " ], [ "address(uint160(", "prevOwnershipPacked)) != " ], [ "\\n ///", " " ], [ "go", "o " ], [ "uint _", "amount" ], [ ") public virtual override {\\n require(", "account == _msgSender(), \\\"AccessControl: can only renounce roles for self\\\");\\n\\n _revokeRole(role, account);\\n }\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event. Note that unlike {grantRole}, this function doesn't perform any\\n * checks on the calling account.\\n *\\n * " ], [ "select a different value ", "for {decimals}, " ], [ "es = ", "new " ], [ "BITMASK_NEXT_INITIALIZED", " = 1 << " ], [ "] `", "numberBurned" ], [ "+1", ") calls." ], [ "+1", " is not explicitly " ], [ "toDeleteIndex", "] = " ], [ " = (1 << ", "192" ], [ "Set the ", "slot of tokenId" ], [ "Move the ", "last " ], [ "s in the ", "interface" ], [ "s of a ", "generic " ], [ " = 5", "000" ], [ "initializer ", "function " ], [ "63", "] " ], [ "loan", "ed" ], [ "collect", "ed" ], [ "BITPOS_AUX", " = 192" ], [ "&&\\n ", "!" ], [ "BITPOS_NEXT_INITIALIZED", " = 225" ], [ "Wrapped", "Token" ], [ "entry ", "in packed " ], [ "BITMASK_BURNED", " = 1 << " ], [ "= _totalSupply", ".add(amount);\\n _balances[account] = _balances[account].add(amount);\\n emit Transfer" ], [ "function selector", "s in the interface" ], [ " value", "\\n " ], [ "ERC165 interface ID for ", "ERC721Metadata." ], [ "maintain correctness ", "for ownerOf(tokenId" ], [ "If you ", "are writing " ], [ "_startTokenId()", "` " ], [ "packed ownership ", "data " ], [ "This is equivalent to `", "packed -= 1; " ], [ "|| _", "isExcludedFromFees[to]" ], [ "Lin", "k" ], [ "225", "] `" ], [ "uint256) ", "_indexes" ], [ "token\\n * by either {approve} or {setApprovalForAll", "}.\\n * - " ], [ ") external;\\r\\n", "\\r\\n function " ], [ "order of the ", "array, as " ], [ "explicitly ", "in storage to " ], [ "multiplying ", "by " ], [ "_operatorApprovals[", "_msgSenderERC721A()" ], [ "stored", "\\n " ], [ "_AUX_COMPLEMENT", " = (1 << 192" ], [ "defaults to ", "`msg.sender" ], [ "GSN ", "compatible " ], [ "exclude", "MultipleAccountsFromFees" ], [ "Inst", "ead" ], [ "index for the ", "deleted " ], [ "ILL", " " ], [ "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ", ") internal pure returns (address, RecoverError) {\\n bytes32 " ], [ "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ", ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ "except the ", "64 bits for `" ], [ "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ", ") internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash" ], [ "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ", ") internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS" ], [ "decrement the ", "balance, and " ], [ "Delete the ", "slot where the " ], [ "// ERC165 interface ID for ", "ERC165" ], [ " = address(uint160(", "prevOwnershipPacked" ], [ "i.function", "A.selector ^ " ], [ "i.function", "B.selector ^ " ], [ "auxCasted ", ":= aux" ], [ "; // Updates: `balance ", "-= 1" ], [ "; // Updates: `balance ", "+= 1`." ], [ ") are ", "just wrapp" ], [ "remove the ", "last " ], [ "increment the ", "number burned" ], [ "during contract ", "creation" ], [ "contracts, ", "you need to " ], [ "present.\\n */\\n function _", "remove(" ], [ "$$ ", "| " ], [ "special", "ization" ], [ "toInt256", "Safe" ], [ "in {", "at}." ], [ ".\\n *\\n * NOTE: This ", "information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals" ], [ "block.timestamp <= ", "deadline" ], [ "means that ", "we can only " ], [ ";\\n *\\n * ", "// Decl" ], [ "&&\\r\\n ", "!" ], [ "_ownerOf", "[id" ], [ "`bytes4(", "i.functionA.selector ^ " ], [ ".sol)\\r\\n\\r\\npragma solidity ^0.8.0;\\r\\n\\r\\n", "/**\\r\\n * @dev " ], [ "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ) external returns (bool", ");\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"" ], [ "fil", "ter " ], [ "in term", "s of a generic " ], [ ":= keccak256(0x", "00, 0x" ], [ "\"contracts/pendle", "/contracts/" ], [ "] != 0", ";\\n }\\n\\n /**\\n * @dev Returns the number of " ], [ ").\\n // ", "This modifies the " ], [ "noted ", "in {at}." ], [ "properties", ":\\n *\\n * - " ], [ "home/", "dave/" ], [ "upscale", "Array(" ], [ "existence ", "in constant " ], [ "There is ", "no " ], [ "interfaceId == 0x80ac58cd || ", "// ERC165 interface ID for " ], [ "interfaceId == 0x5b5e139f; // ", "ERC165 interface ID for ERC721Metadata." ], [ "_packedOwnerships[tokenId", "] " ], [ "1 to ", "all indexes" ], [ "864", "00" ], [ "EIP ", "712 " ], [ "minted at ", "`index` for efficiency " ], [ ".\\n // This ", "means that we can only " ], [ "\\n // and ", "use 0 as a s" ], [ " - 1;\\n ", "uint256 lastIndex = " ], [ "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover", "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover" ], [ ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover", "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash" ], [ ");\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover", "(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 " ], [ "\\n\\n uint256 ", "toDeleteIndex" ], [ "are a ", "set state variable" ], [ "slot\\n ", "delete " ], [ "{\\n /**\\n * @dev Emitted when the ", "pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account" ], [ "added, ", "removed, and checked for " ], [ "sometimes ", "called as " ], [ "have the following ", "properties:\\n *\\n * - " ], [ "address payable) {\\n return msg.sender", ";\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory" ], [ "O(n", "). No " ], [ "];\\n\\n ", "return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ ", but we add ", "1 to all indexes" ], [ "+1 ", "explicitly in storage to " ], [ "// Stor", "age of " ], [ "_packedOwnerships[index] = ", "_packedOwnershipOf(index" ], [ "address is zero", ", packed " ], [ "repetition ", "as possible" ], [ "require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token\\\");\\n ", "address owner = ERC721.ownerOf(tokenId);\\n return (spender == owner || " ], [ "// Add the ", "library methods" ], [ "zero.\\n ", "temp := div(temp, 10" ], [ "user-f", "acing\\n // " ], [ "_balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n ", "_balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "32 bytes leftwards to make room for the ", "length.\\n " ], [ "Cache the end of the memory to calculate the length ", "later.\\n let end := " ], [ "159] ", "`addr" ], [ "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version ", "that doesn't allow enumerating role" ], [ "160..223] `", "startTimestamp" ], [ "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in plac", "e.\\n */\\nabstract contract " ], [ ";\\n * }\\n * ```\\n *\\n * ", "As of " ], [ "] `", "numberMinted" ], [ "`_currentIndex - ", "_startTokenId()` " ], [ "entinel", " value\\n " ], [ "in O(1), ", "we swap the " ], [ "that fit", "\\n // in bytes32" ], [ "Exampl", "e {\\n * " ], [ "code\\n // ", "repetition as possible" ], [ "64..127", "] `numberMinted" ], [ "128..191", "] `numberBurned" ], [ "s are constants ", "representing the first 4" ], [ "To implement ", "this library for multiple " ], [ "s for types ", "that fit\\n // in bytes32" ], [ "message sender (", "defaults to `msg.sender" ], [ "array, and then ", "remove the last " ], [ "to the index ", "where the " ], [ "on the ordering", ".\\n *\\n * " ], [ "}, initializes ", "{decimals} with" ], [ "time\\n * (", "O(1))." ], [ "If the ownership slot of tokenId", "+1 is not explicitly " ], [ "initiator ", "owns it" ], [ "224] `", "burned" ], [ "Mask of an ", "entry in packed " ], [ "implementation uses private functions, and ", "user-facing\\n // " ], [ "// The interface ID", "s are constants representing the first 4" ], [ "Initializes the ownership slot ", "minted at `index` for efficiency " ], [ ", we write it ", "in terms of a generic " ], [ "enumerated in ", "O(n). No " ], [ "in packed address data ", "except the 64 bits for `" ], [ "192..255] `", "aux" ], [ ");\\n\\n // Delete the ", "index for the deleted " ], [ "types with as little ", "code\\n // repetition as possible" ], [ "Update the index for the ", "moved " ], [ "type with\\n // ", "bytes32 " ], [ "_packedAddressData[to]", "; // Updates: `balance += 1`." ], [ "_packedAddressData[from]", "; // Updates: `balance -= 1" ], [ "ownership.addr = address(uint160(", "packed" ], [ "We can directly compare the ", "packed " ], [ "We can directly increment and decrement the ", "balances" ], [ "guarantees are made ", "on the ordering.\\n *\\n * " ], [ "stored at length-1", ", but we add 1 to all indexes" ], [ "BITMASK_ADDRESS_DATA_ENTRY = (1 << ", "64" ], [ "` array, plus ", "1" ], [ "select a different value for {decimals}, ", "use {_setupDecimals" ], [ "BITMASK_NEXT_INITIALIZED = 1 << ", "225" ], [ "Set the slot of tokenId", "+1 explicitly in storage to " ], [ "63] ", "`balance" ], [ "BITMASK_BURNED = 1 << ", "224" ], [ "maintain correctness for ownerOf(tokenId", "+1) calls." ], [ "If you are writing ", "GSN compatible " ], [ "This is equivalent to `packed -= 1; ", "packed += 1" ], [ "225] `", "nextInitialized" ], [ "order of the array, as ", "noted in {at}." ], [ "decrement the balance, and ", "increment the number burned" ], [ "Delete the slot where the ", "moved " ], [ "i.functionB.selector ^ ", "..." ], [ ") are just wrapp", "ers " ], [ "contracts, you need to ", "override this function" ], [ ";\\n *\\n * // Decl", "are a set state variable" ], [ "`bytes4(i.functionA.selector ^ ", "i.functionB.selector ^ ..." ], [ ").\\n // This modifies the ", "order of the array, as noted in {at}." ], [ "existence in constant ", "time\\n * (O(1))." ], [ ".\\n // This means that we can only ", "create new " ], [ "\\n // and use 0 as a s", "entinel value\\n " ], [ "tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover", "(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS" ], [ ");\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash", "(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash" ], [ "{\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account", ");\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state" ], [ "added, removed, and checked for ", "existence in constant time\\n * (O(1))." ], [ "// Add the library methods", "\\n * using " ], [ "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role", "\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * " ], [ "Example {\\n * ", "// Add the library methods\\n * using " ], [ "To implement this library for multiple ", "types with as little code\\n // repetition as possible" ], [ "s for types that fit\\n // in bytes32", ".\\n\\n struct " ], [ "If the ownership slot of tokenId+1 is not explicitly ", "set, that means the " ], [ "implementation uses private functions, and user-facing\\n // ", "implementations (such as " ], [ "Initializes the ownership slot minted at `index` for efficiency ", "purposes" ], [ "enumerated in O(n). No ", "guarantees are made on the ordering.\\n *\\n * " ], [ "in packed address data except the 64 bits for `", "aux" ], [ ");\\n\\n // Delete the index for the deleted ", "slot\\n delete " ], [ "stored at length-1, but we add 1 to all indexes", "\\n // and use 0 as a sentinel value\\n " ], [ "Set the slot of tokenId+1 explicitly in storage to ", "maintain correctness for ownerOf(tokenId+1) calls." ], [ "If you are writing GSN compatible ", "contracts, you need to override this function" ], [ ";\\n *\\n * // Declare a set state variable", "\\n * " ], [ ").\\n // This modifies the order of the array, as noted in {at}.", "\\n\\n uint256 toDeleteIndex" ], [ "added, removed, and checked for existence in constant time\\n * (O(1)).", "\\n * - " ], [ "To implement this library for multiple types with as little code\\n // repetition as possible", ", we write it in terms of a generic " ], [ "!", "is" ], [ "\"", "Account is already " ], [ "\"", "TX Limit " ], [ "'", " and " ], [ "(", "uniswapV2Pair" ], [ "(", "totalSupply() * " ], [ ",", "\\n\\t\\t" ], [ "1", ") " ], [ "4", "\\\"" ], [ "A", "a" ], [ "I", "R" ], [ "I", "mit" ], [ "I", "Asset " ], [ "I", "UniswapV3Pool" ], [ "M", "GDC" ], [ "R", "NG" ], [ "W", "ILL " ], [ "[", "proof" ], [ "_", "fictiveReserve" ], [ "_", "matron" ], [ "`", "), " ], [ "a", "w" ], [ "g", "in " ], [ "o", "ta" ], [ "p", "i" ], [ "s", "))" ], [ "s", "ame" ], [ "z", "el" ], [ "}", "\\n // " ], [ "}", "\\r\\n " ], [ "er", "al" ], [ "to", "UInt" ], [ "in", "ce\\n // " ], [ "ro", "nt" ], [ "uint256", ");\\n function " ], [ "uint256", ") {\\n return " ], [ "return", "ing " ], [ "\\n * ", "this " ], [ "or", "\\n * " ], [ "function", "Selector" ], [ ") ", "to " ], [ ") ", "&& " ], [ ") ", "% " ], [ "address", ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool " ], [ "ing", ", " ], [ ");", "\\n // " ], [ "token", " = " ], [ "token", "'s " ], [ "ed ", "during " ], [ "function ", "call to " ], [ "a ", "regular " ], [ "` ", "before " ], [ "uint256 ", "prevOwnershipPacked = _packedOwnershipOf(tokenId" ], [ ": ", "must have " ], [ ") {", "\\r\\n" ], [ "bool", ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool " ], [ ".s", "y" ], [ "call", " (i.e. " ], [ "ERC20", ", IERC20" ], [ ".\\n *\\n * ", "Requirements:\\n * - " ], [ "\\n * ", "types" ], [ "return ", "value: " ], [ "return ", "_currentIndex - " ], [ ",\\n ", "Rounding rounding" ], [ "public ", "drop " ], [ "if ", "data is " ], [ "ev", "en" ], [ ". ", "Note " ], [ ". ", "At the " ], [ "In", "iti" ], [ "ation", "ale" ], [ "con", "vex" ], [ "it ", "ourselves" ], [ "\\n ", "require(" ], [ "), ", "relax" ], [ "\\r\\n ", "if (" ], [ "string", ")\\\", p0, p1, p2, p3));\\n\\t}\\n\\n\\tfunction log(bool " ], [ "ff", "ect " ], [ "The ", "contract " ], [ "up", "dating" ], [ ", p", "ay" ], [ "length", ",\\n // " ], [ "operator", ",\\n bool approved" ], [ "}\\n", "}\\n\\n" ], [ ").", "call{value: " ], [ "not be ", "false" ], [ " ", " " ], [ " (", "but " ], [ ",\\n uint256 ", "balance" ], [ "10", "10" ], [ "cannot be ", "changed " ], [ "tokens", "ToAddLiquidityWith" ], [ ".\\n */\\n function _", "toString" ], [ "Un", "it" ], [ "See {", "ERC20-" ], [ "_approve", "(account, " ], [ "abi.", "encode " ], [ "))", "\\r\\n " ], [ "constructor", ". " ], [ "Pro", "gram" ], [ "sell", "Taxes" ], [ "s to ", "add " ], [ "typ", "ed " ], [ "tax", "es" ], [ "out ", "of the " ], [ "interface ", "IUniswapV2Router02" ], [ "Lo", "ss" ], [ ", uint256 amount", "1" ], [ "non-", "fungible " ], [ "read", "able " ], [ "Wh", "iteList" ], [ "(address owner", ", uint256 " ], [ "Admin", "(address " ], [ "pool", "s " ], [ "two ", "values" ], [ "uint16", "8" ], [ "ing the ", "requirement" ], [ "gas ", "error" ], [ "Ac", "cept" ], [ "\\n *", "\\n * @param " ], [ "version", "` is " ], [ "Solidity ", "high" ], [ "####", "#" ], [ " = _", "get" ], [ "alread", "y" ], [ "mechanism", ", s" ], [ "decre", "as" ], [ "` operator", ".\\n *\\n * Requirements:\\n * - " ], [ "plac", "es" ], [ "e. ", "The " ], [ ", it ", "can be " ], [ "payable ", "_" ], [ "registrant", "'s " ], [ "via ", "`" ], [ "dur", "ation " ], [ "dur", "ing the " ], [ "limit", "ed " ], [ "\\n /// @param ", "tick" ], [ "████", "██" ], [ "on the ", "return value: " ], [ "an address ", "which " ], [ "Man", "y" ], [ "a contract", "), relax" ], [ "revert(", "0, " ], [ "}, ", "as " ], [ "}.\\n *\\n * ", "All three of these values are immutable: they can only be set once during\\n * construction" ], [ "permit", "(address owner, address spender" ], [ "_F", "ROM" ], [ "bel", "ow the " ], [ "Role(bytes32 role", ") {\\n _check" ], [ "Convert", "s a " ], [ "config", "ID" ], [ "over ", "``owner``'s " ], [ "max ", "transaction " ], [ "locked", "_stake" ], [ "(address account, uint256 amount", ") internal virtual {\\r\\n require(" ], [ "value is ", "optional" ], [ "tokenIds", "Length" ], [ ", it must ", "not be false" ], [ "size ", "checking " ], [ "Rati", "o " ], [ "allowance(address owner, address spender", ") external view returns (uint256" ], [ "math/", "SafeCast" ], [ "specific ", "role. " ], [ "\\\");\\r\\n ", "_" ], [ "\\\");\\r\\n ", "unchecked {\\r\\n " ], [ ";\\n\\n // ", "Check " ], [ ";\\n uint256 internal constant ", "UN" ], [ ");\\n if (", "to.code.length != 0" ], [ "{IERC20-approve}", ", the " ], [ "_add", "Pauser" ], [ "Creator", "PaymentAddress" ], [ "(bool success, bytes memory returndata) = target", ".call{value: value}" ], [ "assum", "ed to " ], [ "part ", "of the " ], [ "DEFAULT", "_SUBSCRIPTION" ], [ ";\\r\\n\\r\\n ", "uint256 public " ], [ "blockNumber", "`, " ], [ "lab", "or" ], [ "wallet ", "size" ], [ ".sol\\\";\\nimport \\\"../", "extensions/" ], [ " bits ", "for " ], [ "intermedi", "ate " ], [ "with a ", "standardized " ], [ ") {\\r\\n ", "return " ], [ "propos", "al " ], [ "Calcul", "ate " ], [ "\\n\\n // ", "We write the string " ], [ "Info ", "storage " ], [ "on fail", "ure " ], [ "\\n ) internal pure returns (", "uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ "minimum", "TokensBeforeSwap" ], [ "| |", "_" ], [ "airdrop", "Address" ], [ "Bit", "Map storage " ], [ "here", ", to " ], [ "limitsInE", "ffect " ], [ "structu", "red " ], [ "requen", "cy " ], [ "numberOf", "Tokens " ], [ "_initializ", "ed" ], [ "keccak256(bytes(", "version" ], [ "product", " * " ], [ "epoch", "s[" ], [ "currOwnershipAddr", " == owner" ], [ ") {\\n if (", "returndata.length" ], [ "(uint16 _", "dstChainId" ], [ "low level call ", "here, to " ], [ "TokenOwnership memory ", "prevOwnership" ], [ "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general ", "OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount" ], [ "empty", "-" ], [ "isOperator", "Allowed(" ], [ "disabl", "ed " ], [ "Mut", "ant" ], [ "Struc", "ts" ], [ ")\\n public\\n view\\n virtual\\n override", "\\n returns (" ], [ "Input", "Length" ], [ ")\\n }\\n ", "} else {\\n " ], [ "increase ", "and decrease " ], [ "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .\\n\\npragma solidity ^0.7.0", ";\\n\\nimport \\\"@balancer-labs/v2-" ], [ "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4", ");\\n}\\n\\n" ], [ "Gobbl", "ers" ], [ ")\\n\\n // ", "Cache the end of the memory to calculate the length later.\\n let end := " ], [ ") | (", "auxCasted " ], [ "for {permit", "}, as " ], [ "_AUX_COMPLEMENT", ") | (auxCasted " ], [ "Boost", "er" ], [ "_address ", "= _" ], [ ";\\n\\n mapping (address => ", "mapping (address => uint256" ], [ "implementing ", "it ourselves" ], [ "meaning ", "of `" ], [ "ates a ", "Solidity high" ], [ "(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\n unchecked {\\n ", "if (b == 0) return (false, 0);\\n return (true, " ], [ ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator", ",\\n Rounding rounding" ], [ ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator", "\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1" ], [ "the return ", "value is optional" ], [ "\"// SPDX-License-Identifier: MIT\\n// ERC721A Contracts v4.2.3\\n// Creator: Chiru Labs\\n\\npragma solidity ^0.8.4", ";\\n\\nimport './IERC721A" ], [ ", amounts", "In" ], [ "sqrtRatio", "AX96" ], [ "eq(msgSender", ", " ], [ "-level ", "call (i.e. " ], [ "owner query for nonexistent token", "\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (" ], [ "divisor", "Index" ], [ "returned", ", it must not be false" ], [ ", ERC165 {\\n struct ", "RoleData {\\n " ], [ "perman", "ently " ], [ "We need to ", "perform a " ], [ ") >> 128", ";\\n if (absTick & 0x" ], [ "Revert with a standard message ", "if `account` is " ], [ "return data ", "size checking " ], [ "(\\n address seaDropImpl", ",\\n address " ], [ " == 0) {\\n return ", "prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1" ], [ "Strings.toString(", "s.length), s" ], [ "`tokenId` has been\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` has been minted for `to`.\\n * - When `to` is zero, `tokenId` has been burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _afterTokenTransfers(\\n address from,\\n address to,\\n uint256 startTokenId,\\n uint256 quantity\\n ", ") internal virtual {}\\n\\n /**\\n * @dev " ], [ "no-", "empty-" ], [ "out-of-", "gas error" ], [ ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction", ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding" ], [ "decimal representation", ".\\n */\\n function _toString" ], [ "curr = tokenId;\\n\\n unchecked {\\n if (_startTokenId() <= ", "curr" ], [ "cleared", "Word " ], [ "_src", "Address, uint64 _nonce" ], [ "checks that ", "an account has a " ], [ "Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\\n * The call is not executed if the target address is not a contract.\\n *\\n * @param from address representing the previous owner of the given token ID\\n * @param to target address that will receive the tokens\\n * @param tokenId uint256 ID of the token to be transferred\\n * @param _data bytes optional data to send along with the call\\n * @return bool whether the call correctly returned the expected magic value\\n */\\n function _checkOnERC721Received", "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n " ], [ "Direct", "ly " ], [ "_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\")", ");\\n return true;\\n }\\n\\n /**\\n * @dev " ], [ ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received(from, to, tokenId, _data", "), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return _owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n " ], [ "substraction", " of two unsigned integers, with an overflow flag.\\n *\\n * _Available since v3.4._\\n */\\n function trySub" ], [ "mintingAllowed", "After" ], [ ") public view virtual returns (bool) {\\n return _", "paused" ], [ "Modifier that ", "checks that an account has a " ], [ "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", ", "Strings.toString(s.length), s" ], [ "hasRole(role, account)) {\\n _roles[role].members[account] = false;\\n emit ", "RoleRevoked(role, account, _msgSender());\\n }\\n }\\n}\\n\"" ], [ ";\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused(", ") public view virtual returns (bool) {\\n return _paused" ], [ "sump", "tion" ], [ "),\\n \\\"", " is missing role " ], [ "toHexString(uint256(role), 32", ")\\n )\\n )\\n " ], [ "Keep dividing `temp` until ", "zero.\\n temp := div(temp, 10" ], [ "Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(", "_msgSender());\\n }\\n}\\n\"" ], [ "Pausable is Context ", "{\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state" ], [ "\"@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable", ".sol\"" ], [ " is Context, IAccessControl", ", ERC165 {\\n struct RoleData {\\n " ], [ "`bytes4(i.functionA.selector ^ i.functionB.selector ^ ...", ")`" ], [ "\"TX Limit ", "Exceeded\"" ], [ "Imit", "ates a Solidity high" ], [ "function call to ", "a contract), relax" ], [ "a regular ", "function call to a contract), relax" ], [ "if data is ", "returned, it must not be false" ], [ " (but ", "if data is returned, it must not be false" ], [ "on the return value: ", "the return value is optional" ], [ "(address account, uint256 amount) internal virtual {\\r\\n require(", "account != address(0), \\\"ERC20: " ], [ "specific role. ", "Revert" ], [ ");\\n if (to.code.length != 0", ")\\n if (!" ], [ "with a standardized ", "message including the required role" ], [ "BitMap storage ", "bitmap" ], [ "low level call here, to ", "bypass " ], [ "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount", ";\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer" ], [ ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1", " == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1" ], [ "-level call (i.e. ", "a regular function call to a contract), relax" ], [ "owner query for nonexistent token\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (", "string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token\\\");\\n\\n " ], [ "We need to perform a ", "low level call here, to bypass " ], [ "Revert with a standard message if `account` is ", "missing `role" ], [ "return data size checking ", "mechanism, s" ], [ ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding", "\\n " ], [ "Modifier that checks that an account has a ", "specific role. Revert" ], [ "Imitates a Solidity high", "-level call (i.e. a regular function call to a contract), relax" ], [ "on the return value: the return value is optional", " (but if data is returned, it must not be false" ], [ "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relax", "ing the requirement" ], [ "\"", "$" ], [ "\"", "D" ], [ "(", "uint256[] calldata " ], [ ")", "\\r\\n {\\r\\n " ], [ "2", "981" ], [ "=", "\\n " ], [ ">", "0)" ], [ "B", "oring" ], [ "F", "9" ], [ "I", "ERC2309" ], [ "M", "on" ], [ "O", "f " ], [ "T", "elegram" ], [ "X", "EN" ], [ "_", "day" ], [ "_", "deposit" ], [ "_", "interest" ], [ "e", "4" ], [ "f", "4" ], [ "m", "on" ], [ "n", "\\u0027" ], [ "s", "Per" ], [ "s", "\\r\\n * " ], [ "w", "stETH" ], [ "re", "ven" ], [ "s ", "{" ], [ "\\n ", "assembly { " ], [ "\\n ", "/// @solidity memory-safe-assembly\\n assembly {\\n " ], [ "to ", "prevent" ], [ "as", "on" ], [ "cont", "ain the " ], [ "su", "re" ], [ "el", "eg" ], [ "20", ", " ], [ "Re", "b" ], [ "Re", "fl" ], [ "or ", "one " ], [ "an ", "already " ], [ "if", "t" ], [ "Transfer", "s" ], [ ".\\n */\\n function ", "_msgSenderERC721A() internal view virtual returns (" ], [ ");\\n ", "ownership.burned = " ], [ "--", "_packedAddressData[from]; // Updates: `balance -= 1" ], [ "if ", "target " ], [ "if ", "the call " ], [ ") internal ", "{" ], [ "not ", "all " ], [ "In", "v" ], [ "and ", "each " ], [ "and ", "only if the " ], [ ".sol", "\\n\\n" ], [ "set", "ExtraData" ], [ "total", "Borrow" ], [ ");\\n", "\\n if (" ], [ "s the ", "ownership " ], [ "bytes32", "[](" ], [ ") external ", "onlyOwner" ], [ "cur", "r " ], [ ") public ", "view " ], [ ") public ", "returns (bool) {\\n " ], [ ") public ", "onlyOwner {\\n require(" ], [ "contract ", "was successful, and " ], [ "check", "s " ], [ "msg.sender", " " ], [ "current", "(" ], [ "current", "TokenId" ], [ "Balanc", "es[msg.sender" ], [ "ail", "ing " ], [ "sign", "al " ], [ "totalSupply", "() public view returns (" ], [ "Returns the ", "next " ], [ ", \\\"", "MerkleProof: invalid multiproof" ], [ "target", "ed by the call" ], [ " ", " " ], [ "`to", "TokenId" ], [ "Contract", "." ], [ "Balance", "\"" ], [ "0.8", "/" ], [ "Wallet", "Updated" ], [ "/contracts/", "contracts/" ], [ ".\\n */\\n function _", "nextTokenId" ], [ ".\\n */\\n function _", "initialize" ], [ "decimals", "} to " ], [ "hash", "ing and " ], [ "transferFrom", ".selector, " ], [ "(_", "packedOwnerships[" ], [ "\\n // ", "in" ], [ "amount ", "overflow" ], [ ") internal virtual ", "returns (uint256 " ], [ "AT", "ED" ], [ "0 ", "&& _" ], [ "in the ", "range " ], [ "using ", "abi.encode " ], [ "+= ", "amount" ], [ ") public virtual ", "returns (bool) {\\r\\n " ], [ ");\\n ", "require(" ], [ ");\\n ", "emit " ], [ "support", "s " ], [ "call ", "data (" ], [ "33", "3" ], [ "() external view returns (", "uint);\\n\\n function " ], [ "At", "Tick" ], [ "ApprovalForAll", "} event.\\n */\\n function _" ], [ " and ", "the return " ], [ "proof", "Po" ], [ "++", "_packedAddressData[to]; // Updates: `balance += 1`." ], [ "es[", "_from" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the ", "next token ID to be minted" ], [ "; // ", "and not " ], [ "given ", "by" ], [ "De", "pend" ], [ "()", ");\\n " ], [ ";\\n }\\n ", "_balances[to] += " ], [ "////////////////////////////////", "////////////////////////////////" ], [ ");\\n _", ";\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual " ], [ "(owner, ", "operator, approved);\\n }\\n\\n /**\\n * @dev " ], [ ") / ", "10000" ], [ "ter ", "for the " ], [ "s\\n * ", "with a standardized message including the required role" ], [ "\\n // ", "otherwise " ], [ "call to ", "smart-" ], [ "minted ", "with " ], [ "packedOwnership", "Of(uint256 tokenId" ], [ "];\\n ", "} else {\\n return " ], [ "either ", "by bubbl" ], [ "bot", "s[" ], [ "36", "5" ], [ "0000000000000000", "00" ], [ "operation", "s that " ], [ "revert reason ", "or " ], [ "disable", "Initializer" ], [ "/// @", "author: " ], [ "_currentIndex", ";\\n }\\n\\n /**\\n * @dev Returns the " ], [ "revert(", "bytes memory returndata" ], [ " ", "// " ], [ "collection", " is " ], [ ")\\n ", "if (!" ], [ ")\\n ", "revert(add(32, returndata), returndata_size" ], [ ";\\r\\n ", "uint256 private " ], [ "super.", "_transfer(from, to, amount" ], [ "(address to, uint256 ", "value" ], [ "extraData", "(\\n address from,\\n address to,\\n " ], [ "prevOwnership", ".startTimestamp" ], [ ") {\\n _", "paused = false" ], [ "Calling ", "this function " ], [ "`owner` ", "tokens" ], [ ".sol\\\";\\nimport \\\"../../", "math/SafeMath" ], [ "\"// SPDX-License-Identifier: MIT\\n\\npragma solidity ^0.8.0", ";\\n\\n/**\\n * @title " ], [ " == 0", "; // and not " ], [ "Desired", ",\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline" ], [ ");\\n }\\n }\\n\\n /**\\n * @dev ", "Tool to " ], [ "run", "n" ], [ "gh", "t = " ], [ "{\\n // ", "Look for revert reason and bubble it up if present" ], [ ".\\n */\\ninterface ", "ERC721A__IERC721Receiver" ], [ ".\\n * @param ", "data The " ], [ "ever ", "change" ], [ "default ", "one of " ], [ ";\\n uint256 internal constant ", "ERC20" ], [ "cost", "s" ], [ "`).\\n *\\n * ", "If you are writing GSN compatible contracts, you need to override this function" ], [ "setup", "Decimals" ], [ "assum", "e " ], [ " is not ", "a contract" ], [ "Ratio", "AtTick" ], [ "\\n\\t * ", "@dev " ], [ ");\\n }\\n\\n /**\\n * @notice ", "Update the " ], [ "Stake", "." ], [ "\\n *\\n * _Available since v4.", "1._" ], [ "root ", "is " ], [ "Atomically ", "increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n " ], [ ".\\n // ", "We will need " ], [ ") private view returns (", "uint256) {\\n uint256 " ], [ "`.\\n */\\n function _", "unpackedOwnership" ], [ "Slot ", ":= " ], [ ")\\n // ", "Update the free memory pointer to allocate" ], [ "KKKKKKKK", "KKKK" ], [ "_remove", "Minter" ], [ ") internal view returns (bytes memory", ") {\\n if (success" ], [ "));\\n ", "ownership.startTimestamp = uint64(" ], [ "revert (", "either by bubbl" ], [ "bi", "toshis" ], [ "exempt", "From" ], [ "exceed ", "the " ], [ "PERMIT_TYPEHASH", "() external pure returns (bytes32" ], [ "``owner``'s ", "signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ "execut", "e " ], [ "address) {\\n return msg.sender", ";\\n }\\n\\n /**\\n * @dev " ], [ "mapping(address => uint256) private ", "_packedAddressData" ], [ ");\\n\\n if (", "address(uint160(prevOwnershipPacked)) != " ], [ "it to ", "zero" ], [ "Request", "ed" ], [ "`\\n * ", "(" ], [ ");\\n\\n ", "/**\\n * @notice " ], [ "\\n * @param _", "value " ], [ ") internal virtual {\\n uint256 ", "prevOwnershipPacked = _packedOwnershipOf(tokenId" ], [ "inv", "est" ], [ "STA", "K" ], [ ") private pure returns (", "TokenOwnership memory ownership" ], [ "\\n virtual\\n override", "\\n returns (" ], [ " == 0) {\\n ", "// only " ], [ "{decimals} ", "to a value " ], [ "OOOOOOOO", "OOOO" ], [ ");\\n}\\n\\n", "contract " ], [ "ing\\n * the ", "revert reason or " ], [ "Get", "ter for the " ], [ "was successful", " and the return " ], [ "low level ", "call to smart-" ], [ ";\\n\\n // The bit position of `", "aux" ], [ ";\\n\\n // The bit position of `", "numberBurned" ], [ "override returns (bool) {\\n return interfaceId == type(", "IAccessControl" ], [ "that it ", "was a " ], [ "BITPOS_START_TIMESTAMP", ");\\n ownership.burned = " ], [ "`operator` to ", "operate on " ], [ "work ", "incorrectly " ], [ "ERC721A__", "IERC721Receiver(to).onERC721Received" ], [ ",\\n address[] calldata path", ",\\n address to,\\n uint256 deadline" ], [ "let returndata_size := mload(returndata", ")\\n revert(add(32, returndata), returndata_size" ], [ "numCheckpoint", "s[" ], [ "in case of ", "unsuccessful " ], [ "Sets ", "{decimals} to a value " ], [ "}\\n return ", "returndata;\\n } else {" ], [ ",\\n uint amountToken", "Desired,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline" ], [ "encoded ", "using abi.encode " ], [ "empty", "\\n // otherwise " ], [ "packed = _", "packedAddressData[owner" ], [ "proxy/", "Proxy" ], [ "_ownerships[", "curr]" ], [ ",\\r\\n address to,\\r\\n uint256 ", "deadline" ], [ "isOperator", "For" ], [ "compute the ", "next " ], [ "BITPOS_AUX", ");\\n }\\n\\n /**\\n * " ], [ "know ", "that it was a " ], [ "index out of bound", "s\"" ], [ "until ", "trading is " ], [ "verify that a ", "low level call to smart-" ], [ "// solhint-disable-next-line avoid-low-level-call", "s, avoid-call-value" ], [ "data is ", "empty\\n // otherwise " ], [ "index]", ");\\n }\\n\\n /**\\n * @dev " ], [ ".\\n ", "//\\n // " ], [ ");\\n }\\n\\n /**\\n * @dev Tool to ", "verify that a low level call to smart-" ], [ "verifyCallResultFromTarget", "(\\n address target,\\n bool " ], [ "starts ", "with the " ], [ "] = approved;\\n emit ApprovalForAll", "(owner, operator, approved);\\n }\\n\\n /**\\n * @dev " ], [ ".sol\\\";\\r\\n\\r\\n", "contract " ], [ ".\\n * To ", "change the starting token ID" ], [ "onlyInitializ", "ing" ], [ "0 ? string(abi.encodePacked(baseURI, ", "_toString(tokenId))) : " ], [ "packed = _packedOwnerships[", "--" ], [ "reach", "ed" ], [ "all of ", "`owner` tokens" ], [ "will not ", "expect" ], [ "prettier-ignore", "\\n for {" ], [ "\"erc721a/contracts/", "ERC721A.sol\"" ], [ ".\\n */\\n function _total", "Burned(" ], [ "WE", "IGH" ], [ "This function should only be called from the ", "constructor. " ], [ "join ", "or " ], [ ".\\n *\\n * ", "Note: " ], [ "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash", "(bytes memory s" ], [ "mer", "ging " ], [ "][operator] = approved;\\n emit ApprovalForAll", "(_msgSenderERC721A(), " ], [ "branch", "es" ], [ "starting token ID", ".\\n * To change the starting token ID" ], [ "amond", "Cut" ], [ "paused(), \\\"Pausable: ", "not paused" ], [ "expon", "ent" ], [ ") - 1;\\n\\n // The bit position of `", "startTimestamp" ], [ ") - 1;\\n\\n // The bit position of `", "numberMinted" ], [ ";\\n\\n // The bit mask", " of the `burned` " ], [ ") public virtual override onlyRole(getRoleAdmin(role)) {\\n _", "revokeRole(role, account);\\n }\\n\\n /**\\n * @dev " ], [ ") public virtual override onlyRole(getRoleAdmin(role)) {\\n _", "grantRole(role, account);\\n }\\n\\n /**\\n * @dev " ], [ "ju", "ice-" ], [ ";\\n\\n // Mask of all 256 bits ", "in packed address data except the 64 bits for `aux" ], [ "of `tokenId`.\\n */\\n function _", "packedOwnershipOf(uint256 tokenId" ], [ ") {\\n (bool success, bytes memory returndata) = target", ".staticcall" ], [ "getApproved(tokenId) == spender", " || " ], [ "depos", "its" ], [ "token contracts ", "will not expect" ], [ "was not ", "a contract" ], [ "sire", "Id" ], [ ";\\n }\\n\\n /**\\n * @dev Returns the subtraction of two unsigned integers, reverting on\\n * overflow (when the result is negative).\\n *\\n * Counterpart to Solidity's `-` operator.\\n *\\n * Requirements:\\n *\\n * - Subtraction cannot overflow.\\n */\\n function sub", "(uint256 a, uint256 b) internal pure returns (uint256) {\\n return " ], [ "if (to.isContract()) {\\n ", "try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (" ], [ "JSON ", "RPC " ], [ "];\\n uint256 ", "aux" ], [ "interact with ", "token contracts will not expect" ], [ "onlyTeam", "OrOwner" ], [ "amount + ", "balanceOf(to) <= " ], [ "```\\n * contract ", "Example {\\n * // Add the library methods\\n * using " ], [ "\\n ) external virtual ", "override " ], [ "FEE_D", "ENOMINATOR" ], [ "at `index`.\\n */\\n function ", "_ownershipAt(uint256 index" ], [ "address receiver, uint256 royaltyAmount", ");\\n}\\n\"" ], [ "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than ", "`_currentIndex - _startTokenId()` " ], [ "does not decrement,\\n // and it is initialized to ", "`" ], [ ", please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0", ";\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted" ], [ "_operatorApprovals[owner][operator", "] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev " ], [ "tokens,\\n * given ", "``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ ");\\n\\n address from", " = address(uint160(prevOwnershipPacked" ], [ "// If ", "within bound" ], [ "balance query for the zero address", "\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(owner != address(0), \\\"ERC721: " ], [ "gam", "es" ], [ "\"@openzeppelin/contracts/access/AccessControl", ".sol\"" ], [ "we already ", "know that it was a " ], [ "Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on ", "{IERC20-approve}, the " ], [ ".\\n mstore(0x40, ", "m" ], [ "MinimalSwapInfo", "Pool" ], [ "other than the ", "default one of " ], [ "PROV", "ID" ], [ "maj", "or " ], [ ", and may ", "work incorrectly " ], [ "APPROVAL", " OPERATIONS\\n // =============================================================\\n\\n /**\\n * @dev " ], [ "call or ", "if target " ], [ "\\n */\\n modifier only", "Role(bytes32 role) {\\n _check" ], [ "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck", ") internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId" ], [ "The easiest way to bubble the revert reason is using memory via assembly", "\\n /// @solidity memory-safe-assembly\\n assembly {\\n " ], [ "sqr", "t " ], [ "token The token ", "targeted by the call" ], [ ")\\n // Move the pointer ", "32 bytes leftwards to make room for the length.\\n " ], [ "(sender, recipient, amount);\\n\\n uint256 senderBalance = _balances[sender];\\n require(", "senderBalance " ], [ "roles[role].members[account", "];\\n }\\n\\n /**\\n * @dev " ], [ "_packedOwnerships[index", "] == 0) {\\n " ], [ "\\n */\\n function _check", "Role(bytes32 role, address account" ], [ "Returns an Ethereum Signed Message, created from `s", "`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s" ], [ "(from, to, tokenId);\\n }\\n\\n /**\\n * @dev Approve `to` to operate on `tokenId`\\n *\\n * Emits a {Approval", "} event.\\n */\\n function _approve(address to, uint256 tokenId) internal virtual {\\n _tokenApprovals[tokenId] = to;\\n emit Approval(ERC721.ownerOf(tokenId), to, tokenId" ], [ "(uint256 packed", ") private pure returns (TokenOwnership memory ownership" ], [ "applications that ", "interact with token contracts will not expect" ], [ ", 1)\\n // ", "Write the character to the pointer" ], [ "Previou", "s " ], [ "from `packed", "`.\\n */\\n function _unpackedOwnership" ], [ "total number of tokens burned", ".\\n */\\n function _totalBurned(" ], [ "BITPOS_START_TIMESTAMP = 160", ";\\n\\n // The bit mask of the `burned` " ], [ "BITPOS_NUMBER_MINTED = 64", ";\\n\\n // The bit position of `numberBurned" ], [ "BITPOS_NUMBER_BURNED = 128", ";\\n\\n // The bit position of `aux" ], [ "BITPOS_AUX = 192", ";\\n\\n // Mask of all 256 bits in packed address data except the 64 bits for `aux" ], [ "BITPOS_NEXT_INITIALIZED = 225", ";\\n\\n // The bit mask" ], [ "packed ownership data ", "of `tokenId`.\\n */\\n function _packedOwnershipOf(uint256 tokenId" ], [ "_operatorApprovals[_msgSenderERC721A()", "][operator] = approved;\\n emit ApprovalForAll(_msgSenderERC721A(), " ], [ "_AUX_COMPLEMENT = (1 << 192", ") - 1;\\n\\n // The bit position of `startTimestamp" ], [ "interfaceId == 0x80ac58cd || // ERC165 interface ID for ", "ERC721" ], [ "_packedOwnerships[index] = _packedOwnershipOf(index", ");\\n }\\n }\\n\\n " ], [ "Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract ", "Pausable is Context {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state" ], [ "message sender (defaults to `msg.sender", "`).\\n *\\n * If you are writing GSN compatible contracts, you need to override this function" ], [ "ownership.addr = address(uint160(packed", "));\\n ownership.startTimestamp = uint64(" ], [ "BITMASK_ADDRESS_DATA_ENTRY = (1 << 64", ") - 1;\\n\\n // The bit position of `numberMinted" ], [ "Initializes the ownership slot minted at `index` for efficiency purposes", ".\\n */\\n function _initialize" ], [ "enumerated in O(n). No guarantees are made on the ordering.\\n *\\n * ", "```\\n * contract Example {\\n * // Add the library methods\\n * using " ], [ "typed ", "structured " ], [ "over ``owner``'s ", "tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature " ], [ ") {\\n if (returndata.length", " == 0) {\\n // only " ], [ ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1", ");\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n " ], [ "Revert with a standard message if `account` is missing `role", "`.\\n *\\n * The " ], [ "Modifier that checks that an account has a specific role. Revert", "s\\n * with a standardized message including the required role" ], [ "on the return value: the return value is optional (but if data is returned, it must not be false", ")." ], [ "or one ", "of its " ], [ ".\\n */\\n function _msgSenderERC721A() internal view virtual returns (", "address) {\\n return msg.sender;\\n }\\n\\n /**\\n * @dev " ], [ "if the call ", "was successful and the return " ], [ "contract was successful, and ", "revert (either by bubbl" ], [ "decimals} to ", "ever change" ], [ "hashing and ", "sign" ], [ "transferFrom.selector, ", "from, to, value" ], [ "call data (", "encoded using abi.encode " ], [ "ApprovalForAll} event.\\n */\\n function _", "setApprovalForAll" ], [ ");\\n _;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual ", "override returns (bool) {\\n return interfaceId == type(IAccessControl" ], [ "extraData(\\n address from,\\n address to,\\n ", "uint24 previousExtraData" ], [ " == 0; // and not ", "burned." ], [ ");\\n }\\n }\\n\\n /**\\n * @dev Tool to ", "verify that a " ], [ "{\\n // Look for revert reason and bubble it up if present", "\\n if (" ], [ "\\n *\\n * _Available since v4.1._", "\\n */\\n modifier onlyRole(bytes32 role) {\\n _check" ], [ ") internal view returns (bytes memory) {\\n if (success", ") {\\n if (returndata.length == 0) {\\n // only " ], [ "`operator` to operate on ", "all of `owner` tokens" ], [ "let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size", ")\\n }\\n } else {\\n " ], [ "in case of unsuccessful ", "call or if target " ], [ "Sets {decimals} to a value ", "other than the default one of " ], [ "BITPOS_AUX);\\n }\\n\\n /**\\n * ", "Sets the " ], [ "data is empty\\n // otherwise ", "we already know that it was a " ], [ ");\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-", "contract was successful, and revert (either by bubbl" ], [ "verifyCallResultFromTarget(\\n address target,\\n bool ", "success" ], [ "0 ? string(abi.encodePacked(baseURI, _toString(tokenId))) : ", "''" ], [ "This function should only be called from the constructor. ", "Most" ], [ "juice-", "contracts-" ], [ "amount + balanceOf(to) <= ", "maxWallet" ], [ ", please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0;\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted", ".\\n */\\n function _nextTokenId" ], [ "balance query for the zero address\\\");\\n return _balances[owner];\\n }\\n\\n /**\\n * @dev See {IERC721-ownerOf}.\\n */\\n function ownerOf(uint256 tokenId) public view virtual override returns (address) {\\n address owner = _owners[tokenId];\\n require(owner != address(0), \\\"ERC721: ", "owner query for nonexistent token\\\");\\n return owner;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-name}.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-symbol}.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev See {IERC721Metadata-tokenURI}.\\n */\\n function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {\\n require(_exists(tokenId), \\\"ERC721Metadata: URI query for nonexistent token\\\");\\n\\n " ], [ ", and may work incorrectly ", "if it does" ], [ "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck) internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId", ");\\n\\n address from = address(uint160(prevOwnershipPacked" ], [ "The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n ", "let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n " ], [ "Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s", ") internal pure returns (bytes32) {\\n return " ], [ "message sender (defaults to `msg.sender`).\\n *\\n * If you are writing GSN compatible contracts, you need to override this function", ".\\n */\\n function _msgSenderERC721A() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n /**\\n * @dev " ], [ "Initializes the ownership slot minted at `index` for efficiency purposes.\\n */\\n function _initialize", "OwnershipAt(uint256 index" ], [ "over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature ", "for {permit}, as " ], [ "Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role", ".\\n *\\n * The " ], [ "if the call was successful and the return ", "data is empty\\n // otherwise we already know that it was a " ], [ "decimals} to ever change", ", and may work incorrectly if it does" ], [ "call data (encoded using abi.encode ", "or one of its " ], [ "in case of unsuccessful call or if target ", "was not a contract" ], [ "Sets {decimals} to a value other than the default one of ", "18" ], [ ");\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbl", "ing\\n * the revert reason or " ], [ "if the call was successful and the return data is empty\\n // otherwise we already know that it was a ", "contract" ], [ " ", "S" ], [ " ", "let temp := " ], [ "\"", "convex" ], [ "'", "swap and pop" ], [ "'", ").\\n // This modifies the order of the array, as noted in {at}.\\n\\n uint256 toDeleteIndex" ], [ "(", "name" ], [ "(", "bytes32[] memory proof" ], [ ",", "\\n * " ], [ "-", "= _" ], [ "-", "platform" ], [ "/", " " ], [ "0", "\\n // " ], [ "1", "d" ], [ "4", " " ], [ ";", "` " ], [ ";", "\\n // " ], [ "B", " " ], [ "F", "8" ], [ "I", "VER" ], [ "L", "at" ], [ "L", "and" ], [ "M", "e" ], [ "N", "ext " ], [ "Q", "R" ], [ "S", "\"" ], [ "T", "PL" ], [ "[", " " ], [ "_", "signer" ], [ "_", "ZERO_ADDRESS" ], [ "`", "\\n * @param " ], [ "`", "\\n mapping(uint256 => uint256) private " ], [ "a", "C" ], [ "a", ",\\r\\n uint256 " ], [ "e", "op" ], [ "f", "ilter" ], [ "l", "ication " ], [ "}", "\\n // " ], [ "\\n", "*" ], [ "\\n", "pragma solidity 0.8." ], [ "\\n ", " " ], [ "on", "e {" ], [ "res", "." ], [ ", ", "address(this), " ], [ ", ", "eq(" ], [ ") ", "20" ], [ "address", "To" ], [ "address", "Data." ], [ "the ", "ID of the " ], [ "\\\"", " to the " ], [ "is ", "owed and to whom" ], [ "as", "c" ], [ "from", "` cannot be the zero address.\\n * - `" ], [ "of ", "this " ], [ ") {", "\\n\\t\\t" ], [ "er ", "will " ], [ "transfer", "ing.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `" ], [ "an ", "overflow" ], [ "- ", "An " ], [ "Transfer", "able" ], [ "return ", "no " ], [ " = ", "30" ], [ ",\\n ", "bytes calldata " ], [ "In", ",\\n uint amount" ], [ "ERC721", "(\\\"" ], [ "and ", "instead " ], [ "Amount", "To" ], [ "get", "TotalFee" ], [ "get", "AddressSlot" ], [ " to ", "your contract" ], [ "), ", "Errors." ], [ "Cont", "roll" ], [ "Address", "(address _" ], [ "bytes32", "(0" ], [ "true", "`.\\n // - `nextInitialized` to `" ], [ "be", "en" ], [ "max", "Mint" ], [ "max", "MintAmountPerTx" ], [ "token ", "URI" ], [ "min", "HoldingAmount" ], [ "the", "\\n" ], [ "== ", "0 || " ], [ "current", "Value" ], [ "cre", "ation.\\n *\\n * " ], [ "burn", "ing.\\n // - `burned` to `" ], [ ");\\n\\n ", "require(\\n " ], [ " is ", "IERC721A" ], [ " is ", "very " ], [ "Mint", "s " ], [ "(\\n ", "uint256[] memory balances" ], [ ", \\\"", "Exceeds the " ], [ "swap", "Times" ], [ "ill", "ary data for `owner`. (e.g. number of whitelist mint slots used" ], [ "Li", "q" ], [ "bytes32 ", "previousAdmin" ], [ " b", "ack" ], [ "event ", "for " ], [ "] = ", "block.number" ], [ "\\\");\\n ", "_operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev " ], [ "`.", "\\n function " ], [ "noti", "ce " ], [ "false", "). " ], [ "Math", ": " ], [ "decimals", "() external pure returns (" ], [ "uint8", "((" ], [ "Un", "pause" ], [ "ult", "ane" ], [ "\\n * @dev ", "Wrappers " ], [ "ID", " for " ], [ "start", ",\\n uint256 " ], [ " != ", "address(0), " ], [ ".\\n * ", "For " ], [ "= _", "hashTypedDataV4(" ], [ "uniswapV2Router", ".swapExactTokensForETHSupportingFeeOnTransferTokens" ], [ "unchecked ", "{\\n " ], [ "UniswapV2", "Library" ], [ "lea", "rn" ], [ "current ", "computed hash" ], [ "current ", "element of the " ], [ "\"@openzeppelin/contracts/", "access/IAccessControl" ], [ "(from, ", "address(this), " ], [ "vo", "ter" ], [ "use ", "this library " ], [ "BIT", "_LENGTH" ], [ ";\\r\\n", " " ], [ "), \\\"", "SafeERC20: " ], [ "Mo", "nth" ], [ "s are ", "done " ], [ "update", "CodeHash" ], [ "last ", "owner.\\n // - `startTimestamp` to the timestamp of " ], [ "++", "] = " ], [ "Check", " the " ], [ "down", "scal" ], [ "multi", "sig" ], [ ".\\n ", "interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata." ], [ ".\\n ", "interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721" ], [ "Pack", "s " ], [ "tokensFor", "Marketing " ], [ "Byt", "es " ], [ "Byt", "ecode" ], [ "To ", "use this library " ], [ "Allow", "s " ], [ "valid", "ator" ], [ "ST", "_" ], [ "`. ", "For " ], [ "\\n //", " - " ], [ "Info", "(" ], [ "Info", "[" ], [ "Base", "Token" ], [ " = _", "currentIndex" ], [ "transferred ", "from `from` to `to" ], [ "Par", "tic" ], [ "ERC20 ", "operations that " ], [ "\\n\\n /**\\n * @dev ", "Returns the " ], [ "_check", "Role" ], [ "also ", "supported, " ], [ "36", "00" ], [ "low-level ", "call failed" ], [ "|| ", "msg.sender == " ], [ "2**", "64." ], [ "Lock", "up" ], [ "if (!", "isApprovedOrOwner" ], [ "if (!", "hasRole(role, account)) {\\n " ], [ "lp", "WithdrawRequest" ], [ ", the ", "last " ], [ "_currentIndex", " != end" ], [ ".sol\\\";\\nimport \\\"./", "I" ], [ "Ar", "g" ], [ ", but ", "also " ], [ "next ", "owner.\\n // - `startTimestamp` to the timestamp of " ], [ "Transfers ", "`tokenId` from `from` to `to`" ], [ "standard ", "for " ], [ "address) {\\n return ", "address(uint160(_packedOwnershipOf(tokenId" ], [ "map", ", " ], [ "10**", "18" ], [ "bel", "ow" ], [ "swapTokensForEth", "(uint256 tokenAmount" ], [ ") {\\n return ", "_" ], [ "safe ", "operations " ], [ "values ", "on a " ], [ "off", "set, " ], [ "this contract ", "does not " ], [ "aux", "illary data for `owner`. (e.g. number of whitelist mint slots used" ], [ "tick", " of the " ], [ "consum", "ing and " ], [ "array ", "of `" ], [ "_IN", "VARIANT" ], [ "process", ", the last " ], [ "add ", "a `" ], [ "Orac", "le " ], [ "around ", "ERC20 operations that " ], [ "\\n ) external returns (", "uint[] memory amounts);\\n function " ], [ "\\n ) external returns (", "uint amountToken, uint amountETH" ], [ "\\n ) external returns (", "uint amountETH" ], [ ".\\n // ", "This is equivalent to `packed -= 1; packed += 1" ], [ ";\\n _", "decimals = 18" ], [ "utils/Context.sol\\\";\\n\\n/**\\n * @dev ", "Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20Burnable is Context, ERC20 {\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual " ], [ "userData", "." ], [ "Bas", "isPoint" ], [ "returns ", "false). " ], [ ";\\n }", " " ], [ "\\n /// @return ", "amount" ], [ "as `", "token.safeTransfer(" ], [ "Asset", "s" ], [ "ensure", "InputLength" ], [ ";\\n\\n // ", "Updates:\\n // - `address` to the " ], [ "separ", "ate " ], [ "AdminRole", ", adminRole" ], [ "mload(add(", "table" ], [ "\\n\\n // ", "Updates:\\n // - `address` to the " ], [ "...", ")`, " ], [ "].add(", "amount" ], [ "inv", "ol" ], [ "Statu", "s." ], [ "market", ".total" ], [ "hand", "le " ], [ "unrealis", "tic" ], [ "`.\\n // - `", "numberBurned += 1" ], [ "_baseURI", "() internal view virtual override returns (" ], [ "you can ", "add a `" ], [ "| |", "\\n * " ], [ "_CACHED", "_THIS" ], [ "on failure", ") are " ], [ "reser", "ves" ], [ "DefaultRoyalty", "(address " ], [ "\"// SPDX-License-Identifier: GPL-3.0-or-later", "\\npragma solidity 0.8.17" ], [ "ConsecutiveTransfer", "} event" ], [ ");\\n }\\n }\\n\\n /**\\n * @dev Returns the ", "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role" ], [ "serv", "ice" ], [ "for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator", ", bool approved" ], [ ", \\\"ERC721: ", "approve to caller" ], [ "from != ", "owner() " ], [ "if (a ", ">= " ], [ "spendAllowance(", "account" ], [ "_init_unchain", "ed" ], [ "BBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBBBB" ], [ "verification", " of " ], [ ".\\n unchecked {\\n // ", "We can directly increment and decrement the balances" ], [ "overridden ", "by the " ], [ " {\\n function ", "onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\\n" ], [ ",uint256 nonce,uint256 ", "expiry" ], [ "charact", "er is " ], [ "MUST ", "NOT " ], [ "Limit ", "= " ], [ "name ", "= _" ], [ "statement", " to your contract" ], [ "KO", "DA" ], [ "to.code.length", " != 0) {\\n " ], [ "`.\\n //\\n // We can directly ", "decrement the balance, and increment the number burned" ], [ "hashPair", "(computedHash, " ], [ "` function", "s. " ], [ "token/ERC20/extensions/ERC20Burnable", ".sol\"" ], [ ".\\n unchecked {\\n // Updates:\\n // - `balance ", "-= 1" ], [ "TransferHelper", ".safeTransfer" ], [ "sent to ", "the " ], [ "chain id ", "to " ], [ "efficient ", "minting " ], [ ".\\n //\\n // ", "Bits Layout:\\n // - [0.." ], [ "cal", "endar" ], [ "throw ", "on failure " ], [ "throw ", "on failure) are " ], [ "branch", "less " ], [ "(_packedOwnershipOf(tokenId", ")" ], [ "value (", "and instead " ], [ "RARELOOKS", "R" ], [ "(address, ", "address" ], [ "uint256) private _balances", ";\\n\\n mapping (address => mapping (address => uint256" ], [ ", uint256 index) internal view returns (", "address) {\\n return " ], [ "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the ", "total amount of tokens minted in the contract.\\n */\\n function _totalMinted(" ], [ "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the ", "total number of tokens burned.\\n */\\n function _totalBurned(" ], [ "bytes32 digest ", "= _hashTypedDataV4(" ], [ "\"Insufficient ", "Balance\"" ], [ "call the ", "safe operations " ], [ ");\\n }\\n return ", "computedHash" ], [ "Ptr, ", "and(" ], [ "() external pure returns (string memory", ");\\n function " ], [ "bank", "x" ], [ "producing ", "values on a " ], [ "(when the ", "token" ], [ "index = ", "end - " ], [ "mix", "in" ], [ "(uint16 _srcChainId", ", bytes calldata " ], [ "baseTokenFor", "Pair" ], [ "outside ", "of contract " ], [ "computedHash = _", "hashPair(computedHash, " ], [ "reduce", "Fee" ], [ "\\n ) external returns (uint amountA, uint amountB", ");\\n function " ], [ "(\\n bytes32[] calldata proof", ",\\n bool[] calldata " ], [ "may", "\\n * " ], [ "proof[i]", ");\\n }\\n return computedHash" ], [ "_burnCounter - ", "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(" ], [ "(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(c >= a, \\\"SafeMath: addition overflow", "\\\");\\n return c" ], [ "immedi", "ately " ], [ "Sa", "toshis" ], [ "OperatorFilterer {\\n ", "/// @dev " ], [ "_checkContractOnERC721Received(from, to, tokenId, _data", ")) {\\n " ], [ "PUT", "_AMOUNT" ], [ ", i.e. ", "the " ], [ ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf;\\n for (uint256 i = 0; i < proof.length; i++) {\\n ", "computedHash = _hashPair(computedHash, " ], [ "owner != ", "operator" ], [ ",\\n address to", ",\\n uint256 " ], [ "return\\n interfaceId == 0x01ffc9a7 || ", "// ERC165 interface ID for ERC165" ], [ "cause ", "an overflow" ], [ "ownership = _ownership", "At" ], [ ").interfaceId || super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev ", "Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account" ], [ "addLiquidityETH(\\n address token", ",\\n uint amountTokenDesired,\\n uint amountTokenMin,\\n uint amountETHMin,\\n address to,\\n uint deadline" ], [ "RoleAdminChanged(role", ", previous" ], [ "ont", "o " ], [ "ROLE_", "ERC20" ], [ "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is ", "IERC721 {\\n /**\\n * @dev Returns the " ], [ "which allows ", "you to " ], [ " bits\\r\\n *\\r\\n * ", "_Available since v4." ], [ "non-reverting calls are ", "assumed to " ], [ "abi.decode(returndata, (", "bool)" ], [ ", timestamp", "()), " ], [ "Tokens that ", "return no " ], [ "priz", "es" ], [ "_balances[recipient] += amount;\\n\\n emit Transfer", "(sender, recipient, amount" ], [ ", address indexed from, address indexed ", "to" ], [ ") external;\\n\\n /**\\n * @dev Approve or remove `operator` as an operator for the caller.\\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\\n *\\n * Requirements:\\n *\\n * - The `operator` cannot be the caller.\\n *\\n * Emits an {ApprovalForAll} event.\\n */\\n function setApprovalForAll(address operator, bool _approved) external;\\n\\n /**\\n * @dev Returns the account approved for `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function getApproved(uint256 tokenId) external view returns (address operator);\\n\\n /**\\n * @dev ", "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll}\\n */\\n function isApprovedForAll(address owner, address operator) external view returns (bool);\\n}\\n\"" ], [ "queue ", "starts with the " ], [ "MULT", "IP" ], [ "prettier-ignore\\n ", "if iszero(" ], [ "s\\\":[{\\\"", "internalType\\\":\\\"" ], [ "Emits a {Transfer} event ", "with " ], [ "revert(\\n string(\\n abi.encodePacked(\\n \\\"", "AccessControl: account " ], [ "Emergen", "cy" ], [ "BITPOS_NUMBER_BURNED) - 1", ";\\n\\n // Updates:\\n // - `address` to the " ], [ "sometimes called as ", "'swap and pop" ], [ "BITMASK_BURNED = 1 << 224", ";\\n\\n // The bit position" ], [ "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * ", "Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl" ], [ "length,\\n // ", "and 3 " ], [ "_approve(account, ", "_msgSender(), " ], [ "implementing it ourselves", ". We " ], [ ");\\n if (to.code.length != 0)\\n if (!", "_checkContractOnERC721Received(from, to, tokenId, _data)) {\\n " ], [ "starting token ID.\\n * To change the starting token ID", ", please override this function.\\n */\\n function _startTokenId() internal view virtual returns (uint256) {\\n return 0;\\n }\\n\\n /**\\n * @dev Returns the next token ID to be minted.\\n */\\n function _nextTokenId" ], [ "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than `_currentIndex - _startTokenId()` ", "times.\\n unchecked {\\n " ], [ "Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return ", "keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s" ], [ "over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as ", "defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\"" ], [ "\"convex", "-platform" ], [ ";` ", "statement to your contract" ], [ "a,\\r\\n uint256 ", "b" ], [ "from` cannot be the zero address.\\n * - `", "to` cannot be the zero address" ], [ "burning.\\n // - `burned` to `", "true`.\\n // - `nextInitialized` to `" ], [ "\\n * @dev Wrappers ", "around ERC20 operations that " ], [ "last owner.\\n // - `startTimestamp` to the timestamp of ", "burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `" ], [ ".\\n interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721", ".\\n interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata." ], [ "To use this library ", "you can add a `" ], [ "also supported, ", "non-reverting calls are assumed to " ], [ "if (!hasRole(role, account)) {\\n ", "revert(\\n string(\\n abi.encodePacked(\\n \\\"AccessControl: account " ], [ "next owner.\\n // - `startTimestamp` to the timestamp of ", "transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `" ], [ "consuming and ", "producing values on a " ], [ "\\n ) external returns (uint amountToken, uint amountETH", ");\\n function " ], [ "returns false). ", "Tokens that return no " ], [ "as `token.safeTransfer(", "...)`, " ], [ "ensureInputLength", "Match" ], [ "mload(add(table", "Ptr, and(" ], [ "\\n\\n // Updates:\\n // - `address` to the ", "next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `" ], [ "`.\\n // - `numberBurned += 1", "`.\\n //\\n // We can directly decrement the balance, and increment the number burned" ], [ ".\\n unchecked {\\n // We can directly increment and decrement the balances", ".\\n " ], [ ".\\n unchecked {\\n // Updates:\\n // - `balance -= 1", "`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned" ], [ "throw on failure ", "(when the token" ], [ "throw on failure) are ", "also supported, non-reverting calls are assumed to " ], [ "value (and instead ", "revert " ], [ "call the safe operations ", "as `token.safeTransfer(...)`, " ], [ "index = end - ", "quantity" ], [ "(\\n bytes32[] calldata proof,\\n bool[] calldata ", "proofFlags" ], [ ", bytes32 leaf) internal pure returns (bytes32) {\\n bytes32 computedHash = leaf;\\n for (uint256 i = 0; i < proof.length; i++) {\\n computedHash = _hashPair(computedHash, ", "proof[i]);\\n }\\n return computedHash" ], [ "return\\n interfaceId == 0x01ffc9a7 || // ERC165 interface ID for ERC165", ".\\n interfaceId == 0x80ac58cd || // ERC165 interface ID for ERC721.\\n interfaceId == 0x5b5e139f; // ERC165 interface ID for ERC721Metadata." ], [ "RoleAdminChanged(role, previous", "AdminRole, adminRole" ], [ "which allows you to ", "call the safe operations as `token.safeTransfer(...)`, " ], [ "BITPOS_NUMBER_BURNED) - 1;\\n\\n // Updates:\\n // - `address` to the ", "last owner.\\n // - `startTimestamp` to the timestamp of burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `" ], [ "sometimes called as 'swap and pop", "').\\n // This modifies the order of the array, as noted in {at}.\\n\\n uint256 toDeleteIndex" ], [ "\"convex-platform", "/contracts/contracts/" ], [ "\\n * @dev Wrappers around ERC20 operations that ", "throw on failure (when the token" ], [ "consuming and producing values on a ", "queue" ], [ "returns false). Tokens that return no ", "value (and instead revert " ], [ ".\\n unchecked {\\n // Updates:\\n // - `balance -= 1`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned", ".\\n // This is equivalent to `packed -= 1; packed += 1" ], [ "which allows you to call the safe operations as `token.safeTransfer(...)`, ", "etc" ], [ "\"", "0" ], [ ")", ");\\n return " ], [ "0", "];\\n } else {\\n return " ], [ "2", "000" ], [ "9", "24" ], [ ":", "\\n // - " ], [ "D", "EX" ], [ "F", "requency " ], [ "I", "Get" ], [ "S", "w" ], [ "S", "UPP" ], [ "V", "ote" ], [ "X", "\"" ], [ "[", "xxx" ], [ "_", "project" ], [ "_", "state" ], [ "_", "accounts" ], [ "_", "hashPair" ], [ "_", "MANAG" ], [ "`", "quantity" ], [ "`", "aux" ], [ "`", "nextInitialized` " ], [ "`", "(quantity == 1" ], [ "c", "0" ], [ "f", "ter" ], [ "g", "old" ], [ "k", "o" ], [ "m", "atch " ], [ "s", "Token" ], [ " ", "ADDRESS" ], [ "\\n", "{\\n " ], [ "\\n", "@@@@@@@@@@@@@@@@@@@@@@@@" ], [ "\\n ", ");\\n " ], [ "re", "voc" ], [ "s ", "values are " ], [ "in", "f" ], [ ", ", "balance" ], [ ", ", "EIP712" ], [ ", ", "uint16 " ], [ ", ", "uint24 extraData" ], [ "un", "wrap" ], [ "256", "bit " ], [ "uint256", ")\\\"))" ], [ "\\n * ", "an " ], [ "\\n * ", "pair of " ], [ "tr", "ailing " ], [ "at", "ew" ], [ "token", ".\\n * " ], [ "it", "yt" ], [ "co", "sum" ], [ "se", "s are done " ], [ "\\\"", ".\\n " ], [ "\\\"", "pop" ], [ "\\\"", ". If " ], [ "\\\"", "pointers" ], [ "` ", "- the " ], [ "` ", "field" ], [ "` ", "have a " ], [ "uint256 ", "value" ], [ "\\n *", " - " ], [ "no", "te" ], [ "value", "_" ], [ " = ", "amount" ], [ " = ", "leaves" ], [ ".\\n */\\n function ", "verify" ], [ ",\\n ", "function" ], [ ");\\n ", "_owner = newOwner" ], [ ") {\\n ", "ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(" ], [ "(address ", "minter" ], [ "and ", "value for the " ], [ "} ", "as defined " ], [ "\\n ", "? " ], [ "\\n ", ");\\n " ], [ "total", " of " ], [ "total", "Minted" ], [ ";\\n ", "bytes32 " ], [ "), ", "eq(msgSender, " ], [ "Cont", "ain" ], [ "from ", "rightmost dig" ], [ "by ", "travers" ], [ "add", "ing " ], [ "msgSender", " := and(" ], [ "if (", "currOwnershipAddr == owner" ], [ "balance", "1" ], [ "be", "have " ], [ "string ", "constant " ], [ "max", "TokenSupplyForStage" ], [ "nam", "ic" ], [ "Call", "ed " ], [ "the", "\\n // " ], [ "This ", "account " ], [ "current", "Invariant" ], [ ";\\n\\n", "library " ], [ ";\\n\\n", "import \\u0027./" ], [ ");\\n\\n ", "error " ], [ "with ", "verification of " ], [ ");\\n\\n ", "return (" ], [ ";\\n\\n ", "/// " ], [ "Mint", "s `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0" ], [ "'s ", "\\\"pop" ], [ ", \\\"", "S" ], [ "ill", "create" ], [ " * ", "n" ], [ "per", "son" ], [ " ", "The " ], [ "ting ", "ERC721 " ], [ "bytes32 ", "a = " ], [ "bytes32 ", "b = " ], [ "IN", "EL" ], [ "balanceOf", "(from" ], [ "mod", "s" ], [ "// S", "tore" ], [ "`from", "TokenId" ], [ "Swap", "Tokens" ], [ "com", "position" ], [ " of the ", "chain" ], [ "\"// SPDX-License-Identifier: ", "Apache-2.0" ], [ ";\\n ", "bytes32 private immutable _" ], [ ".\\n */\\n function _", "require" ], [ "hash", "Po" ], [ "hash", "es on the " ], [ "hash", ".\\n // - " ], [ "hash", "es = new " ], [ "` cannot be ", "set on " ], [ "(_", "srcChainId" ], [ "+ ", "proof" ], [ "s, ", "leaves" ], [ "` to ", "`toTokenId" ], [ "amount ", "-= " ], [ "set ", "if `" ], [ "If ", "not burned" ], [ " != ", "0;\\n " ], [ "only ", "one {" ], [ ":= ", "extraData" ], [ "in the ", "`hashes" ], [ "String", "Slot" ], [ "].", "\\n * " ], [ "fi", "eld " ], [ "En", "ables " ], [ " == ", "totalHashes" ], [ "`tokenId` ", "has a " ], [ "using ", "two values" ], [ "Pool", "Points" ], [ "24", "bit " ], [ "24", " bits for `" ], [ "_mint", "(to, amount" ], [ "\\\");\\n\\n ", "// The " ], [ "quantity", ", 1" ], [ "oper", "ating" ], [ "::", "permit" ], [ "grant", "Role(" ], [ "non-", "compliant with the " ], [ "storage ", "tokenApproval" ], [ ";\\r\\n", "\\r\\n " ], [ "3.", "68" ], [ ") public view virtual override returns (", "uint256) {\\r\\n return " ], [ "ENT", "INEL" ], [ "round", "Up" ], [ "should ", "contain the " ], [ "proof", "` must be " ], [ "proof", "s can be " ], [ "proof", "s.\\n *\\n * The " ], [ "proof", "[0];\\n " ], [ "proof", "[proof" ], [ "(from, to, ", "extraData" ], [ "(address account", ", address " ], [ "es[", "i" ], [ "signature", "\\n * @param " ], [ "Po", "s values are " ], [ "ing the ", "tree up" ], [ "using", "\\n // `" ], [ "token/ERC20/", "SafeERC20" ], [ "`owner", " | (" ], [ "tic ", "due to the " ], [ "gas ", "optimization" ], [ "spec", "ial " ], [ "DRE", "AM" ], [ "For ", "branchless " ], [ ");\\n _", "packedAddressData[owner" ], [ "temp", ") { break " ], [ "\\\");\\n require(", "_" ], [ "sol", "ad" ], [ "packed ", "== 0) {\\n " ], [ "Router0", "2" ], [ "0.8.", "9" ], [ "0.8.", "13" ], [ ".sol\\\";\\n\\n/**\\n * @dev ", "Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV" ], [ " from ", "the\\n // " ], [ "ing\\n * ", "sibling " ], [ "Chang", "e " ], [ "into ", "position" ], [ "- `", "spender` cannot be the zero address" ], [ "Balance ", "exceeds " ], [ ";\\n emit ", "RoleAdminChanged(role, previousAdminRole, adminRole" ], [ "array", ". All " ], [ "asset", "s, " ], [ "asset", "s` " ], [ "T_", "ROLE" ], [ "with the ", "ERC2309" ], [ "Round", "s" ], [ "aul", "t to " ], [ "Emitted when ", "tokens in " ], [ "Wei", "ght = " ], [ "to the ", "root of the tree. " ], [ "the caller ", "is " ], [ "each ", "token transfer to " ], [ "each ", "array. All " ], [ "have been ", "consum" ], [ "Liqui", "date" ], [ " overflow", "s on the " ], [ "we", "\\n // " ], [ "contain", "ing\\n * sibling " ], [ "Strings", ".sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV" ], [ "ERC721 ", "standard" ], [ "ERC721 ", "compli" ], [ "equivalent to ", "`approved" ], [ ")\\n ", "let " ], [ "expect", "ed to be " ], [ "for (uint256 i", "; i" ], [ "ance", ", sub" ], [ "setting", " of the `nextInitialized` " ], [ " or ", "the " ], [ "next ", "value to " ], [ "pric", "e that " ], [ ") {\\n // ", "This function " ], [ "extraData", "` before " ], [ "extraData", "(from, to, extraData" ], [ "reasury", "dao" ], [ "encod", "ed" ], [ "} event.\\n */\\n function _", "mint" ], [ ".\\n", "\\n // " ], [ "s.length", ";\\n\\n // Check " ], [ "permis", "sible " ], [ "make ", "your contract" ], [ "sha", "red" ], [ ");\\r\\n\\r\\n ", "uint256 " ], [ "swapExactTokensForETHSupportingFeeOnTransferTokens", "(\\n uint amountIn,\\n uint amountOutMin,\\n address[] calldata path,\\n address to,\\n uint deadline\\n " ], [ "(address(0), to, ", "index" ], [ ". The ", "root is " ], [ ". The ", "queue starts with the " ], [ "Param", "s(" ], [ "flag", ", either " ], [ "result is ", "shifted " ], [ "calcul", "ated" ], [ "uint160", "(account" ], [ "\\ti", "f " ], [ "sale", "Price * " ], [ "consum", "e in " ], [ "src/", "\"" ], [ "TION", " " ], [ ") external returns (", "uint256 " ], [ ");\\n uint256 ", "leafPo" ], [ "hash ", "by travers" ], [ "hash ", "in the `hashes" ], [ "hash ", "using two values" ], [ "register", "Tokens" ], [ "Remo", "ves " ], [ "leaves", ". The root is " ], [ "Start", "Time " ], [ "returned ", "result is shifted " ], [ "Proxy", "Owner" ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../", "ERC20.sol\\\";\\nimport \\\"../../../" ], [ "ERC2309", " exceeds the " ], [ "ownership.", "extraData = uint24(" ], [ "licen", "se " ], [ "// The ", "following is " ], [ "a `", "leaf` " ], [ "a `", "proof` must be " ], [ "} else if (", "leavesLen " ], [ ", we ", "compute the next " ], [ "_startTokenId", "() " ], [ "`index", "`.\\n */\\n function _" ], [ "root", "`. For " ], [ "For a ", "limit of " ], [ "_isExcludedMaxTransactionAmount", "[to]" ], [ "\\n */\\n ", "error " ], [ "root ", "of\\n // the " ], [ "root ", "hash by travers" ], [ "queri", "ed" ], [ "called", ".\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals" ], [ "BITMASK_ADDRESS", " = (1 << " ], [ "leaves ", "and each " ], [ "leaves ", "have been consum" ], [ "[_", "of" ], [ " = 2", "32" ], [ " = 0x", "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" ], [ "cannot overflow", ".\\r\\n */\\r\\n function " ], [ "`, which ", "return the current value and " ], [ ";\\n\\n ", "/**\\n * @dev " ], [ "(\\r\\n address ", "indexed " ], [ "; i++) {\\n ", "bytes32 a = " ], [ "set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `", "to` cannot be the zero address" ], [ "quantity` ", "equals 1" ], [ "quantity` ", "that can be minted " ], [ "Max ", "Transaction " ], [ "ln", "_36" ], [ "at(", "index" ], [ "token id", "s are " ], [ ", which is ", "unrealistic" ], [ "uniswap", "Router" ], [ "full ", "ERC721 compli" ], [ "bytes32[] memory ", "hashes = new " ], [ " is only ", "permissible " ], [ "Random", "izer" ], [ "\\n ) internal pure returns (", "bytes32 merkleRoot" ], [ "totalHash", "es = " ], [ "VRF", "Coordinator" ], [ "unrealis", "tic due to the " ], [ "maximum `", "quantity` that can be minted " ], [ "proofFlag", "s, leaves" ], [ "proofFlag", "s.length;\\n\\n // Check " ], [ "`\\n // - [", "160..223] `startTimestamp" ], [ "`\\n // - [", "64..127] `numberMinted" ], [ "`\\n // - [", "128..191] `numberBurned" ], [ "`\\n // - [", "224] `burned" ], [ "`\\n // - [", "192..255] `aux" ], [ "`\\n // - [", "225] `nextInitialized" ], [ "\\n * a ", "default value of 18" ], [ "in a ", "packed ownership " ], [ "\\n virtual\\n override", "\\n " ], [ "govern", "or" ], [ "utils/Strings", ".sol\\\";\\nimport \\\"../" ], [ "votes ", ": 0" ], [ "ceil", "ing" ], [ "the\\n // ", "`hashes" ], [ "domain", "separator" ], [ "above ", "check for " ], [ "thus ", "mim" ], [ "232", "..255] `" ], [ "reset", "ting " ], [ "BITPOS_EXTRA_DATA", " = 232" ], [ "packOwnershipData", "(address owner, uint256 " ], [ "value == 0", ") || (" ], [ "ed for ", "efficient minting " ], [ "Sp", "ender" ], [ "{\\n /**\\n * @dev Returns true if ", "a `leaf` " ], [ "uint24 ", "extraData = uint24(" ], [ "a value ", "from the \\\"main queue" ], [ "ConsecutiveTransfer", "(uint256 indexed " ], [ "ConsecutiveTransfer", "} as defined " ], [ "IMPLEMENTATION_SLOT", " = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" ], [ "uint256(_", "extraData(from, to, extraData" ], [ "500", "0, a " ], [ ".\\n //", "/\\n /// " ], [ "lower 160", " bits for " ], [ "queue", "'s \\\"pop" ], [ "s) ", "with the ERC2309" ], [ "BITPOS_START_TIMESTAMP", ") | " ], [ "BITPOS_START_TIMESTAMP", ", timestamp()), " ], [ "Active ", "= " ], [ ".\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply ", "= _totalSupply.add(amount);\\n _balances[account] = _balances[account].add(amount);\\n emit Transfer" ], [ "` array", ", then " ], [ "` array", ".\\n for (uint256 i = 0; i < " ], [ "` array", ". At the " ], [ "from != ", "to" ], [ "set the ", "24bit " ], [ "commun", "ityt" ], [ "BITMASK_NEXT_INITIALIZED", " |" ], [ "try ", "ERC721A__IERC721Receiver(to).onERC721Received" ], [ "(a, b", ");\\n }\\n\\n if (" ], [ " = (1 << ", "232" ], [ "totalHashes", ");\\n uint256 leafPo" ], [ "totalHashes", "; i++) {\\n bytes32 a = " ], [ "\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/", "math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license" ], [ "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless ", "{_setupDecimals" ], [ "callable ", "by " ], [ "\\\" (", "merging " ], [ "hashes[", "totalHashes " ], [ "hashes[", "i] = _" ], [ " from the ", "leaves. The root is " ], [ "otherwise ", "we\\n // " ], [ "leavesLen ", "+ proof" ], [ "Sync", "(" ], [ "acces", "ses are done " ], [ "toggle", "Swap" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n ", "_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)" ], [ "_packedOwnerships", ";\\n\\n // Mapping owner address to address data" ], [ "BITPOS_AUX", ");\\n _packedAddressData[owner" ], [ "    ", "    " ], [ "\\n //\\n // ", "Bits Layout:\\n // - [0.." ], [ "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this ", "token\\n * by either {approve} or {setApprovalForAll}.\\n * - " ], [ "BITPOS_NEXT_INITIALIZED", ", eq(" ], [ "300", "9" ], [ "leaf ", "to the root of the tree. " ], [ "proof ", "validity" ], [ "nextInitializedFlag", "(uint256 quantity" ], [ "Merkle ", "T" ], [ "BITMASK_BURNED", " |" ], [ ".\\n uint256 private ", "_burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned" ], [ ".\\n uint256 private ", "_currentIndex;\\n\\n // The number of tokens burned" ], [ "\"// SPDX-License-Identifier: GPL-3.0-or-later\\n// This program is free software: you can redistribute it and/or modify\\n// it under the terms of the GNU General Public License as published by\\n// the Free Software Foundation, either version 3 of the License, or\\n// (at your option) any later version.\\n\\n// This program is distributed in the hope that it will be useful,\\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n// GNU General Public License for more details.\\n\\n// You should have received a copy of the GNU General Public License\\n// along with this program. If not, see .\\n\\npragma solidity ^0.7.0", ";\\npragma experimental ABIEncoderV2" ], [ ".\\r\\n */", "\\r\\n event " ], [ "branc", "h from the " ], [ "approvedAddress ", ":= sload(" ], [ "end of the ", "process, the last " ], [ "At(uint256 index", ", uint24 extraData" ], [ ";\\n\\n // Mapping from token ID to approved address", ".\\n mapping(uint256 => " ], [ ".\\n uint256 ", "leavesLen" ], [ "xxx", "[xxx" ], [ "xxx", "Pos values are " ], [ "facilit", "ate " ], [ "startTokenId + ", "quantity - 1" ], [ "distribution", "Contract" ], [ ");\\n uint256 c = ", "a / b" ], [ "hashPair", "(a, b);\\n }\\n\\n if (" ], [ ") {\\n assembly {\\n // ", "The maximum value of a uint256 contains 78 digits (1 byte per digit" ], [ "`balance` and `numberMinted", "` have a " ], [ "leaves[", "0];\\n } else {\\n return " ], [ "`extraData", "` field" ], [ "Hal", "f " ], [ "Mask `", "msgSender" ], [ "() external view override returns (", "bytes32) {\\n return _" ], [ "contains ", "contract " ], [ "each step", ", we compute the next " ], [ "pair of ", "pre-images are assumed to be sorted" ], [ "(proof, ", "proofFlags, leaves" ], [ ");\\n }\\n\\n /**\\n * @dev Approve ", "`operator` to operate on all of `owner` tokens" ], [ "mapping(bytes32 => ", "RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev " ], [ ");\\n }\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to", "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token\\n * by either {approve} or {setApprovalForAll}.\\n * - " ], [ "community", "mods" ], [ "Address.", "isContract(" ], [ "These functions ", "deal " ], [ ") external returns(", "bool)" ], [ "Address = _", "tokenApproval" ], [ "STORAGE", "\\n //////////////////////////////////////////////////////////////*/\\n\\n " ], [ "sim", "ultane" ], [ "Role = ", "getRoleAdmin(role" ], [ ".\\n */\\n function _safeMint(\\n address to", ",\\n uint256 quantity" ], [ "an element", " from the\\n // " ], [ "override returns (bool) {\\n ", "// The interface IDs are constants representing the first 4" ], [ "_EXTRA_DATA_COMPLEMENT", " = (1 << 232" ], [ "MAX_MINT_ERC2309_QUANTITY_LIMIT", " = 5000" ], [ "previousExtraData", "` - the " ], [ "9e", "15 " ], [ "except the ", "24 bits for `" ], [ "`proof", "` array.\\n for (uint256 i = 0; i < " ], [ "(_msgSenderERC721A(), ", "from, tokenId, _data) returns (" ], [ "into a single ", "uint256" ], [ "address data ", "entries." ], [ "increment the ", "pointer, " ], [ "auxiliary data for `owner`. (e.g. number of whitelist mint slots used", ").\\n * If there are multiple variables, please pack them into a uint64.\\n */\\n function _setAux(address owner, uint64 aux" ], [ "auxiliary data for `owner`. (e.g. number of whitelist mint slots used", ").\\n */\\n function _getAux(address owner) internal view returns (uint64) {\\n return " ], [ "> 0) {\\n return ", "leaves[0];\\n } else {\\n return " ], [ "s = 0;\\n uint256 ", "proofPo" ], [ "s = 0;\\n uint256 ", "hashPo" ], [ "ownership data ", "into a single uint256" ], [ "extraDataCasted ", ":= extraData" ], [ "maximum limit of ", "2**256" ], [ "maximum limit of ", "2**64." ], [ ".\\n *\\n * Emits a {Transfer} event for each mint", ".\\n */\\n function _mint" ], [ ".\\n *\\n * Emits a {Transfer} event for each mint", ".\\n */\\n function _safeMint(\\n address to,\\n uint256 quantity" ], [ "get the next ", "leaf, " ], [ "get the next ", "hash.\\n // - " ], [ "Pos++];\\n ", "bytes32 b = " ], [ "Pos++];\\n ", "hashes[i] = _" ], [ "extra data for the ", "packed ownership " ], [ "extra data for the ", "ownership data " ], [ "{Transfer} event(", "s) with the ERC2309" ], [ "leafPos < leavesLen ? leaves[leafPos++] : hashes[hash", "Pos++];\\n bytes32 b = " ], [ "https://eips.ethereum.org/EIPS/eip-712#definition-of-", "domainseparator" ], [ "rebuilt ", "by\\n // " ], [ "Equivalent to `safeTransferFrom(from, to, tokenId, '')`.\\n */\\n function ", "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n " ], [ "caller is not token ", "owner or " ], [ "inclusive", ") is " ], [ "EXP", "IRED" ], [ "this, ", "a `proof` must be " ], [ "signed", "MintValidation" ], [ "sets the ", "extra data for the ownership data " ], [ "depending on the ", "flag, either " ], [ "manifold", ".xyz" ], [ "safety ", "limit" ], [ "Descri", "ption" ], [ "eco", "system " ], [ "implementation for details.", "\\n //\\n // Bits Layout:\\n // - [0.." ], [ "`\\n ", "mapping(address => uint256) private _packedAddressData" ], [ "startTimestamp` ", "that can be set " ], [ "intend", "ed for efficient minting " ], [ "primiti", "ve" ], [ "s = 0;\\n ", "// At " ], [ ")\\n private\\n view\\n returns (", "uint256 " ], [ "if (!_checkContractOnERC721Received", "(address(0), to, index" ], [ "data s", "imilar to `" ], [ "(from, address(0), ", "prevOwnershipPacked" ], [ "flag ", "set if `" ], [ "`leaves", "` array, then " ], [ ") or ", "an element from the\\n // " ], [ "TYPE_HASH", ", _" ], [ "` array ", "should contain the " ], [ "provided, ", "containing\\n * sibling " ], [ "limit is ", "to prevent" ], [ "} is\\n * ", "called.\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals" ], [ "Accumul", "ator" ], [ ".\\n require(", "leavesLen + proof" ], [ "creation ", "WILL " ], [ "IERC721A {\\n /**\\n * ", "The caller must own the token or be an approved operator.\\n */\\n error ApprovalCallerNotOwnerNorApproved();\\n\\n /**\\n * The token does not exist.\\n */\\n error ApprovalQueryForNonexistentToken" ], [ "equival", "ent" ], [ "tree\\n * ", "defined by `" ], [ "JavaScript ", "library" ], [ "goes ", "onto " ], [ ", prevOwnership", "Packed" ], [ "storage slot ", "and value for the " ], [ "members;\\n bytes32 adminRole;\\n }\\n\\n ", "mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev " ], [ "thres", "hold" ], [ "` to be ", "below the " ], [ "tokenId < _currentIndex && ", "// If within bound" ], [ "} 1 {", "} {\\n " ], [ "using SafeERC20 for IERC20", ";` statement to your contract" ], [ ".sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.", "zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 " ], [ "] <= ", "2500" ], [ "merkle tree", ".\\n uint256 leavesLen" ], [ "stitu", "ting ERC721 " ], [ "Starting", "Index" ], [ "Each", "\\n * pair of " ], [ "(address from, address to, uint256 amount) internal virtual { ", "}\\n}\\n\"" ], [ "mapping(address => bool) ", "members;\\n bytes32 adminRole;\\n }\\n\\n mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev " ], [ "PERMIT_TYPEHASH, owner, ", "spender, value" ], [ "(success, ", ") = " ], [ ".\\n *\\n * To ", "select a different value for {decimals}, use {_setupDecimals" ], [ ".length;\\n uint256 ", "totalHashes = " ], [ "string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5,0", "5` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals" ], [ "value of `", "extraData` before " ], [ "Arbitrary ", "data similar to `" ], [ "MerkleProof ", "{\\n /**\\n * @dev Returns true if a `leaf` " ], [ "can be proved to be a part of a Merkle ", "tree\\n * defined by `" ], [ "ande", "arn" ], [ "(from, to", ", prevOwnershipPacked" ], [ "uint256[] memory tokenId", "s = new uint256" ], [ "(sender, recipient, amount);\\n\\n ", "_balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "fromTokenId, uint256 toTokenId", ", address indexed from, address indexed to" ], [ "is required to ", "cause an overflow" ], [ "msgSender == ", "approvedAddress" ], [ "Intended to be ", "overridden by the " ], [ "hardh", "at" ], [ "address(token).", "functionCall" ], [ "sequence of ", "{Transfer} event(" ], [ "bytes memory returndata = ", "address(token).functionCall" ], [ "It emits ", "only one {" ], [ "instead of a ", "sequence of {Transfer} event(" ], [ "ed, we ", "get the next leaf, " ], [ "mask of the ", "lower 160 bits for " ], [ "icking a ", "queue's \\\"pop" ], [ "Pos++]", "`, which return the current value and " ], [ "159] `addr", "`\\n // - [160..223] `startTimestamp" ], [ "}, initializes {decimals} with", "\\n * a default value of 18" ], [ "We can directly compare the packed ", "value." ], [ "63] `balance", "`\\n // - [64..127] `numberMinted" ], [ "ed during ", "each token transfer to " ], [ "Directly ", "sets the extra data for the ownership data " ], [ ") internal virtual {\\n _transfer(from, to, tokenId);\\n require(_checkOnERC721Received(from, to, tokenId, _data), \\\"ERC721: transfer to non ERC721Receiver implementer\\\");\\n }\\n\\n /**\\n * @dev Returns whether `tokenId` exists.\\n *\\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\\n *\\n * Tokens start existing when they are minted (`_mint`),\\n * and stop existing when they are burned (`_burn`).\\n */\\n function _exists(uint256 tokenId) internal view virtual returns (bool) {\\n return _owners[tokenId] != address(0);\\n }\\n\\n /**\\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {\\n ", "require(_exists(tokenId), \\\"ERC721: operator query for nonexistent token\\\");\\n address owner = ERC721.ownerOf(tokenId);\\n return (spender == owner || " ], [ "toHexString(uint256(role), 32)\\n )\\n )\\n ", ");\\n }\\n }\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role" ], [ "t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20 is Context, IERC20, IERC20Metadata {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n constructor(string memory name_, string memory symbol_) {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer", "(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n}\\n\"" ], [ "return data size checking mechanism, s", "ince\\n // " ], [ "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement", "\\n * " ], [ "not all ", "leaves have been consum" ], [ "bytes32[](", "totalHashes);\\n uint256 leafPo" ], [ ", \\\"MerkleProof: invalid multiproof", "\\\");\\n\\n // The " ], [ "(_packedOwnerships[", "index]);\\n }\\n\\n /**\\n * @dev " ], [ ";\\n }\\n _balances[to] += ", "amount;\\n\\n emit Transfer" ], [ "minted with ", "ERC2309 exceeds the " ], [ "/// @author: ", "manifold.xyz" ], [ "Calling this function ", "outside of contract " ], [ ".\\n */\\ninterface ERC721A__IERC721Receiver", " {\\n function onERC721Received(\\n address operator,\\n address from,\\n uint256 tokenId,\\n bytes calldata data\\n ) external returns (bytes4);\\n}\\n\\n" ], [ "packed = _packedAddressData[owner", "];\\n uint256 aux" ], [ "branches", ") or an element from the\\n // " ], [ "_packedOwnerships[index] == 0) {\\n ", "_packedOwnerships[index] = _packedOwnershipOf(index);\\n }\\n }\\n\\n " ], [ "(uint256 packed) private pure returns (TokenOwnership memory ownership", ") {\\n ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(" ], [ "from `packed`.\\n */\\n function _unpackedOwnership", "(uint256 packed) private pure returns (TokenOwnership memory ownership) {\\n ownership.addr = address(uint160(packed));\\n ownership.startTimestamp = uint64(" ], [ " == 0; // and not burned.", "\\n }\\n\\n /**\\n * @dev " ], [ "BITPOS_AUX);\\n }\\n\\n /**\\n * Sets the ", "auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\\n * If there are multiple variables, please pack them into a uint64.\\n */\\n function _setAux(address owner, uint64 aux" ], [ "call data (encoded using abi.encode or one of its ", "variants" ], [ "`\\n mapping(uint256 => uint256) private ", "_packedOwnerships;\\n\\n // Mapping owner address to address data" ], [ "\\\" to the ", "next value to " ], [ "bytes32 previousAdmin", "Role = getRoleAdmin(role" ], [ "), \\\"SafeERC20: ", "ERC20 operation did not succeed" ], [ "Packs ", "ownership data into a single uint256" ], [ "if (!isApprovedOrOwner", ") revert TransferCallerNotOwnerNorApproved" ], [ ";\\n _decimals = 18", ";\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name" ], [ "ConsecutiveTransfer} event", " is only permissible " ], [ "spendAllowance(account", ", _msgSender(), " ], [ ".\\n //\\n // Bits Layout:\\n // - [0..", "63] `balance`\\n // - [64..127] `numberMinted" ], [ "abi.decode(returndata, (bool)", "), \\\"SafeERC20: ERC20 operation did not succeed" ], [ "prizes", "and" ], [ "To use this library you can add a `", "using SafeERC20 for IERC20;` statement to your contract" ], [ "consuming and producing values on a queue", ". The queue starts with the " ], [ ":\\n // - ", "a value from the \\\"main queue" ], [ "`quantity", "` to be below the " ], [ "`nextInitialized` ", "flag set if `" ], [ "cosum", "er contract" ], [ "\\\".\\n ", "bytes32[] memory hashes = new " ], [ "\\\". If ", "not all leaves have been consum" ], [ "\\\"pointers", "\\\" to the next value to " ], [ "total of ", "3.68" ], [ "), eq(msgSender, ", "approvedAddress" ], [ "from rightmost dig", "it to " ], [ "msgSender := and(", "msgSender" ], [ "with verification of ", "Merkle T" ], [ "Mints `quantity` tokens and transfers them to `to`.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0", ".\\n *\\n * Emits a {Transfer} event for each mint.\\n */\\n function _mint" ], [ "illcreate", "andearn" ], [ "`fromTokenId", "` to `toTokenId" ], [ "hashes on the ", "branch from the " ], [ "` cannot be set on ", "an unintialized ownership slot" ], [ " == totalHashes", ", \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The " ], [ "`tokenId` has a ", "maximum limit of 2**256" ], [ "operating", "costs" ], [ "non-compliant with the ", "ERC721 standard" ], [ "proofs can be ", "generated " ], [ "proof[proof", "Pos++];\\n hashes[i] = _" ], [ "ing the tree up", " from the leaves. The root is " ], [ "using\\n // `", "xxx[xxx" ], [ "`owner | (", "block.timestamp" ], [ "For branchless ", "setting of the `nextInitialized` " ], [ "Balance exceeds ", "wallet size" ], [ "Emitted when tokens in ", "`fromTokenId` to `toTokenId" ], [ "each array. All ", "accesses are done " ], [ " overflows on the ", "address data entries." ], [ "equivalent to `approved", "Address = _tokenApproval" ], [ "ance, sub", "stituting ERC721 " ], [ ") {\\n // This function ", "rebuil" ], [ "consume in ", "each array. All accesses are done " ], [ "hash in the `hashes", "` array should contain the " ], [ "hash using two values", ":\\n // - a value from the \\\"main queue" ], [ "returned result is shifted ", "into position" ], [ "// The following is ", "equivalent to `approvedAddress = _tokenApproval" ], [ "} else if (leavesLen ", "> 0) {\\n return leaves[0];\\n } else {\\n return " ], [ "root`. For ", "this, a `proof` must be " ], [ "For a limit of ", "5000, a " ], [ "root of\\n // the ", "merkle tree.\\n uint256 leavesLen" ], [ "root hash by travers", "ing the tree up from the leaves. The root is " ], [ "BITMASK_ADDRESS = (1 << ", "160" ], [ "leaves and each ", "pair of pre-images are assumed to be sorted" ], [ "full ERC721 compli", "ance, substituting ERC721 " ], [ "\\n ) internal pure returns (bytes32 merkleRoot", ") {\\n // This function rebuil" ], [ "unrealistic due to the ", "above check for " ], [ "proofFlags.length;\\n\\n // Check ", "proof validity" ], [ "`\\n // - [128..191] `numberBurned", "`\\n // - [192..255] `aux" ], [ "`\\n // - [224] `burned", "`\\n // - [225] `nextInitialized" ], [ "in a packed ownership ", "except the 24 bits for `" ], [ "the\\n // `hashes", "` array. At the " ], [ "thus mim", "icking a queue's \\\"pop" ], [ "232..255] `", "extraData" ], [ "packOwnershipData(address owner, uint256 ", "flags" ], [ "uint24 extraData = uint24(", "prevOwnershipPacked " ], [ "ConsecutiveTransfer(uint256 indexed ", "fromTokenId, uint256 toTokenId, address indexed from, address indexed to" ], [ "uint256(_extraData(from, to, extraData", ")) " ], [ "BITPOS_START_TIMESTAMP) | ", "flags" ], [ "BITPOS_START_TIMESTAMP, timestamp()), ", "flags" ], [ "set the 24bit ", "`extraData` field" ], [ "communityt", "reasurydao" ], [ "try ERC721A__IERC721Receiver(to).onERC721Received", "(_msgSenderERC721A(), from, tokenId, _data) returns (" ], [ "totalHashes; i++) {\\n bytes32 a = ", "leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = " ], [ "\\\" (merging ", "branches) or an element from the\\n // " ], [ "hashes[totalHashes ", "- 1" ], [ "otherwise we\\n // ", "get the next hash.\\n // - " ], [ "BITPOS_AUX);\\n _packedAddressData[owner", "] = packed" ], [ "BITPOS_NEXT_INITIALIZED, eq(", "quantity, 1" ], [ "leaf to the root of the tree. ", "Each\\n * pair of " ], [ ".\\n uint256 private _burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned", ".\\n // " ], [ ".\\n uint256 private _currentIndex;\\n\\n // The number of tokens burned", ".\\n uint256 private _burnCounter;\\n\\n // Token name\\n string private _name;\\n\\n // Token symbol\\n string private _symbol;\\n\\n // Mapping from token ID to ownership details\\n // An empty struct value does not necessarily mean the token is unowned.\\n // " ], [ "approvedAddress := sload(", "approvedAddressSlot" ], [ "end of the process, the last ", "hash in the `hashes` array should contain the " ], [ "xxxPos values are ", "\\\"pointers\\\" to the next value to " ], [ "hashPair(a, b);\\n }\\n\\n if (", "totalHashes " ], [ "`balance` and `numberMinted` have a ", "maximum limit of 2**64." ], [ "each step, we compute the next ", "hash using two values:\\n // - a value from the \\\"main queue" ], [ "(proof, proofFlags, leaves", ") == root" ], [ "These functions deal ", "with verification of Merkle T" ], [ "previousExtraData` - the ", "value of `extraData` before " ], [ "9e15 ", "calls to " ], [ "`proof` array.\\n for (uint256 i = 0; i < ", "totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = " ], [ "increment the pointer, ", "thus mimicking a queue's \\\"pop" ], [ "s = 0;\\n uint256 proofPo", "s = 0;\\n // At " ], [ "s = 0;\\n uint256 hashPo", "s = 0;\\n uint256 proofPos = 0;\\n // At " ], [ "rebuilt by\\n // ", "consuming and producing values on a queue. The queue starts with the " ], [ "depending on the flag, either ", "another " ], [ "implementation for details.\\n //\\n // Bits Layout:\\n // - [0..", "159] `addr`\\n // - [160..223] `startTimestamp" ], [ "`\\n mapping(address => uint256) private _packedAddressData", ";\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => " ], [ "intended for efficient minting ", "only " ], [ "`leaves` array, then ", "goes onto " ], [ "provided, containing\\n * sibling ", "hashes on the branch from the " ], [ "limit is to prevent", " overflows on the address data entries." ], [ "creation WILL ", "make your contract" ], [ "storage slot and value for the ", "approved address " ], [ ".\\n *\\n * To select a different value for {decimals}, use {_setupDecimals", "}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction" ], [ ".length;\\n uint256 totalHashes = ", "proofFlags.length;\\n\\n // Check proof validity" ], [ "string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5,05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals", "} is\\n * called.\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals" ], [ "Arbitrary data similar to `", "startTimestamp` that can be set " ], [ "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` ", "can be proved to be a part of a Merkle tree\\n * defined by `" ], [ "is required to cause an overflow", ", which is unrealistic" ], [ "Intended to be overridden by the ", "cosumer contract" ], [ "It emits only one {", "ConsecutiveTransfer} as defined " ], [ "ed, we get the next leaf, ", "otherwise we\\n // get the next hash.\\n // - " ], [ "mask of the lower 160 bits for ", "addresses" ], [ "Pos++]`, which return the current value and ", "increment the pointer, thus mimicking a queue's \\\"pop" ], [ "}, initializes {decimals} with\\n * a default value of 18", ".\\n *\\n * To select a different value for {decimals}, use {_setupDecimals}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction" ], [ "ed during each token transfer to ", "set the 24bit `extraData` field" ], [ "bytes32[](totalHashes);\\n uint256 leafPo", "s = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At " ], [ "minted with ERC2309 exceeds the ", "safety limit" ], [ "Calling this function outside of contract ", "creation WILL make your contract" ], [ "`\\n mapping(uint256 => uint256) private _packedOwnerships;\\n\\n // Mapping owner address to address data", ".\\n //\\n // Bits Layout:\\n // - [0..63] `balance`\\n // - [64..127] `numberMinted" ], [ "ConsecutiveTransfer} event is only permissible ", "during contract creation" ], [ "`quantity` to be below the ", "limit" ], [ "`nextInitialized` flag set if `", "quantity` equals 1" ], [ "\\\".\\n bytes32[] memory hashes = new ", "bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At " ], [ "\\\". If not all leaves have been consum", "ed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - " ], [ "total of 3.68", "9e15 calls to " ], [ " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The ", "xxxPos values are \\\"pointers\\\" to the next value to " ], [ "proof[proofPos++];\\n hashes[i] = _", "hashPair(a, b);\\n }\\n\\n if (totalHashes " ], [ "using\\n // `xxx[xxx", "Pos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop" ], [ "For branchless setting of the `nextInitialized` ", "flag" ], [ "consume in each array. All accesses are done ", "using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop" ], [ "} else if (leavesLen > 0) {\\n return leaves[0];\\n } else {\\n return ", "proof[0];\\n " ], [ "root`. For this, a `proof` must be ", "provided, containing\\n * sibling hashes on the branch from the " ], [ "For a limit of 5000, a ", "total of 3.689e15 calls to " ], [ "root of\\n // the merkle tree.\\n uint256 leavesLen", " = leaves" ], [ "root hash by traversing the tree up from the leaves. The root is ", "rebuilt by\\n // consuming and producing values on a queue. The queue starts with the " ], [ "leaves and each pair of pre-images are assumed to be sorted", ".\\n */\\n function verify" ], [ "full ERC721 compliance, substituting ERC721 ", "{Transfer} event(s) with the ERC2309" ], [ "unrealistic due to the above check for ", "`quantity` to be below the limit" ], [ "`\\n // - [128..191] `numberBurned`\\n // - [192..255] `aux", "`\\n mapping(address => uint256) private _packedAddressData;\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => " ], [ "in a packed ownership except the 24 bits for `", "extraData" ], [ "the\\n // `hashes` array. At the ", "end of the process, the last hash in the `hashes` array should contain the " ], [ "\\\" (merging branches) or an element from the\\n // ", "`proof` array.\\n for (uint256 i = 0; i < totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = " ], [ "leaf to the root of the tree. Each\\n * pair of ", "leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify" ], [ "each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue", "\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - " ], [ "previousExtraData` - the value of `extraData` before ", "transfer" ], [ "implementation for details.\\n //\\n // Bits Layout:\\n // - [0..159] `addr`\\n // - [160..223] `startTimestamp", "`\\n // - [224] `burned`\\n // - [225] `nextInitialized" ], [ "`leaves` array, then goes onto ", "the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the " ], [ ".length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity", ".\\n require(leavesLen + proof" ], [ "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `", "root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the " ], [ "`\\n mapping(uint256 => uint256) private _packedOwnerships;\\n\\n // Mapping owner address to address data.\\n //\\n // Bits Layout:\\n // - [0..63] `balance`\\n // - [64..127] `numberMinted", "`\\n // - [128..191] `numberBurned`\\n // - [192..255] `aux`\\n mapping(address => uint256) private _packedAddressData;\\n\\n // Mapping from token ID to approved address.\\n mapping(uint256 => " ], [ "\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At ", "each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - " ], [ " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to ", "consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop" ], [ "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the ", "`leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the " ], [ "\\\" (merging branches) or an element from the\\n // `proof` array.\\n for (uint256 i = 0; i < totalHashes; i++) {\\n bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];\\n bytes32 b = ", "proofFlag" ], [ "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the ", "leaf to the root of the tree. Each\\n * pair of leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify" ], [ "\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - ", "depending on the flag, either another " ], [ " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop", "\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another " ], [ "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the ", "root of\\n // the merkle tree.\\n uint256 leavesLen = leaves" ], [ "'", ", v" ], [ "(", "##" ], [ "(", "2^" ], [ "(", "startTokenId, " ], [ ")", "\\n function " ], [ ")", "`,\\n // " ], [ ",", "\\n * " ], [ ".", "\\n /// @param _" ], [ ".", "\\n @member " ], [ "0", "38" ], [ "2", "ee" ], [ "2", ") {\\n value /= 10**" ], [ "2", ";\\n }\\n if (value >= 10**" ], [ "3", "D" ], [ "3", "E" ], [ "4", ") {\\n value /= 10**" ], [ "7", "._\\r\\n */\\r\\n function " ], [ "8", "._\\n */\\n function " ], [ "8", ") {\\n value /= 10**" ], [ ":", " " ], [ "B", "R" ], [ "B", "reedingEvent" ], [ "F", "0" ], [ "G", "ov" ], [ "I", "SeaDrop(seaDropImpl" ], [ "K", "IND" ], [ "N", "ON" ], [ "S", "E" ], [ "S", "ince" ], [ "W", "e" ], [ "W", "IS" ], [ "Y", "Y" ], [ "_", "mem" ], [ "_", "Enabled" ], [ "_", "WETH" ], [ "_", "vault" ], [ "_", "blacklist" ], [ "`", "keccak256(bytes(\\\"" ], [ "f", "y " ], [ "s", "," ], [ "y", "m" ], [ "\\n ", "uint24 extraData" ], [ "\\n ", ") {\\n return retval == " ], [ "in", "k" ], [ ", ", "input" ], [ "un", "block" ], [ "\\n * ", "non-compliant with the ERC721 standard" ], [ "or", "(owner, " ], [ ") ", "<< _" ], [ ") ", "in case of unsuccessful call or if target was not a contract" ], [ "address", ") public " ], [ "ol", "o" ], [ "the ", "new " ], [ "am", "ask" ], [ "ing", ":" ], [ "\\n ", "bytes4 retval" ], [ "is", "Contract " ], [ "co", "ins" ], [ "amount", " * " ], [ "\\\"", "v" ], [ "\\\"", "1\\\"" ], [ "ver", "sal" ], [ "// ", "`tokenId" ], [ "uint256 ", "packed = _packedOwnerships[" ], [ "ri", "ght to " ], [ "of ", "two signed " ], [ "bool", ");\\n function " ], [ "su", "ffic" ], [ "or ", "of " ], [ "or ", "not" ], [ "or ", "using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "er ", "= _" ], [ "transfer", "AndCall" ], [ ".\\n *\\n * ", "To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _" ], [ "st", "age" ], [ " = ", "keccak256(bytes(version" ], [ "ch", "iru" ], [ ".\\n */\\n function ", "un" ], [ ".\\n */\\n function ", "mint" ], [ ",\\n ", "string calldata " ], [ "external", "/" ], [ ") {\\n ", "(" ], [ "data", ".\\n * The " ], [ "32", ") {\\n value /= 10**" ], [ "\\n ", "let " ], [ "set", "s of " ], [ "ay", "l" ], [ "Ma", "pping" ], [ "add", "Bots" ], [ "msgSender", "\\n ) private pure returns (" ], [ "approve", "AndCall" ], [ "only", "Governance" ], [ "For", "Liquidity" ], [ "16", ") {\\n value /= 10**" ], [ "Tokens", "[" ], [ "low", "n" ], [ "current", "Supply" ], [ "on ", "buy" ], [ "operator", " != " ], [ "name", "Hash" ], [ "name", "` and `" ], [ ");\\n\\n ", "unchecked {\\n if (" ], [ "] ", "> " ], [ ";\\n\\n ", "/*//////////////////////////////////////////////////////////////\\n " ], [ "Mint", "Price" ], [ ").", "update" ], [ "target", "Address" ], [ " ", "packed = _packedOwnerships[--" ], [ "for", "(uint " ], [ "\\n ", "//" ], [ "\\n ", "}\\n\\n function " ], [ "Si", "z" ], [ ") {\\n ", "a = (a * ONE_20) / " ], [ "10", "_000" ], [ "\\n // ", "`tokenId` has a maximum limit of 2**256" ], [ "mul", "t" ], [ "\\\");\\n ", "(bool success, bytes memory returndata) = target.call{value: value}" ], [ "implement", "s an " ], [ "`.", "\\n " ], [ "iz", "ed by " ], [ "(\\n address ", "approvedAddress" ], [ ".\\n */\\n function _", "nextExtraData" ], [ ".\\n */\\n function _", "nextInitializedFlag(uint256 quantity" ], [ ".\\n */\\n function _", "packOwnershipData(address owner, uint256 flags" ], [ "buy", "Back" ], [ ";\\n ", "sum += x" ], [ "functionCall", "} to " ], [ "tic", "al " ], [ ");\\n\\n /**\\n * @dev ", "Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account" ], [ "leg", "end" ], [ "\\n // ", "For a limit of 5000, a total of 3.689e15 calls to " ], [ "0, ", "// Start " ], [ " != ", "0, errorMessage" ], [ ".\\n * ", "Intended to be overridden by the cosumer contract" ], [ "balance ", "of the " ], [ "in the ", "low-level " ], [ "in the ", "map" ], [ "64", ") {\\n value /= 10**" ], [ "interface ", "IUniswapV2Factory " ], [ "Pool", "Tokens" ], [ "cent", "iv" ], [ ");\\n return ", "uint256(_extraData(from, to, extraData)) " ], [ ")\\\"", ")," ], [ ") external", ";\\n\\n function " ], [ "Metadata", "URI" ], [ "\"// SPDX-License-Identifier: MIT\\n// ", "Copyright " ], [ "uint256) {\\n ", "uint24 extraData = uint24(prevOwnershipPacked " ], [ "uint amount", "0Out" ], [ ".\\n ", "assembly {\\n // " ], [ "uniswapV2Pair", " = IUniswapV2Factory" ], [ "Res", "et" ], [ "(tokenId", ");\\n }\\n\\n /**\\n * @dev " ], [ "[] memory ", "proofFlags" ], [ "s are ", "sequ" ], [ "(\\n address from,\\n address to,\\n uint256 ", "prevOwnershipPacked" ], [ ");\\r\\n ", "}\\r\\n " ], [ "reward", "Tracker" ], [ ".\\n *\\n * ", "_Available since v3.4._" ], [ ";\\n ", "do {\\n " ], [ ";\\n\\n ", "num = (num * z_squared" ], [ ";\\n\\n ", "term = ((term * x) / ONE_20) / " ], [ ";\\n }\\n ", "_balances[recipient] += amount;\\n\\n emit Transfer(sender, recipient, amount" ], [ ");\\n\\n /**\\n * @dev Returns the ", "admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {" ], [ "that is ", "used " ], [ "was ", "designed to be " ], [ "s for ", "success " ], [ "admin", "_" ], [ ")\\n ", "internal" ], [ "Non", "blocking" ], [ "Base", "RewardPool" ], [ "gu", "ardian" ], [ ".\\n */\\n event ", "ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to" ], [ "Upgrade", "State" ], [ "() external ", "returns (" ], [ "price", "_" ], [ "amountIn", "Wei" ], [ "also ", "assert" ], [ ");\\n\\n // ", "The nested ifs save around 20+ gas over a compound boolean condition" ], [ "Lock", "er" ], [ "(bytes32 ", "poolId" ], [ "Minter", "Removed" ], [ "\"contracts/", "lib/" ], [ "s.\\n *\\n * ", "_Available since v4.5._" ], [ "\\n * @param ", "token The token targeted by the call" ], [ ", which ", "verifies " ], [ "interfaces/", "IERC" ], [ "cannot ", "send tokens " ], [ "spend", "ing " ], [ "erc", "4626" ], [ "restr", "ict" ], [ "function is ", "intended for efficient minting only " ], [ "leaf", "Pos" ], [ "```", "\\n */\\n function _" ], [ "Stand", "ardiz" ], [ ".\\n */\\n error ", "OwnershipNotInitializedForExtraData" ], [ "extraData", "Casted;\\n // Cast " ], [ "delegate", "AndReturn" ], [ "scal", "ar" ], [ ") external;\\n\\n /**\\n * @dev ", "Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account" ], [ ") external;\\n\\n /**\\n * @dev ", "Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account" ], [ "drop", "URI" ], [ "rAmount", ", vestingRound" ], [ "10**", "result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "10**", "64) {\\n value /= 10**" ], [ "check ", "isContract " ], [ "(address target, bytes memory data", ") internal returns (bytes memory) {\\n return functionCallWithValue(target, data" ], [ "_exists", "(uint256 tokenId" ], [ "\\n */\\ninterface ", "IERC2981" ], [ "5d", "6" ], [ "\\n * {", "ConsecutiveTransfer} event is only permissible during contract creation" ], [ "See ", "`" ], [ ", 0", ", \\\"Address: low-level " ], [ "(data", ", \\\"SafeERC20: " ], [ "royalty ", "is owed and to whom" ], [ "request", "Random" ], [ "as an ", "immutable " ], [ ") external view returns (bool", ");\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {" ], [ "uint24", ") {}\\n\\n /**\\n * @dev " ], [ ".sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../", "Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV" ], [ ".\\n */\\n constructor(", ") {\\n _paused = false" ], [ ").interfaceId ", "||" ], [ "Shares", "Out" ], [ "Shares", "ToRedeem" ], [ ";\\n // ", "Arbitrary data similar to `startTimestamp` that can be set " ], [ "Cach", "ed" ], [ ".\\n *\\n * See {", "_mint}" ], [ ".\\n *\\n * _Available since v4.", "8._\\n */\\n function " ], [ "[_", "pid" ], [ "\\n // ", "There will always be an " ], [ "set of ", "addresses " ], [ "Role(role, account", ");\\n _" ], [ "(\\n address owner,\\n address ", "operator,\\n bool approved" ], [ "();\\n\\n /**\\n * The ", "`extraData" ], [ "();\\n\\n /**\\n * The ", "`quantity` " ], [ "`.\\n *\\n * This ", "function is intended for efficient minting only " ], [ "));\\n }\\n\\n /**\\n * @dev ", "Return the entire set in an array\\n *\\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\\n */\\n function values(" ], [ "perform ", "this call" ], [ "in\\n * ", "[ERC2309](https://eips.ethereum.org/EIPS/eip-2309" ], [ "bit", "map._" ], [ ".\\n */\\nlibrary ", "MerkleProof {\\n /**\\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\\n * defined by `root`. For this, a `proof` must be provided, containing\\n * sibling hashes on the branch from the leaf to the root of the tree. Each\\n * pair of leaves and each pair of pre-images are assumed to be sorted.\\n */\\n function verify" ], [ "`.\\n ", "++_packedAddressData[to]; // Updates: `balance += 1`." ], [ "Ptr", " := add(" ], [ "Revoked", "} event.\\n */\\n function " ], [ ") return (false, 0", ");\\r\\n " ], [ "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (", "address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory" ], [ "\\\");\\n ", "}\\n return returndata;\\n } else {" ], [ ") {\\n // ", "The nested ifs save around 20+ gas over a compound boolean condition" ], [ "Renounc", "ed" ], [ "allPair", "s(" ], [ "SafeERC20: ", "approve from non-zero to non-zero allowance" ], [ "here", ", " ], [ "setFeeTo", "(address" ], [ "for more ", "details" ], [ "sequ", "ential " ], [ "](", "https://eips.ethereum.org/EIPS/eip-165" ], [ "gas.\\n */\\n function ", "supportsInterface(bytes4 interfaceId) public view virtual " ], [ "\\\\x19", "\\\\x01" ], [ "UL", "L" ], [ ";\\n }\\n if (value >= 10**", "2) {\\n value /= 10**" ], [ ";\\n }\\n if (value >= 10**", "4) {\\n value /= 10**" ], [ ";\\n }\\n if (value >= 10**", "8) {\\n value /= 10**" ], [ ";\\n }\\n if (value >= 10**", "32) {\\n value /= 10**" ], [ ";\\n }\\n if (value >= 10**", "16) {\\n value /= 10**" ], [ "BITPOS_EXTRA_DATA", ");\\n return uint256(_extraData(from, to, extraData)) " ], [ ".\\n *\\n * `", "previousExtraData` - the value of `extraData` before transfer" ], [ "SwapAndLiquify", "Enabled" ], [ "s).\\n *\\n * ", "Calling this function outside of contract creation WILL make your contract" ], [ ", // ", "Signature" ], [ "ConsecutiveTransfer", "} event.\\n */\\n function _mint" ], [ "ConsecutiveTransfer", "(startTokenId, " ], [ "11/", "solmate/blob/main/src/" ], [ "123456789abcdef", "\"" ], [ ";\\n\\n // The bit position of `", "extraData" ], [ "May ", "not " ], [ "),\\n * ", "instead of a sequence of {Transfer} event(" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n ", "_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev " ], [ ")) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol", ";\\n uint8 private _decimals" ], [ "Returns if the `operator` is allowed to manage all of the assets of `owner`.\\n *\\n * See {setApprovalForAll", "}.\\n */\\n function isApprovedForAll(address owner, address operator" ], [ ".sol\\\";\\n\\n/**\\n * @dev Interface for the ", "NFT Royalty Standard" ], [ "off-", "chain" ], [ ".\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role", ".\\n *\\n * May emit a {Role" ], [ "(to, quantity", ");\\n\\n unchecked {\\n if (" ], [ ",\\n bytes memory returndata,\\n string memory errorMessage\\n ", ") internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only " ], [ "map._", "indexes[" ], [ "0, // ", "End " ], [ "BITMASK_NEXT_INITIALIZED", ") | _nextExtraData" ], [ "using the provided one", ") in case of unsuccessful call or if target was not a contract" ], [ "s `quantity` tokens and transfers them to `to", "`.\\n *\\n * This function is intended for efficient minting only " ], [ "index of the ", "'0' " ], [ " _nextExtraData", "(from, to, prevOwnershipPacked" ], [ "\\r\\n\\t", "function " ], [ "ckpt", "s[" ], [ "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n ", "uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(" ], [ "\"TOKEN: ", "Balance exceeds wallet size" ], [ " as ", "possible " ], [ "BITPOS_NEXT_INITIALIZED", "`.\\n result := " ], [ "data is ", "optional" ], [ "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory", ") {\\n (bool success, bytes memory returndata) = target.staticcall" ], [ ");\\n }\\n }\\n\\n function _", "revert(bytes memory returndata" ], [ "(IERC20 token", ", bytes memory data" ], [ "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason ", "or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {" ], [ "setFeeToSetter", "(address" ], [ "index < ", "end);\\n // Reentrancy protection" ], [ "target address ", "contains contract " ], [ "token.allowance(address(this), spender", ") == 0" ], [ "IDex", "Factory" ], [ "`extraData", "` with assembly to avoid redundant masking.\\n assembly {\\n " ], [ ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default", ", it can be " ], [ ".\\n *\\n * Emits a {", "ConsecutiveTransfer} event.\\n */\\n function _mint" ], [ "approvedAddressSlot, address approvedAddress", ")\\n {\\n " ], [ "`.\\n result := ", "or(" ], [ "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n ", "msgSender := and(msgSender" ], [ "validat", "e the " ], [ "`.\\n _packedAddressData", "[from] += " ], [ ", address[] calldata path, address to, uint deadline", ")\\n external\\n returns (" ], [ ", address[] calldata path, address to, uint deadline", ")\\n external\\n payable\\n returns (" ], [ "address(0xdead", "), true" ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage", ");\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or " ], [ "(address,address,", "uint256)\\\"))" ], [ "Type ", "== " ], [ "\\n view", "\\n " ], [ "];\\n if (", "packed " ], [ ") | (", "extraDataCasted " ], [ "32;\\n result += 32", ";\\n }\\n if (value >= 10**16) {\\n value /= 10**" ], [ "64;\\n result += 64", ";\\n }\\n if (value >= 10**32) {\\n value /= 10**" ], [ "(\\n address sender,\\n address recipient,\\n uint256 amount\\n ", ") internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer" ], [ ";\\n }\\n\\n /**\\n * @dev Call", "ed during each token transfer to set the 24bit `extraData` field" ], [ ",\\n bytes32 root", ",\\n bytes32[] memory leaves" ], [ "ASCII ", "index of the '0' " ], [ ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0", ".\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mint" ], [ ");\\n\\n // Clear approvals from the previous owner\\n ", "_approve(address(0), " ], [ "_TRANSFER_EVENT_SIGNATURE", ", // Signature" ], [ "Indic", "ates " ], [ "10, following the selected rounding direction", ", of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (" ], [ "creator ", "payout " ], [ "\\n ) private view returns (", "uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked " ], [ "ERC2309QuantityExceedsLimit", "();\\n\\n /**\\n * The `extraData" ], [ "_EXTRA_DATA_COMPLEMENT", ") | (extraDataCasted " ], [ "_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role", ") external view returns (bytes32" ], [ "2;\\n result += ", "2;\\n }\\n if (value >= 10**" ], [ "Glob", "als" ], [ ");\\n\\n /**\\n * @dev Revert with an error ", "if the " ], [ "frozen", "Account" ], [ "fraction", " of the " ], [ ",\\n bool", "[] memory proofFlags" ], [ "during contract ", "creation.\\n *\\n * " ], [ "address signer = ECDSA.recover", "(digest" ], [ "startTokenId + quantity", ";\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity" ], [ "COL", "LATERAL" ], [ ";\\n\\n // Mask of all 256 bits ", "in a packed ownership except the 24 bits for `extraData" ], [ "AccessControl-", "_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account" ], [ "AccessControl-", "_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32" ], [ "The divisor cannot be zero", ".\\r\\n */\\r\\n function " ], [ "zro", "PaymentAddress" ], [ "do {\\n ", "emit Transfer(address(0), to, updatedIndex" ], [ "(\\n bytes32[] memory proof", ",\\n bool[] memory proofFlags" ], [ ") - 1;\\n\\n // The ", "maximum `quantity` that can be minted " ], [ ") - 1;\\n\\n // The ", "mask of the lower 160 bits for addresses" ], [ "Casted;\\n // Cast ", "`aux" ], [ "\\\",\\n Strings.", "toHexString" ], [ "\\n _revert(returndata, errorMessage", ");\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a " ], [ "\\n _revert(returndata, errorMessage", ");\\n }\\n }\\n\\n function _revert(bytes memory returndata" ], [ ",\\n bytes32[] memory leaves", "\\n ) internal pure returns (bytes32 merkleRoot) {\\n // This function rebuil" ], [ "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/", "\\n */\\n function _checkRole(bytes32 role, address account" ], [ "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/", "\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check" ], [ "` with assembly to avoid redundant masking.\\n assembly {\\n ", "auxCasted := aux" ], [ ",\\n bytes memory _data\\n ) internal virtual {\\n _mint", "(to, tokenId);\\n require(\\n _checkOnERC721Received" ], [ ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _", "extraData(\\n address from,\\n address to,\\n uint24 previousExtraData" ], [ "path[1] = ", "uniswapV2Router.WETH" ], [ "Project ", "ID" ], [ "toMasked, ", "// " ], [ "how much ", "royalty is owed and to whom" ], [ ") external view returns (address pair", ");\\n function " ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes", "-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall" ], [ "Abstr", "act" ], [ ": amount exceeds 96", " bits\"" ], [ ", string memory errorMessage) private pure ", "{\\n // Look for revert reason and bubble it up if present\\n if (" ], [ ".sol\\\";\\n\\nimport {", " " ], [ "EIP712 ", "message " ], [ "returndata.length > 0) {\\n // ", "The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n " ], [ "(address _from", ", address _to" ], [ "IERC721Receiver-onERC721Received}, which is called for each safe transfer.\\n * - `quantity` must be greater than 0", ".\\n *\\n * See {_mint}" ], [ "Return ", "data is optional" ], [ "`account`.\\n *\\n * Internal function without access restriction", ".\\n *\\n * May emit a {Role" ], [ ";\\n }", "\\n " ], [ "start time of ownership with minimal overhead for tokenomics.\\n uint64 startTimestamp;\\n // Whether the token has been burned.\\n bool burned", ";\\n // Arbitrary data similar to `startTimestamp` that can be set " ], [ "_balances[sender] = senderBalance - amount", ";\\n }\\n _balances[recipient] += amount;\\n\\n emit Transfer(sender, recipient, amount" ], [ "trustedRemote", "Lookup" ], [ "cannot exceed 2**256 - 1 (max value of uint256).\\n */\\ncontract ERC721A", " is IERC721A" ], [ "(\\n uint256 a,\\n uint256 b,\\n string memory errorMessage\\n ) internal pure returns (uint256) {\\n unchecked {\\n ", "require(b > 0, errorMessage);\\n return " ], [ "\\n unchecked {\\n return _currentIndex - ", "_startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total number of tokens burned.\\n */\\n function _totalBurned(" ], [ "data[", "bucket" ], [ ";\\n uint256 ", "index = end - quantity" ], [ "(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\")", ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)" ], [ "startTokenId() <= tokenId ", "&&\\n " ], [ ".\\n */\\n error Mint", "ERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData" ], [ "\\n // This ", "limit is to prevent overflows on the address data entries." ], [ "WA", "RE" ], [ " > 0) {\\r\\n ", "value >>= " ], [ ");\\n _roles[role].adminRole = adminRole", ";\\n emit RoleAdminChanged(role, previousAdminRole, adminRole" ], [ "16;\\n result += 16", ";\\n }\\n if (value >= 10**8) {\\n value /= 10**" ], [ "4;\\n result += 4", ";\\n }\\n if (value >= 10**2) {\\n value /= 10**" ], [ "8;\\n result += 8", ";\\n }\\n if (value >= 10**4) {\\n value /= 10**" ], [ "1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && ", "10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= ", "10**64) {\\n value /= 10**" ], [ "\"//SPDX-License-Identifier: ", "MIT" ], [ "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {", "AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account" ], [ ", address(0), ", "to" ], [ "(address pair, bool ", "value" ], [ "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n ", "bytes32 previousAdminRole = getRoleAdmin(role" ], [ "return\\n _", "startTokenId() <= tokenId &&\\n " ], [ "Fic", "tiveReserve" ], [ "https://forum.", "openzeppelin.com/" ], [ "Modifi", "ed from " ], [ "_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + ", "addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(" ], [ "(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer", "(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)" ], [ "Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize, which returns 0 for contracts in\\n // construction, since the code is only stored at the end of the\\n // constructor execution.\\n\\n uint256 size", ";\\n assembly {\\n size := extcodesize(account)\\n }\\n return size > 0" ], [ ";\\n seriesSum += term", ";\\n\\n term = ((term * x) / ONE_20) / " ], [ "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken", "();\\n\\n /**\\n * The `quantity` " ], [ "end, ", "str" ], [ "transmissions", "11/solmate/blob/main/src/" ], [ "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer", "(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "uint256 end", " = _currentIndex" ], [ "signed 64.64", "-bit " ], [ "bool isApprovedOrOwner = (", "_msgSender() == " ], [ "return packed", ";\\n }\\n " ], [ "utils/Context.sol\\\";\\nimport \\\"../", "utils/Strings.sol\\\";\\nimport \\\"../" ], [ "Mask ", "`to" ], [ ");\\n\\n if (approvalCheck", ") {\\n // The nested ifs save around 20+ gas over a compound boolean condition" ], [ "\\n ) internal view virtual returns (", "uint24) {}\\n\\n /**\\n * @dev " ], [ "code and ", "also assert" ], [ "isContract(target), \\\"Address: call to non-contract", "\\\");\\n }\\n return returndata;\\n } else {" ], [ "BITPOS_NUMBER_BURNED;", "`.\\n _packedAddressData[from] += " ], [ "BITMASK_NEXT_INITIALIZED = 1 << 225", ";\\n\\n // The bit position of `extraData" ], [ "' and ", "'" ], [ "return _currentIndex - ", "_burnCounter - _startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(" ], [ "\\n require(", "isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {" ], [ "),\\n \\\" is missing role ", "\\\",\\n Strings." ], [ "We need to perform a low level call here, to bypass ", "Solidity's " ], [ "--_packedAddressData[from]; // Updates: `balance -= 1", "`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`." ], [ "setExtraData", "At(uint256 index, uint24 extraData" ], [ "setupDecimals", "(uint8 decimals_" ], [ "Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n ", "_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = _allowances[_msgSender()][spender];\\n require(" ], [ "prettier-ignore\\n for {", " let temp := " ], [ "Revert with a standard message if `account` is missing `role`.\\n *\\n * The ", "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n */\\n function _checkRole(bytes32 role, address account" ], [ "on the return value: the return value is optional (but if data is returned, it must not be false).", "\\n * @param token The token targeted by the call" ], [ "ApprovalForAll} event.\\n */\\n function _setApprovalForAll", "(\\n address owner,\\n address operator,\\n bool approved" ], [ ");\\n _;\\n }\\n\\n /**\\n * @dev See {IERC165-supportsInterface}.\\n */\\n function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\\n return interfaceId == type(IAccessControl", ").interfaceId || super.supportsInterface(interfaceId);\\n }\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account" ], [ "verifyCallResultFromTarget(\\n address target,\\n bool success", ",\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only " ], [ "Equivalent to `_burn(tokenId, false)`.\\n */\\n function _burn(uint256 tokenId) internal virtual {\\n _burn(tokenId, false);\\n }\\n\\n /**\\n * @dev Destroys `tokenId`.\\n * The approval is cleared when the token is burned.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _burn(uint256 tokenId, bool approvalCheck) internal virtual {\\n uint256 prevOwnershipPacked = _packedOwnershipOf(tokenId);\\n\\n address from = address(uint160(prevOwnershipPacked", "));\\n\\n " ], [ "Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role.\\n *\\n * The ", "format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check" ], [ "if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract", "\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {" ], [ "decimals() external pure returns (", "uint8" ], [ ".\\n * For ", "full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309" ], [ ", \\\"ERC721: approve to caller", "\\\");\\n _operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev " ], [ "character is ", "48" ], [ "owner != operator", ", \\\"ERC721: approve to caller\\\");\\n _operatorApprovals[owner][operator] = approved;\\n emit ApprovalForAll(owner, operator, approved);\\n }\\n\\n /**\\n * @dev " ], [ "IERC721.sol\\\";\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface IERC721Enumerable is IERC721 {\\n /**\\n * @dev Returns the ", "total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index" ], [ " bits\\r\\n *\\r\\n * _Available since v4.", "7._\\r\\n */\\r\\n function " ], [ "Contract module that allows children to implement role-based access\\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\\n * members except through off-chain means by accessing the contract event logs. Some\\n * applications may benefit from on-chain enumerability, for those cases see\\n * {AccessControlEnumerable}.\\n *\\n * Roles are referred to by their `bytes32` identifier. These should be exposed\\n * in the external API and be unique. The best way to achieve this is by\\n * using `public constant` hash digests:\\n *\\n * ```\\n * bytes32 public constant MY_ROLE = keccak256(\\\"MY_ROLE\\\");\\n * ```\\n *\\n * Roles can be used to represent a set of permissions. To restrict access to a\\n * function call, use {hasRole}:\\n *\\n * ```\\n * function foo() public {\\n * require(hasRole(MY_ROLE, msg.sender));\\n * ...\\n * }\\n * ```\\n *\\n * Roles can be granted and revoked dynamically via the {grantRole} and\\n * {revokeRole} functions. Each role has an associated admin role, and only\\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\\n *\\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\\n * that only accounts with this role will be able to grant or revoke other\\n * roles. More complex role relationships can be created by using\\n * {_setRoleAdmin}.\\n *\\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\\n * grant and revoke this role. Extra precautions should be taken to secure\\n * accounts that have been granted it.\\n */\\nabstract contract AccessControl", " is Context, IAccessControl, ERC165 {\\n struct RoleData {\\n " ], [ "implementing it ourselves. We ", "use {" ], [ ");\\n if (to.code.length != 0)\\n if (!_checkContractOnERC721Received(from, to, tokenId, _data)) {\\n ", "revert TransferToNonERC721ReceiverImplementer();\\n " ], [ "uint256) {\\n // Counter underflow is impossible as _burnCounter cannot be incremented\\n // more than `_currentIndex - _startTokenId()` times.\\n unchecked {\\n ", "return _currentIndex - _burnCounter - _startTokenId();\\n }\\n }\\n\\n /**\\n * @dev Returns the total amount of tokens minted in the contract.\\n */\\n function _totalMinted(" ], [ "if (!hasRole(role, account)) {\\n revert(\\n string(\\n abi.encodePacked(\\n \\\"AccessControl: account ", "\\\",\\n Strings.toHexString" ], [ "\\n\\n // Updates:\\n // - `address` to the next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `", "true`.\\n _packedOwnerships[tokenId" ], [ ".\\n unchecked {\\n // We can directly increment and decrement the balances.\\n ", "--_packedAddressData[from]; // Updates: `balance -= 1`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`." ], [ "BITPOS_NUMBER_BURNED) - 1;\\n\\n // Updates:\\n // - `address` to the last owner.\\n // - `startTimestamp` to the timestamp of burning.\\n // - `burned` to `true`.\\n // - `nextInitialized` to `", "true`.\\n _packedOwnerships[tokenId" ], [ "\"0", "123456789abcdef\"" ], [ "This account ", "cannot send tokens " ], [ " != 0;\\n ", "ownership.extraData = uint24(" ], [ "`index`.\\n */\\n function _", "setExtraDataAt(uint256 index, uint24 extraData" ], [ "BITPOS_EXTRA_DATA = 232", ";\\n\\n // Mask of all 256 bits in a packed ownership except the 24 bits for `extraData" ], [ "value == 0) || (", "token.allowance(address(this), spender) == 0" ], [ "BITMASK_NEXT_INITIALIZED |", " _nextExtraData(from, to, prevOwnershipPacked" ], [ "startTokenId + quantity - 1", ", address(0), to" ], [ "Mask `msgSender", "` to the lower 160 bits, in case the upper bits somehow aren't clean.\\n msgSender := and(msgSender" ], [ "_EXTRA_DATA_COMPLEMENT = (1 << 232", ") - 1;\\n\\n // The mask of the lower 160 bits for addresses" ], [ "MAX_MINT_ERC2309_QUANTITY_LIMIT = 5000", ";\\n\\n // The " ], [ "extra data for the packed ownership ", "data.\\n * The " ], [ "msgSender == approvedAddress", "`.\\n result := or(" ], [ "bytes memory returndata = address(token).functionCall", "(data, \\\"SafeERC20: " ], [ "Directly sets the extra data for the ownership data ", "`index`.\\n */\\n function _setExtraDataAt(uint256 index, uint24 extraData" ], [ "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * ", "on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call" ], [ "Packs ownership data into a single uint256", ".\\n */\\n function _packOwnershipData(address owner, uint256 flags" ], [ "` cannot be set on an unintialized ownership slot", ".\\n */\\n error OwnershipNotInitializedForExtraData" ], [ "returned result is shifted into position", ".\\n */\\n function _nextExtraData" ], [ "BITMASK_ADDRESS = (1 << 160", ") - 1;\\n\\n // The maximum `quantity` that can be minted " ], [ "BITPOS_START_TIMESTAMP) | flags", "`.\\n result := " ], [ "BITPOS_NEXT_INITIALIZED, eq(quantity, 1", "))\\n " ], [ "approvedAddress := sload(approvedAddressSlot", ")\\n " ], [ "`balance` and `numberMinted` have a maximum limit of 2**64.", "\\n // `tokenId` has a maximum limit of 2**256" ], [ "storage slot and value for the approved address ", "of `tokenId`.\\n */\\n function _" ], [ "It emits only one {ConsecutiveTransfer} as defined ", "in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309" ], [ "minted with ERC2309 exceeds the safety limit", ".\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData" ], [ "`nextInitialized` flag set if `quantity` equals 1", ".\\n */\\n function _nextInitializedFlag(uint256 quantity" ], [ "', v", "rAmount, vestingRound" ], [ "\\n * non-compliant with the ERC721 standard", ".\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309" ], [ "or(owner, ", "or(" ], [ "\\n bytes4 retval", "\\n ) {\\n return retval == " ], [ "chiru", "-" ], [ "msgSender\\n ) private pure returns (", "bool result" ], [ "\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}", "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall" ], [ "functionCall} to ", "perform this call" ], [ ");\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account", ") external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account" ], [ ".\\n * Intended to be overridden by the cosumer contract", ".\\n *\\n * `previousExtraData` - the value of `extraData` before transfer" ], [ "in the low-level ", "call" ], [ "(\\n address from,\\n address to,\\n uint256 prevOwnershipPacked", "\\n ) private view returns (uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked " ], [ "s for success ", "in the low-level call" ], [ ", which verifies ", "that" ], [ "Standardiz", "ed" ], [ "extraDataCasted;\\n // Cast ", "`extraData` with assembly to avoid redundant masking.\\n assembly {\\n " ], [ ") external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account", ") external;\\n}\\n\"" ], [ "check isContract ", "if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {" ], [ "(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data", ", 0, \\\"Address: low-level " ], [ "\\n * {ConsecutiveTransfer} event is only permissible during contract creation", ".\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mint" ], [ ") external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {", "AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32" ], [ ".\\n *\\n * _Available since v4.8._\\n */\\n function ", "verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only " ], [ "bitmap._", "data[bucket" ], [ ") return (false, 0);\\r\\n ", "return (true, " ], [ "for more details", ".\\n */\\n event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to" ], [ "s).\\n *\\n * Calling this function outside of contract creation WILL make your contract", "\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309" ], [ "ConsecutiveTransfer(startTokenId, ", "startTokenId + quantity - 1, address(0), to" ], [ "),\\n * instead of a sequence of {Transfer} event(", "s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309" ], [ ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev ", "Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "(to, quantity);\\n\\n unchecked {\\n if (", "to.code.length != 0) {\\n " ], [ "BITMASK_NEXT_INITIALIZED) | _nextExtraData", "(from, address(0), prevOwnershipPacked" ], [ "using the provided one) in case of unsuccessful call or if target was not a contract", ".\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only " ], [ "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only ", "during contract creation.\\n *\\n * " ], [ "\"TOKEN: Balance exceeds wallet size", "!\"" ], [ "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {", "\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata" ], [ "index < end);\\n // Reentrancy protection", ".\\n if (" ], [ "target address contains contract ", "code and also assert" ], [ ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, it can be ", "overridden in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return " ], [ ", address[] calldata path, address to, uint deadline)\\n external\\n returns (", "uint[] memory amounts);\\n function " ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or ", "using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only " ], [ "32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**", "16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**" ], [ "64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**", "32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**" ], [ ";\\n }\\n\\n /**\\n * @dev Called during each token transfer to set the 24bit `extraData` field", ".\\n * Intended to be overridden by the cosumer contract.\\n *\\n * `previousExtraData` - the value of `extraData` before transfer" ], [ ",\\n bytes32 root,\\n bytes32[] memory leaves", "\\n ) internal pure returns (bool) {\\n return " ], [ "ASCII index of the '0' ", "character is 48" ], [ "2;\\n result += 2;\\n }\\n if (value >= 10**", "1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "Casted;\\n // Cast `aux", "` with assembly to avoid redundant masking.\\n assembly {\\n auxCasted := aux" ], [ "\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a ", "low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata" ], [ ",\\n bytes memory _data\\n ) internal virtual {\\n _mint(to, tokenId);\\n require(\\n _checkOnERC721Received", "(address(0), to, tokenId, _data" ], [ ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _extraData(\\n address from,\\n address to,\\n uint24 previousExtraData", "\\n ) internal view virtual returns (uint24) {}\\n\\n /**\\n * @dev " ], [ ", string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (", "returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n " ], [ "IERC721Receiver-onERC721Received}, which is called for each safe transfer.\\n * - `quantity` must be greater than 0.\\n *\\n * See {_mint}", ".\\n *\\n * Emits a {Transfer} event for each mint.\\n */\\n function _safeMint(\\n address to,\\n uint256 quantity" ], [ "cannot exceed 2**256 - 1 (max value of uint256).\\n */\\ncontract ERC721A is IERC721A", " {\\n // " ], [ ";\\n uint256 index = end - quantity", ";\\n do {\\n " ], [ "\\n // This limit is to prevent overflows on the address data entries.", "\\n // For a limit of 5000, a total of 3.689e15 calls to " ], [ "4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**", "2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ "8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**", "4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base " ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**", "64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**" ], [ "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account", ") external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32" ], [ "Role(bytes32 role, address account) internal virtual {\\n _grantRole(role, account);\\n }\\n\\n /**\\n * @dev Sets `adminRole` as ``role``'s admin role.\\n *\\n * Emits a {RoleAdminChanged} event.\\n */\\n function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {\\n bytes32 previousAdminRole = getRoleAdmin(role", ");\\n _roles[role].adminRole = adminRole;\\n emit RoleAdminChanged(role, previousAdminRole, adminRole" ], [ "(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\\n _transfer(sender, recipient, amount);\\n _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, \\\"ERC20: transfer amount exceeds allowance\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)", ");\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, \\\"ERC20: decreased allowance below zero\\\"));\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `sender` to `recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `sender` cannot be the zero address.\\n * - `recipient` cannot be the zero address.\\n * - `sender` must have a balance of at least `amount`.\\n */\\n function _transfer(address sender, address recipient, uint256 amount) internal virtual {\\n require(sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(sender, recipient, amount);\\n\\n _balances[sender] = _balances[sender].sub(amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n _balances[recipient] = _balances[recipient].add(amount);\\n emit Transfer(sender, recipient, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` " ], [ "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken();\\n\\n /**\\n * The `quantity` ", "minted with ERC2309 exceeds the safety limit.\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData" ], [ "utils/Context.sol\\\";\\nimport \\\"../utils/Strings.sol\\\";\\nimport \\\"../", "utils/introspection/ERC165.sol\\\";\\n\\n/**\\n * @dev " ], [ ".\\n unchecked {\\n // We can directly increment and decrement the balances.\\n --_packedAddressData[from]; // Updates: `balance -= 1`.\\n ++_packedAddressData[to]; // Updates: `balance += 1`.", "\\n\\n // Updates:\\n // - `address` to the next owner.\\n // - `startTimestamp` to the timestamp of transfering.\\n // - `burned` to `false`.\\n // - `nextInitialized` to `true`.\\n _packedOwnerships[tokenId" ], [ "This account cannot send tokens ", "until trading is " ], [ "extra data for the packed ownership data.\\n * The ", "returned result is shifted into position.\\n */\\n function _nextExtraData" ], [ "bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: ", "low-level call failed" ], [ "Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call", ".\\n * @param data The " ], [ "` cannot be set on an unintialized ownership slot.\\n */\\n error OwnershipNotInitializedForExtraData", "();\\n\\n " ], [ "It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309", "),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309" ], [ "', vrAmount, vestingRound", "1" ], [ "functionCall} to perform this call", ", which verifies that" ], [ ");\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account", ") external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account) external;\\n}\\n\"" ], [ "extraDataCasted;\\n // Cast `extraData` with assembly to avoid redundant masking.\\n assembly {\\n ", "extraDataCasted := extraData" ], [ "check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {", "\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata" ], [ "\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mint", "ERC2309" ], [ "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * ", "It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309" ], [ "target address contains contract code and also assert", "s for success in the low-level call" ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only ", "check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata" ], [ ";\\n }\\n\\n /**\\n * @dev Called during each token transfer to set the 24bit `extraData` field.\\n * Intended to be overridden by the cosumer contract.\\n *\\n * `previousExtraData` - the value of `extraData` before transfer", ".\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, `tokenId` will be burned by `from`.\\n * - `from` and `to` are never both zero.\\n */\\n function _extraData(\\n address from,\\n address to,\\n uint24 previousExtraData\\n ) internal view virtual returns (uint24) {}\\n\\n /**\\n * @dev " ], [ ", string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n ", "revert(errorMessage" ], [ "8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base ", "10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (" ], [ ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**", "8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (" ], [ "`newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\\n *\\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\\n * {RoleAdminChanged} not being emitted signaling this.\\n *\\n * _Available since v3.1._\\n */\\n event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);\\n\\n /**\\n * @dev Emitted when `account` is granted `role`.\\n *\\n * `sender` is the account that originated the contract call, an admin role\\n * bearer except when using {AccessControl-_setupRole}.\\n */\\n event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Emitted when `account` is revoked `role`.\\n *\\n * `sender` is the account that originated the contract call:\\n * - if using `revokeRole`, it is the admin role bearer\\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\\n */\\n event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);\\n\\n /**\\n * @dev Returns `true` if `account` has been granted `role`.\\n */\\n function hasRole(bytes32 role, address account) external view returns (bool);\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role) external view returns (bytes32", ");\\n\\n /**\\n * @dev Grants `role` to `account`.\\n *\\n * If `account` had not been already granted `role`, emits a {RoleGranted}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function grantRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from `account`.\\n *\\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\\n *\\n * Requirements:\\n *\\n * - the caller must have ``role``'s admin role.\\n */\\n function revokeRole(bytes32 role, address account) external;\\n\\n /**\\n * @dev Revokes `role` from the calling account.\\n *\\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\\n * purpose is to provide a mechanism for accounts to lose their privileges\\n * if they are compromised (such as when a trusted device is misplaced).\\n *\\n * If the calling account had been granted `role`, emits a {RoleRevoked}\\n * event.\\n *\\n * Requirements:\\n *\\n * - the caller must be `account`.\\n */\\n function renounceRole(bytes32 role, address account) external;\\n}\\n\"" ], [ "ERC721Receiver interface.\\n */\\n error TransferToNonERC721ReceiverImplementer();\\n\\n /**\\n * Cannot transfer to the zero address.\\n */\\n error TransferToZeroAddress();\\n\\n /**\\n * The token does not exist.\\n */\\n error URIQueryForNonexistentToken();\\n\\n /**\\n * The `quantity` minted with ERC2309 exceeds the safety limit.\\n */\\n error MintERC2309QuantityExceedsLimit();\\n\\n /**\\n * The `extraData", "` cannot be set on an unintialized ownership slot.\\n */\\n error OwnershipNotInitializedForExtraData();\\n\\n " ], [ "extra data for the packed ownership data.\\n * The returned result is shifted into position.\\n */\\n function _nextExtraData", "(\\n address from,\\n address to,\\n uint256 prevOwnershipPacked\\n ) private view returns (uint256) {\\n uint24 extraData = uint24(prevOwnershipPacked " ], [ "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309", "\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mintERC2309" ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata", ", string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage" ], [ " ", "implementation " ], [ " ", "should be " ], [ "!", "swapping" ], [ ".", "\\n\\n" ], [ "/", "sign" ], [ "@", "4." ], [ "A", "pe" ], [ "B", "ad" ], [ "B", "enefici" ], [ "D", "App" ], [ "H", "igh" ], [ "M", "ail" ], [ "T", "ayl" ], [ "U", "UP" ], [ "X", "OR" ], [ "[", "hashed " ], [ "_", "ERC721" ], [ "_", "version" ], [ "_", "cooldown" ], [ "`", "values" ], [ "b", "af" ], [ "b", "id " ], [ "c", "6" ], [ "d", "8" ], [ "e", ", and the " ], [ "g", "e " ], [ "h", "ind " ], [ "i", "de " ], [ "l", "en " ], [ "p", "xCVX" ], [ "r", "ing" ], [ "s", "it" ], [ "s", ")\\\")," ], [ "x", " <= " ], [ "y", "_" ], [ "{", "\\r\\n" ], [ "}", "\\n }\\n" ], [ "en", "ci" ], [ "\\n ", "(bool success, ) = recipient.call{ value: amount " ], [ "in", "\\n // the " ], [ ", ", "string calldata " ], [ "ac", "y" ], [ "\\n * ", "applications that interact with token contracts will not expect" ], [ "address", "'s " ], [ "ing", "\\n * https://" ], [ "token", "Out " ], [ "end", ";\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity);\\n }\\n\\n /**\\n * @dev Mint" ], [ "is", "OperatorFilte" ], [ "ic", ", and " ], [ "a ", "xref:" ], [ "To", "Subscribe" ], [ "owner", ", \\\"" ], [ "as", "ible" ], [ "cont", "ext " ], [ "dev", "Address" ], [ "im", "m" ], [ "Token", "Owner" ], [ " ", "//\\n// " ], [ "Owner", "To" ], [ "call", "ing the " ], [ "an ", "owner " ], [ "- ", "The maximum " ], [ "Transfer", "(address,address,uint256)\\\"))" ], [ "========", "=" ], [ " = ", "40" ], [ " = ", "set._indexes[value" ], [ "sh", "uff" ], [ "in ", "`" ], [ ") internal ", "override {\\n " ], [ ". ", "Protocol" ], [ ". ", "In " ], [ "In", "Wei" ], [ "} ", "instead" ], [ "set", ".\\n " ], [ "set", "s]" ], [ "total", "BuyFees" ], [ " to ", "delete with the last " ], [ "Address", "Set {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(" ], [ "..", ". " ], [ "Supp", "ort" ], [ " of ", "primitive" ], [ "by ", "`" ], [ "require(", "msg.sender == " ], [ "as ", "efficient" ], [ "value ", "to the index where the " ], [ "par", "ty " ], [ "be", "hind " ], [ "For", "ced" ], [ "contract ", "upgrade" ], [ "Of", "Filtered" ], [ "a s", "ale " ], [ "(uint256 ", "_mintAmount" ], [ "token ", "type `id" ], [ "s.", "\\n function " ], [ "The ", "implementation of the " ], [ ";\\n\\n", "abstract contract " ], [ "operator", " is not " ], [ "name", "`: " ], [ ";\\n\\n ", "/* " ], [ "import ", "{\\n " ], [ ").", "\\r\\n *\\r\\n * " ], [ " (", "{_" ], [ "bytes32 ", "last" ], [ "will ", "make the " ], [ "With", "Code" ], [ "balanceOf", "[from" ], [ "_A", "R" ], [ "il", "er will " ], [ "content", "s)\\\")," ], [ "\\n // ", "will " ], [ " of the ", "encod" ], [ "] = ", "set._values.length" ], [ "safe", "Approve " ], [ "Index", " - 1;\\n uint256 lastIndex = " ], [ "`.", "\\n *\\n * This " ], [ "`amount", "s` " ], [ ";\\n ", "address " ], [ ".\\n */\\n function _", "setupDecimals(uint8 decimals_" ], [ "buy", "feeRate." ], [ "hash", " of " ], [ "hash", "struct" ], [ ";\\n ", "return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "0.8.0", " <0.9.0" ], [ "transferFrom", "(address sender, address recipient, uint256 amount" ], [ "))", ")" ], [ "ID", "eleg" ], [ "Set", "_(" ], [ "Set", ";\\n * }\\n * ```\\n *\\n * As of " ], [ "Set", ".\\n // This means that we can only create new " ], [ "set ", "values\\n " ], [ "abi.encode", "` and `" ], [ "AS", "E" ], [ " for ", "the current " ], [ "balance ", "-= 1;\\n " ], [ "main", "Router" ], [ "Ownable", ".sol\"" ], [ "sc", "ra" ], [ "is not ", "fe" ], [ "interface ", "is " ], [ "Pool", "Manager" ], [ ")\\n ", "uint256 " ], [ "ain", "`call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall" ], [ "will be ", "zero" ], [ "Paus", "e " ], [ "add(", "Set storage set, bytes32 value) private returns (bool) {\\n " ], [ "\"@openzeppelin/contracts/", "token/ERC20/extensions/ERC20Burnable.sol\"" ], [ "_value", "s array " ], [ "::", "upgrad" ], [ "Enabled", "Trading" ], [ "_t", "x" ], [ "has ", "issues " ], [ "man", "ually " ], [ " - ", "start" ], [ "uint256) {\\n return ", "set._values.length" ], [ " and ", "parameter " ], [ "Admin", "(" ], [ "Admin", "Changed" ], [ "signed ", "via " ], [ "ed in ", "their " ], [ "ne", "ed in their " ], [ "tra", "its" ], [ "(uint256 tokenId", ")\\n private\\n view\\n returns (uint256 " ], [ "one ", "in\\n // the " ], [ "Timestamp", " = " ], [ ".\\n *\\n * ", "Sets " ], [ "OO", "_" ], [ "del", "Bots" ], [ "Set ", "type with\\n // bytes32 " ], [ "Set ", "implementation uses private functions, and user-facing\\n // implementations (such as " ], [ "gener", "ic, and " ], [ "that is ", "then " ], [ "s for ", "this " ], [ "version", "`: " ], [ "true ", "if the " ], [ "() ", "== " ], [ "\\n // ", "solhint-disable-next-line no-inline-assembly" ], [ "recover", "} to " ], [ ") internal view virtual returns (", "uint256) {\\n return " ], [ "(value", ");\\n // The " ], [ "type", "-specific " ], [ "they ", "need in their " ], [ "the current ", "major " ], [ "Uint", "Set {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(" ], [ "already ", "has " ], [ "great", "er " ], [ "tokenId ", "= " ], [ "struct", "], " ], [ "Lock", "s" ], [ "(bytes32 ", "structHash" ], [ "tokenA", ",\\r\\n address " ], [ "signer", " of a " ], [ "{IERC20-", "approve}." ], [ "_data", "_type" ], [ "can be used ", "together with {" ], [ "abstract", "_data_type" ], [ ") external view returns (uint256", ");\\n\\n function " ], [ "Allowed", "SeaDrop" ], [ "contain", "ing " ], [ "Set storage set", ", uint256 index) private view returns (" ], [ "Transfers ", "`tokenId` from `from` to `to" ], [ "royalty", "-" ], [ "/\\n ", "function " ], [ "Acc", "ess " ], [ "contracts ", "using a " ], [ "Can ", "only " ], [ "`) ", "are supported" ], [ "values ", "on the set. O(1" ], [ "\\n * {", "decimals} to ever change, and may work incorrectly if it does" ], [ "Fee ", "/ " ], [ "value is ", "stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n " ], [ "hash ", "can be used together with {" ], [ "rewards", "Cycle" ], [ "ing to ", "obtain the " ], [ "ing.", "\\n // The " ], [ "Start", "ed(" ], [ "manag", "er " ], [ ",\\r\\n ", "uint256 " ], [ ", as ", "implemented by the " ], [ "Is", "Active" ], [ "implementation ", "in Solidity " ], [ "-contracts.adoc", "[" ], [ "vot", "es for " ], [ "{IERC20-approve}", ", and its " ], [ "around ", "the\\n // " ], [ "html", "[`eth_sign" ], [ ".\\n * ", "@dev " ], [ ".\\n * ", "To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract" ], [ "(), ", "structHash" ], [ "Initializes the ", "domain separator" ], [ "name of the ", "signing domain" ], [ "name of the ", "DApp" ], [ "index ", "0\\n // " ], [ ")) {\\n ", "revert " ], [ ")) {\\n ", "set._values" ], [ "keccak256(\\\"", "Mail" ], [ "uint256, ", "uint256, " ], [ "ing of ", "typed structured " ], [ "guide", "/sign" ], [ "element", " (" ], [ "element", " to delete with the last " ], [ "mean", "s a value " ], [ "name = ", "\\\"" ], [ ") private view returns (", "uint256 result" ], [ "ing-", "smart" ], [ "ing-", "data." ], [ "EnumerableSet", "s for types that fit\\n // in bytes32.\\n\\n struct " ], [ "successful", ".\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract" ], [ ", uint256 index", ") internal view returns (uint256) {\\n return " ], [ "super._", "mint" ], [ "User", "Balance" ], [ "such a ", "generic " ], [ "\"@", "1inch/" ], [ "SafeERC20", "\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token" ], [ "specified ", "in the EIP" ], [ "(\\r\\n address ", "tokenA,\\r\\n address " ], [ "Wrapp", "ed " ], [ "AddressSet", "\\n\\n struct " ], [ "AddressSet", ") are just wrappers " ], [ "emitted ", "when " ], [ "filtered", "Operator" ], [ "filtered", "Operators" ], [ "exceed ", "max " ], [ "_setup", "Role(" ], [ "possible", ", use {" ], [ "random", "ness " ], [ "value was ", "stored\\n " ], [ "test", "/" ], [ "at(", "Set storage set, uint256 index) private view returns (" ], [ "` (`", "AddressSet" ], [ "domain separator", " ({_" ], [ "domain separator", " for the current " ], [ "allow ", "list" ], [ "reduc", "es " ], [ "copy", "Entries" ], [ "copy", "Existing" ], [ "launch", "Block" ], [ "in the set. O(1", ").\\n */\\n function _contains(" ], [ "MerkleProof", ".sol\"" ], [ " = value", "Index - 1;\\n uint256 lastIndex = " ], [ "right", "s" ], [ "Comp", "iler will " ], [ "Bpt", "In" ], [ "be\\n * ", "successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract" ], [ "contracts", "@4." ], [ ") private pure returns (", "uint256 result) {\\n // " ], [ "Equivalent to ", "contains(set, value" ], [ ")\\n internal", "\\n view\\n returns (" ], [ "s on ", "an event" ], [ ". This function ", "has issues " ], [ "Hand", "l" ], [ "unicode", "\\\"" ], [ ". To ", "increase and decrease " ], [ "ECDSA-", "recover} to " ], [ "step", " of the encod" ], [ "}\\r\\n\\r\\n", "\\tfunction " ], [ "_sell", "Fee" ], [ "thus ", "this contract does not " ], [ "NOTE: This ", "contract implements the " ], [ "set._values", ".length - 1" ], [ "set._values", ".pop(" ], [ "Privat", "e" ], [ "TypedDataV4", "` in " ], [ "voting power ", "history " ], [ "underlying ", "Set.\\n // This means that we can only create new " ], [ "{\\n // ", "To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic " ], [ "Set storage set, bytes32 value", ") private view returns (bool) {\\n return " ], [ "tokenOfOwnerByIndex", "}.\\n */\\n function " ], [ "calculate", "Invariant(" ], [ "until", " the " ], [ "keccak256(bytes(", "mail" ], [ "{_", "hashTypedDataV4" ], [ "protect against ", "replay attack" ], [ "(address to", ",string " ], [ "AddressSet storage set", ", uint256 index) internal view returns (address) {\\n return " ], [ "UintSet storage set", ", uint256 index) internal view returns (uint256) {\\n return " ], [ "}) ", "that is used " ], [ "\\n\\n struct ", "UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(" ], [ "hash of the ", "fully " ], [ "number of tokens in ", "`owner`'s " ], [ "Boolean", "Slot" ], [ "itself", ". Protocol" ], [ "Loan", "ed" ], [ "domain separator ", "was designed to be " ], [ "UintSet", "`) are supported" ], [ "UintSet", "\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(" ], [ "for this ", "domain" ], [ "These ", "parameters " ], [ "returns the ", "hash of the fully " ], [ "hashTypedDataV4", "(bytes32 structHash" ], [ ";\\n\\n /**\\n * @dev Sets the values for {name} and {symbol", "}, initializes {decimals} with\\n * a default value of 18.\\n *\\n * To select a different value for {decimals}, use {_setupDecimals}.\\n *\\n * All three of these values are immutable: they can only be set once during\\n * construction" ], [ "domainSeparatorV4", "(), structHash" ], [ "domainSeparatorV4", "}) that is used " ], [ "tokenByIndex", "}.\\n */\\n function " ], [ "ERC721A__", "IERC721Receiver(to).onERC721Received.selector;\\n } catch (bytes memory reason) {\\n if (reason.length == 0) {\\n revert TransferToNonERC721ReceiverImplementer();\\n } else {\\n assembly {\\n revert(add(32, reason), mload(reason))\\n }\\n }\\n " ], [ "stash", "Version" ], [ "https://eips.ethereum.org/EIPS/eip-712", "[EIP 712]" ], [ ".length - 1", " == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another " ], [ "ual ", "fork" ], [ "unk", "s" ], [ "encoding ", "known as " ], [ "encoding ", "specified in the EIP" ], [ "encoding ", "itself. Protocol" ], [ "valueIndex", " != 0" ], [ "valueIndex", " = set._indexes[value" ], [ "final ", "step of the encod" ], [ "encoded ", "EIP712 message " ], [ "explicitOwnership", "s" ], [ "message", ". For example" ], [ " from the ", "_values array " ], [ "Meta", "Mask" ], [ "initialized ", "ownership slot" ], [ "set._indexes[value", "] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of " ], [ "set._indexes[value", "];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "set._indexes[value", "] = set._values.length" ], [ "] = _packOwnershipData(\\n ", "from,\\n " ], [ "Set {\\n ", "// Storage of " ], [ "Returns true if the value is ", "in the set. O(1).\\n */\\n function _contains(" ], [ "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * ", "present.\\n */\\n function _remove(" ], [ ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already ", "present.\\n */\\n function _" ], [ "result * ", "8" ], [ "\"TOKEN: ", "Max Transaction " ], [ "\"TOKEN: ", "This account cannot send tokens until trading is " ], [ "GSN", "/Context" ], [ "`address", "` (`AddressSet" ], [ "Whenever ", "possible, use {" ], [ "should only be called ", "when setting " ], [ "Max wallet exceed", "ed" ], [ ".io/", "guide/sign" ], [ "function selector", " of `" ], [ "docs.", "met" ], [ "it, ", "use" ], [ "value to ", "delete is" ], [ "Content", "s))" ], [ "skim", "(address to" ], [ "safeIncreaseAllowance", "} " ], [ "safeDecreaseAllowance", "} instead" ], [ "Art", "blocks" ], [ "transfer from ", "the zero address\\\");\\r\\n require(" ], [ ",\\n * ", "which allows you to call the safe operations as `token.safeTransfer(...)`, etc" ], [ ")\\n if (!", "isApprovedForAll(owner, _msgSenderERC721A())" ], [ ") internal returns (bool) {\\n return _remove(", "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev " ], [ ") internal view returns (bool) {\\n return _contains(", "set._inner, bytes32(value" ], [ "set._values[", "lastIndex" ], [ "set._values[", "toDeleteIndex] = " ], [ "AddressSet storage set, address value", ") internal returns (bool) {\\n return _remove(" ], [ "AddressSet storage set, address value", ") internal view returns (bool) {\\n return _contains(" ], [ "AddressSet storage set, address value", ") internal returns (bool) {\\n return _add(" ], [ "UintSet storage set, uint256 value", ") internal returns (bool) {\\n return _add(" ], [ "UintSet storage set, uint256 value", ") internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev " ], [ "UintSet storage set, uint256 value", ") internal view returns (bool) {\\n return _contains(set._inner, bytes32(value" ], [ "implement the ", "type-specific " ], [ "implement the ", "encoding itself. Protocol" ], [ "security/Pausable", ".sol\"" ], [ "combin", "ation of `" ], [ ");\\n\\n _afterTokenTransfer", "(sender, recipient, amount" ], [ "mail", "To" ], [ " is a ", "standard for " ], [ "Returns true if the value is in the set. O(1).\\n */\\n function contains(", "AddressSet storage set, address value) internal view returns (bool) {\\n return _contains(" ], [ "Returns true if the value is in the set. O(1).\\n */\\n function contains(", "UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value" ], [ "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(", "AddressSet storage set, address value) internal returns (bool) {\\n return _remove(" ], [ "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(", "UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev " ], [ ".push", "(value);\\n // The " ], [ "(\\r\\n address from,\\r\\n address to,\\r\\n uint256 ", "tokenId" ], [ "split", "ting the " ], [ "value in the ", "`values" ], [ "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n ", "try ERC721A__IERC721Receiver(to).onERC721Received(_msgSenderERC721A(), from, tokenId, _data) returns (" ], [ "if (!_", "contains(set, value" ], [ " because ", "index 0\\n // " ], [ ", \\\"SafeERC20: ", "decreased allowance below zero" ], [ "an element", " from the _values array " ], [ "ADMIN", "_ROLE" ], [ "== 0) revert ", "OwnershipNotInitializedForExtraData" ], [ "version of the ", "signing domain" ], [ "version of the ", "encoding known as " ], [ "usage ", "is discourag" ], [ ".\\n *\\n * WARNING: ", "This function should only be called from the constructor. Most" ], [ "];\\n\\n if (", "valueIndex != 0" ], [ "TRANSFER_", "EVENT_SIGNATUR" ], [ "string memory name, string memory ", "version" ], [ "into a single ", "256bit " ], [ "except through ", "a xref:" ], [ "string memory _name", ",\\n string memory _symbol" ], [ "obtain the ", "signer of a " ], [ ");\\n }\\n\\n /**\\n * @dev Returns the number of values in the set. O(1).\\n */\\n function length(", "AddressSet storage set" ], [ "https://eips.ethereum.org/EIPS/eip-712#definition-of-", "hashstruct" ], [ "contract implements the ", "EIP 712 " ], [ "isCodeHash", "Filtered" ], [ "isCodeHash", "OfFiltered" ], [ "subscriber", "s" ], [ "filteredCodeHash", "es" ], [ "Set storage set, bytes32 value) private returns (bool) {\\n ", "// We read and store the " ], [ "Elements are ", "added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - " ], [ "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ", "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev " ], [ "\\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" ], [ "else {", "\\n " ], [ ");\\n\\n // Clear approvals from the previous owner.\\n assembly {\\n if approvedAddress {\\n // This is equivalent to `delete _tokenApprovals[tokenId]`.\\n sstore(approvedAddressSlot, 0)\\n }\\n }\\n\\n // Underflow of the sender's balance is impossible because we check for\\n // ownership above and the recipient's balance can't realistically overflow.\\n // Counter overflow is incredibly unrealistic as `tokenId` would have to be 2**256", ".\\n unchecked {\\n // Updates:\\n // - `balance -= 1`.\\n // - `numberBurned += 1`.\\n //\\n // We can directly decrement the balance, and increment the number burned.\\n // This is equivalent to `packed -= 1; packed += 1" ], [ "WH", "ITE" ], [ "EnumerableSet for EnumerableSet.AddressSet", ";\\n *\\n * // Declare a set state variable\\n * " ], [ "token/ERC721/IERC721.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../../utils/introspection/IERC165.sol\\\";\\n\\n/**\\n * @dev Required interface of an ERC721 compliant contract.\\n */\\ninterface IERC721 is IERC165 {\\n /**\\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\\n */\\n event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\\n\\n /**\\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\\n */\\n event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\\n\\n /**\\n * @dev Returns the number of tokens in ``owner``'s account.\\n */\\n function balanceOf(address owner) external view returns (uint256 balance);\\n\\n /**\\n * @dev Returns the owner of the `tokenId` token.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must exist.\\n */\\n function ownerOf(uint256 tokenId) external view returns (address owner);\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to", "`.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `tokenId` token must exist and be owned by `from`.\\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes calldata data\\n ) external;\\n\\n /**\\n * @dev Safely transfers `tokenId` token from `from` to `to" ], [ "_exists(", "nextTokenId" ], [ "Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom", "(address sender, address recipient, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n}\\n\"" ], [ "Given ", "an already " ], [ "properly ", "updating" ], [ "chedul", "ed" ], [ "path[0] = address(this", ");\\n " ], [ "scratch ", "spac" ], [ "can use this function", ".\\n *\\n * @param seaDropImpl" ], [ "EnumerableSet.AddressSet ", "private my" ], [ "the user ", "readable " ], [ "Set storage set) private view returns (", "uint256) {\\n return set._values.length" ], [ "(owner(), ", "true" ], [ "Library for manag", "ing\\n * https://" ], [ "string memory) {\\n if (!_exists(tokenId)) revert URIQueryForNonexistentToken();\\n\\n string memory baseURI = _baseURI();\\n return bytes(baseURI).length != ", "0 ? string(abi.encodePacked(baseURI, _toString(tokenId))) : ''" ], [ "emporarily", "Pausable" ], [ "WAL", "LE" ], [ "\\n * contract ", "returns false). Tokens that return no value (and instead revert " ], [ "`, as ", "defined in " ], [ ");\\n }\\n\\n /**\\n * @dev Safely mints `tokenId` and transfers it to `to`.\\n *\\n * Requirements:\\n *\\n * - `tokenId` must not exist.\\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\\n *\\n * Emits a {Transfer} event.\\n */\\n function _safeMint(address to, uint256 tokenId) internal virtual {\\n _safeMint(to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.\\n */\\n function _safeMint(\\n address to,\\n uint256 tokenId", ",\\n bytes memory _data\\n ) internal virtual {\\n _mint(to, tokenId);\\n require(\\n _checkOnERC721Received(address(0), to, tokenId, _data" ], [ "IERC20[] memory ", "tokens" ], [ "Solmate (https://github.com/", "transmissions11/solmate/blob/main/src/" ], [ "en.wikipedia.org/wiki/", "Set_(" ], [ "decimals = decimals_", ";\\n }\\n\\n /**\\n * @dev " ], [ "\\\");\\n\\n _transfer(from, to, tokenId);\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId\\n ) public virtual override {\\n safeTransferFrom(from, to, tokenId, \\\"\\\");\\n }\\n\\n /**\\n * @dev See {IERC721-safeTransferFrom}.\\n */\\n function ", "safeTransferFrom(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n " ], [ "Administr", "ator" ], [ "at any ", "point" ], [ "an initial ", "allowance" ], [ "schem", "e, and the " ], [ "is not in the ", "set.\\n " ], [ "emit OwnershipTransferred(_owner, newOwner", ");\\n _owner = newOwner" ], [ ")[", "sets]" ], [ "while still ", "properly updating" ], [ "Optimized ", "for " ], [ "Deprecated", ". This function has issues " ], [ "bytes32 internal constant _", "IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" ], [ "JO", "IN" ], [ "ones ", "found " ], [ "bytes32[] ", "_values" ], [ "for {\\n ", "let " ], [ "(sender, recipient, amount);\\n\\n uint256 currentAllowance = _allowances[sender][_msgSender()];\\n require(", "currentAllowance >= amount, \\\"ERC20: transfer amount exceeds allowance" ], [ "_msgSenderERC721A() != owner", ")\\n if (!isApprovedForAll(owner, _msgSenderERC721A())" ], [ "s need to ", "implement the type-specific " ], [ "message digest ", "that is then " ], [ "\\n // If the ", "address is zero, packed " ], [ ";\\n\\n/*\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with GSN ", "meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address payable) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes memory" ], [ "similar to the ", "ones found " ], [ "ustodi", "an" ], [ "or when ", "resetting " ], [ "values.\\n // The ", "Set implementation uses private functions, and user-facing\\n // implementations (such as " ], [ "address[] memory path = new address[](2);\\n ", "path[0] = address(this);\\n " ], [ ")\\n // To delete ", "an element from the _values array " ], [ "Position of the ", "value in the `values" ], [ ").\\n */\\n function _length(", "Set storage set) private view returns (uint256) {\\n return set._values.length" ], [ "Move the last ", "value to the index where the " ], [ "uint256) _indexes", ";\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function _" ], [ "have the following properties:\\n *\\n * - ", "Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - " ], [ "in O(1), we swap the ", "element to delete with the last " ], [ "array, and then remove the last ", "element (" ], [ "Update the index for the moved ", "value" ], [ "` array, plus 1", " because index 0\\n // " ], [ "Delete the slot where the moved ", "value was stored\\n " ], [ ");\\n\\n // Delete the index for the deleted slot\\n delete ", "set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "4\\\"", ", as implemented by the " ], [ "or\\n * ", "throw on failure) are also supported, non-reverting calls are assumed to " ], [ "\\n * types", ".\\n *\\n * Sets " ], [ "cannot be changed ", "except through a xref:" ], [ "version` is ", "specified " ], [ "meaning of `", "name` and `" ], [ ");\\n\\n if (address(uint160(prevOwnershipPacked)) != ", "from) revert TransferFromIncorrectOwner();\\n\\n " ], [ "it to zero", ". To increase and decrease " ], [ "// solhint-disable-next-line avoid-low-level-calls, avoid-call-value", "\\n (bool success, ) = recipient.call{ value: amount " ], [ "JSON RPC ", "method" ], [ "Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the ", "token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` " ], [ ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ", ") internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (" ], [ "hashing and sign", "ing of typed structured " ], [ "Sets {decimals} to a value other than the default one of 18", ".\\n *\\n * WARNING: This function should only be called from the constructor. Most" ], [ " is very ", "generic, and " ], [ "learn", "::upgrad" ], [ "_currentIndex != end", ") revert(" ], [ "DefaultRoyalty(address ", "receiver, uint96 feeNumerator" ], [ "chain id to ", "protect against replay attack" ], [ "bytes32 digest = _hashTypedDataV4(", "keccak256(abi.encode(" ], [ ", i.e. the ", "name of the DApp" ], [ "prettier-ignore\\n if iszero(", "temp) { break " ], [ "// Store", "s the " ], [ "SwapTokens", "Threshold" ], [ " or the ", "protocol" ], [ "auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\\n */\\n function _getAux(address owner) internal view returns (uint64) {\\n return ", "uint64" ], [ "https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator", "[EIP 712]" ], [ "} 1 {} {\\n ", "str := sub(str" ], [ "mapping(address => bool) members;\\n bytes32 adminRole;\\n }\\n\\n mapping(bytes32 => RoleData) private _roles;\\n\\n bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;\\n\\n /**\\n * @dev ", "Modifier that checks that an account has a specific role. Reverts\\n * with a standardized message including the required role.\\n *\\n * The format of the revert reason is given by the following regular expression:\\n *\\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\\n *\\n * _Available since v4.1._\\n */\\n modifier onlyRole(bytes32 role) {\\n _check" ], [ "(_packedOwnerships[index]);\\n }\\n\\n /**\\n * @dev ", "Initializes the ownership slot minted at `index` for efficiency purposes.\\n */\\n function _initializeOwnershipAt(uint256 index" ], [ "spendAllowance(account, _msgSender(), ", "amount);\\n " ], [ "from rightmost digit to ", "leftmost digit.\\n // The following is essentially a do-while loop that also handles the zero case.\\n // " ], [ "For branchless setting of the `nextInitialized` flag", ".\\n assembly {\\n // " ], [ ".length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity.\\n require(leavesLen + proof", ".length - 1 == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another " ], [ "root hash by traversing the tree up from the leaves. The root is rebuilt by\\n // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the\\n // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of\\n // the merkle tree.\\n uint256 leavesLen = leaves", ".length;\\n uint256 totalHashes = proofFlags.length;\\n\\n // Check proof validity.\\n require(leavesLen + proof.length - 1 == totalHashes, \\\"MerkleProof: invalid multiproof\\\");\\n\\n // The xxxPos values are \\\"pointers\\\" to the next value to consume in each array. All accesses are done using\\n // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's \\\"pop\\\".\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n uint256 leafPos = 0;\\n uint256 hashPos = 0;\\n uint256 proofPos = 0;\\n // At each step, we compute the next hash using two values:\\n // - a value from the \\\"main queue\\\". If not all leaves have been consumed, we get the next leaf, otherwise we\\n // get the next hash.\\n // - depending on the flag, either another " ], [ "`keccak256(bytes(\\\"", "Transfer(address,address,uint256)\\\"))" ], [ "amask", ".io/guide/sign" ], [ "\\\"v", "4\\\", as implemented by the " ], [ "uint256 packed = _packedOwnerships[", "curr]" ], [ " packed = _packedOwnerships[--", "curr]" ], [ ");\\n\\n // The nested ifs save around 20+ gas over a compound boolean condition", ".\\n " ], [ " as possible ", "while still properly updating" ], [ "address signer = ECDSA.recover(digest", ", signature" ], [ ");\\n\\n if (approvalCheck) {\\n // The nested ifs save around 20+ gas over a compound boolean condition", ".\\n " ], [ "),\\n \\\" is missing role \\\",\\n Strings.", "toHexString(uint256(role), 32)\\n )\\n )\\n );\\n }\\n }\\n\\n /**\\n * @dev Returns the admin role that controls `role`. See {grantRole} and\\n * {revokeRole}.\\n *\\n * To change a role's admin, use {_setRoleAdmin}.\\n */\\n function getRoleAdmin(bytes32 role" ], [ "prettier-ignore\\n for { let temp := ", "value " ], [ "ApprovalForAll} event.\\n */\\n function _setApprovalForAll(\\n address owner,\\n address operator,\\n bool approved", "\\n ) internal virtual {\\n require(" ], [ "BITPOS_START_TIMESTAMP) | flags`.\\n result := ", "or(owner, or(" ], [ "`nextInitialized` flag set if `quantity` equals 1.\\n */\\n function _nextInitializedFlag(uint256 quantity", ") private pure returns (uint256 result) {\\n // " ], [ ";\\n }\\n\\n /**\\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\\n * by default, it can be overridden in child contracts.\\n */\\n function _baseURI() internal view virtual returns (string memory) {\\n return ", "''" ], [ "ASCII index of the '0' character is 48", ".\\n mstore8(" ], [ ";\\n uint256 index = end - quantity;\\n do {\\n ", "if (!_checkContractOnERC721Received(address(0), to, index" ], [ "(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage", ");\\n }\\n }\\n}\\n\"" ], [ "[hashed ", "struct], " ], [ "\\n * applications that interact with token contracts will not expect", "\\n * {decimals} to ever change, and may work incorrectly if it does" ], [ "end;\\n }\\n _afterTokenTransfers(address(0), to, startTokenId, quantity);\\n }\\n\\n /**\\n * @dev Mint", "s `quantity` tokens and transfers them to `to`.\\n *\\n * This function is intended for efficient minting only during contract creation.\\n *\\n * It emits only one {ConsecutiveTransfer} as defined in\\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\\n * instead of a sequence of {Transfer} event(s).\\n *\\n * Calling this function outside of contract creation WILL make your contract\\n * non-compliant with the ERC721 standard.\\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309\\n * {ConsecutiveTransfer} event is only permissible during contract creation.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - `quantity` must be greater than 0.\\n *\\n * Emits a {ConsecutiveTransfer} event.\\n */\\n function _mintERC2309" ], [ "isOperatorFilte", "red" ], [ "AddressSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(", "AddressSet storage set, address value) internal returns (bool) {\\n return _add(" ], [ " of primitive", "\\n * types.\\n *\\n * Sets " ], [ "as efficient", " as possible while still properly updating" ], [ "The implementation of the ", "domain separator was designed to be " ], [ "name`: ", "the user readable " ], [ "safeApprove ", "should only be called when setting " ], [ ";\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev ", "Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(" ], [ "set values\\n ", "bytes32[] _values" ], [ "abi.encode` and `", "keccak256" ], [ "is not fe", "asible" ], [ "add(Set storage set, bytes32 value) private returns (bool) {\\n ", "if (!_contains(set, value" ], [ " and parameter ", "caches" ], [ "signed via ", "ECDSA" ], [ "(uint256 tokenId)\\n private\\n view\\n returns (uint256 ", "approvedAddressSlot, address approvedAddress)\\n {\\n " ], [ "one in\\n // the ", "array, and then remove the last element (" ], [ "Set type with\\n // bytes32 ", "values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as " ], [ "version`: ", "the current major " ], [ "they need in their ", "contracts using a " ], [ "abstract_data_type", ")[sets]" ], [ "values on the set. O(1", ").\\n */\\n function _length(Set storage set) private view returns (uint256) {\\n return set._values.length" ], [ "value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n ", "set._indexes[value] = set._values.length" ], [ "hash can be used together with {", "ECDSA-recover} to " ], [ "ing to obtain the ", "message digest that is then " ], [ "implementation in Solidity ", "is not feasible" ], [ "{IERC20-approve}, and its ", "usage is discourag" ], [ "around the\\n // ", "underlying Set.\\n // This means that we can only create new " ], [ "html[`eth_sign", "TypedDataV4` in " ], [ "Initializes the domain separator", " and parameter caches" ], [ "name of the signing domain", ", i.e. the name of the DApp" ], [ ")) {\\n set._values", ".push(value);\\n // The " ], [ "keccak256(\\\"Mail", "(address to,string " ], [ "means a value ", "is not in the set.\\n " ], [ "ing-smart", "-contracts.adoc[" ], [ "ing-data.", "html[`eth_signTypedDataV4` in " ], [ "EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct ", "Set {\\n // Storage of " ], [ "such a generic ", "implementation in Solidity is not feasible" ], [ "SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token", "\\n * contract returns false). Tokens that return no value (and instead revert " ], [ "(\\r\\n address tokenA,\\r\\n address ", "tokenB" ], [ "AddressSet\\n\\n struct ", "AddressSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(AddressSet storage set, address value) internal returns (bool) {\\n return _add(" ], [ "AddressSet) are just wrappers ", "around the\\n // underlying Set.\\n // This means that we can only create new " ], [ "domain separator ({_", "domainSeparatorV4}) that is used " ], [ "domain separator for the current ", "chain" ], [ "copyEntries", "Of" ], [ "copyExisting", "Entries" ], [ " = valueIndex - 1;\\n uint256 lastIndex = ", "set._values.length - 1" ], [ "be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract", ",\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc" ], [ "Equivalent to contains(set, value", ")\\n // To delete an element from the _values array " ], [ "s on an event", "ual fork" ], [ "thus this contract does not ", "implement the encoding itself. Protocol" ], [ "NOTE: This contract implements the ", "version of the encoding known as " ], [ "set._values.pop(", ");\\n\\n // Delete the index for the deleted slot\\n delete set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "{\\n // To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic ", "Set type with\\n // bytes32 values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as " ], [ "Set storage set, bytes32 value) private view returns (bool) {\\n return ", "set._indexes[value] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of " ], [ "keccak256(bytes(mail", "Contents))" ], [ "UintSet storage set, uint256 index) internal view returns (uint256) {\\n return ", "uint256(_at(set._inner, index" ], [ "UintSet\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(", "UintSet storage set, uint256 value) internal returns (bool) {\\n return _add(" ], [ "These parameters ", "cannot be changed except through a xref:" ], [ "returns the hash of the fully ", "encoded EIP712 message " ], [ "hashTypedDataV4(bytes32 structHash", ") internal view virtual returns (" ], [ "https://eips.ethereum.org/EIPS/eip-712[EIP 712]", " is a standard for " ], [ "encoding specified in the EIP", " is very generic, and " ], [ "valueIndex = set._indexes[value", "];\\n\\n if (valueIndex != 0" ], [ "final step of the encod", "ing to obtain the message digest that is then " ], [ "message. For example", ":" ], [ "Returns true if the value is in the set. O(1).\\n */\\n function _contains(", "Set storage set, bytes32 value) private view returns (bool) {\\n return set._indexes[value] != 0;\\n }\\n\\n /**\\n * @dev Returns the number of " ], [ "\"TOKEN: Max Transaction ", "Limit\"" ], [ "\"TOKEN: This account cannot send tokens until trading is ", "enabled\"" ], [ "Whenever possible, use {", "safeIncreaseAllowance} " ], [ "docs.met", "amask.io/guide/sign" ], [ "combination of `", "abi.encode` and `keccak256" ], [ "Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value", ")" ], [ "(\\n address from,\\n address to,\\n uint256 tokenId,\\n bytes memory _data\\n ) private returns (bool) {\\n try ERC721A__IERC721Receiver(to).onERC721Received(_msgSenderERC721A(), from, tokenId, _data) returns (", "\\n bytes4 retval\\n ) {\\n return retval == " ], [ "into a single 256bit ", "word" ], [ "obtain the signer of a ", "message. For example:" ], [ "https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct", "[hashed struct], " ], [ "contract implements the EIP 712 ", "domain separator ({_domainSeparatorV4}) that is used " ], [ "Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the ", "value" ], [ "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev ", "Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value)" ], [ "EnumerableSet for EnumerableSet.AddressSet;\\n *\\n * // Declare a set state variable\\n * ", "EnumerableSet.AddressSet private my" ], [ "Given an already ", "https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], " ], [ "Library for managing\\n * https://", "en.wikipedia.org/wiki/Set_(" ], [ "scheme, and the ", "final step of the encoding to obtain the message digest that is then " ], [ "Deprecated. This function has issues ", "similar to the ones found " ], [ "or when resetting ", "it to zero. To increase and decrease " ], [ "Position of the value in the `values", "` array, plus 1 because index 0\\n // " ], [ "Move the last value to the index where the ", "value to delete is" ], [ "uint256) _indexes;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function _", "add(Set storage set, bytes32 value) private returns (bool) {\\n if (!_contains(set, value" ], [ "have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - ", "Elements are " ], [ "in O(1), we swap the element to delete with the last ", "one in\\n // the array, and then remove the last element (" ], [ "Delete the slot where the moved value was stored\\n ", "set._values.pop();\\n\\n // Delete the index for the deleted slot\\n delete set._indexes[value];\\n\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev " ], [ "or\\n * throw on failure) are also supported, non-reverting calls are assumed to ", "be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc" ], [ "meaning of `name` and `", "version` is specified " ], [ ".\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (", "result * 8" ], [ "hashing and signing of typed structured ", "data" ], [ "Sets {decimals} to a value other than the default one of 18.\\n *\\n * WARNING: This function should only be called from the constructor. Most", "\\n * applications that interact with token contracts will not expect\\n * {decimals} to ever change, and may work incorrectly if it does" ], [ "learn::upgrad", "ing-smart-contracts.adoc[" ], [ "chain id to protect against replay attack", "s on an eventual fork" ], [ "For branchless setting of the `nextInitialized` flag.\\n assembly {\\n // ", "`(quantity == 1" ], [ "\\\"v4\\\", as implemented by the ", "JSON RPC method" ], [ " of primitive\\n * types.\\n *\\n * Sets ", "have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - Elements are " ], [ "The implementation of the domain separator was designed to be ", "as efficient as possible while still properly updating" ], [ "name`: the user readable ", "name of the signing domain, i.e. the name of the DApp" ], [ "safeApprove should only be called when setting ", "an initial allowance" ], [ ";\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(", "Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value" ], [ "version`: the current major ", "version of the signing domain" ], [ "they need in their contracts using a ", "combination of `abi.encode` and `keccak256" ], [ "abstract_data_type)[sets]", " of primitive\\n * types.\\n *\\n * Sets have the following properties:\\n *\\n * - Elements are added, removed, and checked for existence in constant time\\n * (O(1)).\\n * - Elements are " ], [ "value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n set._indexes[value] = set._values.length", ";\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value" ], [ "hash can be used together with {ECDSA-recover} to ", "obtain the signer of a message. For example:" ], [ ")) {\\n set._values.push(value);\\n // The ", "value is stored at length-1, but we add 1 to all indexes\\n // and use 0 as a sentinel value\\n set._indexes[value] = set._values.length;\\n return true;\\n } else {\\n return false;\\n }\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function _remove(Set storage set, bytes32 value) private returns (bool) {\\n // We read and store the value" ], [ "keccak256(\\\"Mail(address to,string ", "contents)\\\")," ], [ "ing-data.html[`eth_signTypedDataV4` in ", "MetaMask" ], [ "EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of ", "set values\\n bytes32[] _values" ], [ "SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert ", "or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc" ], [ "AddressSet) are just wrappers around the\\n // underlying Set.\\n // This means that we can only create new ", "EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of set values\\n bytes32[] _values" ], [ "Equivalent to contains(set, value)\\n // To delete an element from the _values array ", "in O(1), we swap the element to delete with the last one in\\n // the array, and then remove the last element (" ], [ "thus this contract does not implement the encoding itself. Protocol", "s need to implement the type-specific " ], [ "NOTE: This contract implements the version of the encoding known as ", "\\\"v4\\\", as implemented by the JSON RPC method" ], [ "{\\n // To implement this library for multiple types with as little code\\n // repetition as possible, we write it in terms of a generic Set type with\\n // bytes32 values.\\n // The Set implementation uses private functions, and user-facing\\n // implementations (such as ", "AddressSet) are just wrappers around the\\n // underlying Set.\\n // This means that we can only create new EnumerableSets for types that fit\\n // in bytes32.\\n\\n struct Set {\\n // Storage of set values\\n bytes32[] _values" ], [ "UintSet\\n\\n struct UintSet {\\n Set _inner;\\n }\\n\\n /**\\n * @dev Add a value to a set. O(1).\\n *\\n * Returns true if the value was added to the set, that is if it was not\\n * already present.\\n */\\n function add(UintSet storage set, uint256 value) internal returns (bool) {\\n return _add(", "set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Removes a value from a set. O(1).\\n *\\n * Returns true if the value was removed from the set, that is if it was\\n * present.\\n */\\n function remove(UintSet storage set, uint256 value) internal returns (bool) {\\n return _remove(set._inner, bytes32(value));\\n }\\n\\n /**\\n * @dev Returns true if the value is in the set. O(1).\\n */\\n function contains(UintSet storage set, uint256 value) internal view returns (bool) {\\n return _contains(set._inner, bytes32(value)" ] ] } }