EasyTokensModule#EasyTokenDocument.json 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186
  1. {
  2. "_format": "hh3-artifact-1",
  3. "contractName": "EasyTokenDocument",
  4. "sourceName": "contracts/EasyTokenDocument.sol",
  5. "abi": [
  6. {
  7. "inputs": [
  8. {
  9. "internalType": "address",
  10. "name": "admin",
  11. "type": "address"
  12. },
  13. {
  14. "internalType": "string",
  15. "name": "name_",
  16. "type": "string"
  17. },
  18. {
  19. "internalType": "string",
  20. "name": "symbol_",
  21. "type": "string"
  22. }
  23. ],
  24. "stateMutability": "nonpayable",
  25. "type": "constructor"
  26. },
  27. {
  28. "inputs": [],
  29. "name": "AccessControlBadConfirmation",
  30. "type": "error"
  31. },
  32. {
  33. "inputs": [
  34. {
  35. "internalType": "address",
  36. "name": "account",
  37. "type": "address"
  38. },
  39. {
  40. "internalType": "bytes32",
  41. "name": "neededRole",
  42. "type": "bytes32"
  43. }
  44. ],
  45. "name": "AccessControlUnauthorizedAccount",
  46. "type": "error"
  47. },
  48. {
  49. "inputs": [
  50. {
  51. "internalType": "address",
  52. "name": "sender",
  53. "type": "address"
  54. },
  55. {
  56. "internalType": "uint256",
  57. "name": "tokenId",
  58. "type": "uint256"
  59. },
  60. {
  61. "internalType": "address",
  62. "name": "owner",
  63. "type": "address"
  64. }
  65. ],
  66. "name": "ERC721IncorrectOwner",
  67. "type": "error"
  68. },
  69. {
  70. "inputs": [
  71. {
  72. "internalType": "address",
  73. "name": "operator",
  74. "type": "address"
  75. },
  76. {
  77. "internalType": "uint256",
  78. "name": "tokenId",
  79. "type": "uint256"
  80. }
  81. ],
  82. "name": "ERC721InsufficientApproval",
  83. "type": "error"
  84. },
  85. {
  86. "inputs": [
  87. {
  88. "internalType": "address",
  89. "name": "approver",
  90. "type": "address"
  91. }
  92. ],
  93. "name": "ERC721InvalidApprover",
  94. "type": "error"
  95. },
  96. {
  97. "inputs": [
  98. {
  99. "internalType": "address",
  100. "name": "operator",
  101. "type": "address"
  102. }
  103. ],
  104. "name": "ERC721InvalidOperator",
  105. "type": "error"
  106. },
  107. {
  108. "inputs": [
  109. {
  110. "internalType": "address",
  111. "name": "owner",
  112. "type": "address"
  113. }
  114. ],
  115. "name": "ERC721InvalidOwner",
  116. "type": "error"
  117. },
  118. {
  119. "inputs": [
  120. {
  121. "internalType": "address",
  122. "name": "receiver",
  123. "type": "address"
  124. }
  125. ],
  126. "name": "ERC721InvalidReceiver",
  127. "type": "error"
  128. },
  129. {
  130. "inputs": [
  131. {
  132. "internalType": "address",
  133. "name": "sender",
  134. "type": "address"
  135. }
  136. ],
  137. "name": "ERC721InvalidSender",
  138. "type": "error"
  139. },
  140. {
  141. "inputs": [
  142. {
  143. "internalType": "uint256",
  144. "name": "tokenId",
  145. "type": "uint256"
  146. }
  147. ],
  148. "name": "ERC721NonexistentToken",
  149. "type": "error"
  150. },
  151. {
  152. "inputs": [],
  153. "name": "EnforcedPause",
  154. "type": "error"
  155. },
  156. {
  157. "inputs": [],
  158. "name": "ExpectedPause",
  159. "type": "error"
  160. },
  161. {
  162. "anonymous": false,
  163. "inputs": [
  164. {
  165. "indexed": true,
  166. "internalType": "uint256",
  167. "name": "tokenId",
  168. "type": "uint256"
  169. },
  170. {
  171. "indexed": false,
  172. "internalType": "uint256",
  173. "name": "oldValue",
  174. "type": "uint256"
  175. },
  176. {
  177. "indexed": false,
  178. "internalType": "uint256",
  179. "name": "newValue",
  180. "type": "uint256"
  181. }
  182. ],
  183. "name": "AppraisalUpdated",
  184. "type": "event"
  185. },
  186. {
  187. "anonymous": false,
  188. "inputs": [
  189. {
  190. "indexed": true,
  191. "internalType": "address",
  192. "name": "owner",
  193. "type": "address"
  194. },
  195. {
  196. "indexed": true,
  197. "internalType": "address",
  198. "name": "approved",
  199. "type": "address"
  200. },
  201. {
  202. "indexed": true,
  203. "internalType": "uint256",
  204. "name": "tokenId",
  205. "type": "uint256"
  206. }
  207. ],
  208. "name": "Approval",
  209. "type": "event"
  210. },
  211. {
  212. "anonymous": false,
  213. "inputs": [
  214. {
  215. "indexed": true,
  216. "internalType": "address",
  217. "name": "owner",
  218. "type": "address"
  219. },
  220. {
  221. "indexed": true,
  222. "internalType": "address",
  223. "name": "operator",
  224. "type": "address"
  225. },
  226. {
  227. "indexed": false,
  228. "internalType": "bool",
  229. "name": "approved",
  230. "type": "bool"
  231. }
  232. ],
  233. "name": "ApprovalForAll",
  234. "type": "event"
  235. },
  236. {
  237. "anonymous": false,
  238. "inputs": [
  239. {
  240. "indexed": false,
  241. "internalType": "uint256",
  242. "name": "_fromTokenId",
  243. "type": "uint256"
  244. },
  245. {
  246. "indexed": false,
  247. "internalType": "uint256",
  248. "name": "_toTokenId",
  249. "type": "uint256"
  250. }
  251. ],
  252. "name": "BatchMetadataUpdate",
  253. "type": "event"
  254. },
  255. {
  256. "anonymous": false,
  257. "inputs": [
  258. {
  259. "indexed": true,
  260. "internalType": "address",
  261. "name": "account",
  262. "type": "address"
  263. },
  264. {
  265. "indexed": false,
  266. "internalType": "bool",
  267. "name": "isBlacklisted",
  268. "type": "bool"
  269. }
  270. ],
  271. "name": "BlacklistUpdated",
  272. "type": "event"
  273. },
  274. {
  275. "anonymous": false,
  276. "inputs": [
  277. {
  278. "indexed": true,
  279. "internalType": "uint256",
  280. "name": "tokenId",
  281. "type": "uint256"
  282. },
  283. {
  284. "indexed": true,
  285. "internalType": "address",
  286. "name": "to",
  287. "type": "address"
  288. },
  289. {
  290. "indexed": false,
  291. "internalType": "string",
  292. "name": "content",
  293. "type": "string"
  294. }
  295. ],
  296. "name": "ContentMinted",
  297. "type": "event"
  298. },
  299. {
  300. "anonymous": false,
  301. "inputs": [
  302. {
  303. "indexed": true,
  304. "internalType": "uint256",
  305. "name": "tokenId",
  306. "type": "uint256"
  307. },
  308. {
  309. "indexed": true,
  310. "internalType": "address",
  311. "name": "to",
  312. "type": "address"
  313. },
  314. {
  315. "indexed": false,
  316. "internalType": "string",
  317. "name": "uri",
  318. "type": "string"
  319. },
  320. {
  321. "indexed": false,
  322. "internalType": "bytes32",
  323. "name": "documentHash",
  324. "type": "bytes32"
  325. },
  326. {
  327. "indexed": false,
  328. "internalType": "uint256",
  329. "name": "appraisalValue",
  330. "type": "uint256"
  331. }
  332. ],
  333. "name": "DocumentMinted",
  334. "type": "event"
  335. },
  336. {
  337. "anonymous": false,
  338. "inputs": [
  339. {
  340. "indexed": false,
  341. "internalType": "uint256",
  342. "name": "_tokenId",
  343. "type": "uint256"
  344. }
  345. ],
  346. "name": "MetadataUpdate",
  347. "type": "event"
  348. },
  349. {
  350. "anonymous": false,
  351. "inputs": [
  352. {
  353. "indexed": false,
  354. "internalType": "address",
  355. "name": "account",
  356. "type": "address"
  357. }
  358. ],
  359. "name": "Paused",
  360. "type": "event"
  361. },
  362. {
  363. "anonymous": false,
  364. "inputs": [
  365. {
  366. "indexed": true,
  367. "internalType": "bytes32",
  368. "name": "role",
  369. "type": "bytes32"
  370. },
  371. {
  372. "indexed": true,
  373. "internalType": "bytes32",
  374. "name": "previousAdminRole",
  375. "type": "bytes32"
  376. },
  377. {
  378. "indexed": true,
  379. "internalType": "bytes32",
  380. "name": "newAdminRole",
  381. "type": "bytes32"
  382. }
  383. ],
  384. "name": "RoleAdminChanged",
  385. "type": "event"
  386. },
  387. {
  388. "anonymous": false,
  389. "inputs": [
  390. {
  391. "indexed": true,
  392. "internalType": "bytes32",
  393. "name": "role",
  394. "type": "bytes32"
  395. },
  396. {
  397. "indexed": true,
  398. "internalType": "address",
  399. "name": "account",
  400. "type": "address"
  401. },
  402. {
  403. "indexed": true,
  404. "internalType": "address",
  405. "name": "sender",
  406. "type": "address"
  407. }
  408. ],
  409. "name": "RoleGranted",
  410. "type": "event"
  411. },
  412. {
  413. "anonymous": false,
  414. "inputs": [
  415. {
  416. "indexed": true,
  417. "internalType": "bytes32",
  418. "name": "role",
  419. "type": "bytes32"
  420. },
  421. {
  422. "indexed": true,
  423. "internalType": "address",
  424. "name": "account",
  425. "type": "address"
  426. },
  427. {
  428. "indexed": true,
  429. "internalType": "address",
  430. "name": "sender",
  431. "type": "address"
  432. }
  433. ],
  434. "name": "RoleRevoked",
  435. "type": "event"
  436. },
  437. {
  438. "anonymous": false,
  439. "inputs": [
  440. {
  441. "indexed": true,
  442. "internalType": "uint256",
  443. "name": "tokenId",
  444. "type": "uint256"
  445. },
  446. {
  447. "indexed": false,
  448. "internalType": "string",
  449. "name": "uri",
  450. "type": "string"
  451. }
  452. ],
  453. "name": "TokenURIUpdated",
  454. "type": "event"
  455. },
  456. {
  457. "anonymous": false,
  458. "inputs": [
  459. {
  460. "indexed": true,
  461. "internalType": "address",
  462. "name": "from",
  463. "type": "address"
  464. },
  465. {
  466. "indexed": true,
  467. "internalType": "address",
  468. "name": "to",
  469. "type": "address"
  470. },
  471. {
  472. "indexed": true,
  473. "internalType": "uint256",
  474. "name": "tokenId",
  475. "type": "uint256"
  476. }
  477. ],
  478. "name": "Transfer",
  479. "type": "event"
  480. },
  481. {
  482. "anonymous": false,
  483. "inputs": [
  484. {
  485. "indexed": false,
  486. "internalType": "address",
  487. "name": "account",
  488. "type": "address"
  489. }
  490. ],
  491. "name": "Unpaused",
  492. "type": "event"
  493. },
  494. {
  495. "inputs": [],
  496. "name": "APPRAISER_ROLE",
  497. "outputs": [
  498. {
  499. "internalType": "bytes32",
  500. "name": "",
  501. "type": "bytes32"
  502. }
  503. ],
  504. "stateMutability": "view",
  505. "type": "function"
  506. },
  507. {
  508. "inputs": [],
  509. "name": "COMPLIANCE_ROLE",
  510. "outputs": [
  511. {
  512. "internalType": "bytes32",
  513. "name": "",
  514. "type": "bytes32"
  515. }
  516. ],
  517. "stateMutability": "view",
  518. "type": "function"
  519. },
  520. {
  521. "inputs": [],
  522. "name": "DEFAULT_ADMIN_ROLE",
  523. "outputs": [
  524. {
  525. "internalType": "bytes32",
  526. "name": "",
  527. "type": "bytes32"
  528. }
  529. ],
  530. "stateMutability": "view",
  531. "type": "function"
  532. },
  533. {
  534. "inputs": [],
  535. "name": "METADATA_ROLE",
  536. "outputs": [
  537. {
  538. "internalType": "bytes32",
  539. "name": "",
  540. "type": "bytes32"
  541. }
  542. ],
  543. "stateMutability": "view",
  544. "type": "function"
  545. },
  546. {
  547. "inputs": [],
  548. "name": "MINTER_ROLE",
  549. "outputs": [
  550. {
  551. "internalType": "bytes32",
  552. "name": "",
  553. "type": "bytes32"
  554. }
  555. ],
  556. "stateMutability": "view",
  557. "type": "function"
  558. },
  559. {
  560. "inputs": [],
  561. "name": "PAUSER_ROLE",
  562. "outputs": [
  563. {
  564. "internalType": "bytes32",
  565. "name": "",
  566. "type": "bytes32"
  567. }
  568. ],
  569. "stateMutability": "view",
  570. "type": "function"
  571. },
  572. {
  573. "inputs": [
  574. {
  575. "internalType": "uint256",
  576. "name": "tokenId",
  577. "type": "uint256"
  578. }
  579. ],
  580. "name": "appraisalOf",
  581. "outputs": [
  582. {
  583. "internalType": "uint256",
  584. "name": "",
  585. "type": "uint256"
  586. }
  587. ],
  588. "stateMutability": "view",
  589. "type": "function"
  590. },
  591. {
  592. "inputs": [
  593. {
  594. "internalType": "address",
  595. "name": "to",
  596. "type": "address"
  597. },
  598. {
  599. "internalType": "uint256",
  600. "name": "tokenId",
  601. "type": "uint256"
  602. }
  603. ],
  604. "name": "approve",
  605. "outputs": [],
  606. "stateMutability": "nonpayable",
  607. "type": "function"
  608. },
  609. {
  610. "inputs": [
  611. {
  612. "internalType": "address",
  613. "name": "owner",
  614. "type": "address"
  615. }
  616. ],
  617. "name": "balanceOf",
  618. "outputs": [
  619. {
  620. "internalType": "uint256",
  621. "name": "",
  622. "type": "uint256"
  623. }
  624. ],
  625. "stateMutability": "view",
  626. "type": "function"
  627. },
  628. {
  629. "inputs": [
  630. {
  631. "internalType": "uint256",
  632. "name": "tokenId",
  633. "type": "uint256"
  634. }
  635. ],
  636. "name": "burn",
  637. "outputs": [],
  638. "stateMutability": "nonpayable",
  639. "type": "function"
  640. },
  641. {
  642. "inputs": [
  643. {
  644. "internalType": "uint256",
  645. "name": "tokenId",
  646. "type": "uint256"
  647. }
  648. ],
  649. "name": "contentOf",
  650. "outputs": [
  651. {
  652. "internalType": "string",
  653. "name": "",
  654. "type": "string"
  655. }
  656. ],
  657. "stateMutability": "view",
  658. "type": "function"
  659. },
  660. {
  661. "inputs": [
  662. {
  663. "internalType": "uint256",
  664. "name": "tokenId",
  665. "type": "uint256"
  666. }
  667. ],
  668. "name": "documentHashOf",
  669. "outputs": [
  670. {
  671. "internalType": "bytes32",
  672. "name": "",
  673. "type": "bytes32"
  674. }
  675. ],
  676. "stateMutability": "view",
  677. "type": "function"
  678. },
  679. {
  680. "inputs": [
  681. {
  682. "internalType": "uint256",
  683. "name": "tokenId",
  684. "type": "uint256"
  685. }
  686. ],
  687. "name": "getApproved",
  688. "outputs": [
  689. {
  690. "internalType": "address",
  691. "name": "",
  692. "type": "address"
  693. }
  694. ],
  695. "stateMutability": "view",
  696. "type": "function"
  697. },
  698. {
  699. "inputs": [
  700. {
  701. "internalType": "bytes32",
  702. "name": "role",
  703. "type": "bytes32"
  704. }
  705. ],
  706. "name": "getRoleAdmin",
  707. "outputs": [
  708. {
  709. "internalType": "bytes32",
  710. "name": "",
  711. "type": "bytes32"
  712. }
  713. ],
  714. "stateMutability": "view",
  715. "type": "function"
  716. },
  717. {
  718. "inputs": [
  719. {
  720. "internalType": "address",
  721. "name": "account",
  722. "type": "address"
  723. }
  724. ],
  725. "name": "grantComplianceRole",
  726. "outputs": [],
  727. "stateMutability": "nonpayable",
  728. "type": "function"
  729. },
  730. {
  731. "inputs": [
  732. {
  733. "internalType": "bytes32",
  734. "name": "role",
  735. "type": "bytes32"
  736. },
  737. {
  738. "internalType": "address",
  739. "name": "account",
  740. "type": "address"
  741. }
  742. ],
  743. "name": "grantRole",
  744. "outputs": [],
  745. "stateMutability": "nonpayable",
  746. "type": "function"
  747. },
  748. {
  749. "inputs": [
  750. {
  751. "internalType": "bytes32",
  752. "name": "role",
  753. "type": "bytes32"
  754. },
  755. {
  756. "internalType": "address",
  757. "name": "account",
  758. "type": "address"
  759. }
  760. ],
  761. "name": "hasRole",
  762. "outputs": [
  763. {
  764. "internalType": "bool",
  765. "name": "",
  766. "type": "bool"
  767. }
  768. ],
  769. "stateMutability": "view",
  770. "type": "function"
  771. },
  772. {
  773. "inputs": [
  774. {
  775. "internalType": "address",
  776. "name": "owner",
  777. "type": "address"
  778. },
  779. {
  780. "internalType": "address",
  781. "name": "operator",
  782. "type": "address"
  783. }
  784. ],
  785. "name": "isApprovedForAll",
  786. "outputs": [
  787. {
  788. "internalType": "bool",
  789. "name": "",
  790. "type": "bool"
  791. }
  792. ],
  793. "stateMutability": "view",
  794. "type": "function"
  795. },
  796. {
  797. "inputs": [
  798. {
  799. "internalType": "address",
  800. "name": "account",
  801. "type": "address"
  802. }
  803. ],
  804. "name": "isBlacklisted",
  805. "outputs": [
  806. {
  807. "internalType": "bool",
  808. "name": "",
  809. "type": "bool"
  810. }
  811. ],
  812. "stateMutability": "view",
  813. "type": "function"
  814. },
  815. {
  816. "inputs": [
  817. {
  818. "internalType": "address",
  819. "name": "to",
  820. "type": "address"
  821. },
  822. {
  823. "internalType": "string",
  824. "name": "content",
  825. "type": "string"
  826. }
  827. ],
  828. "name": "mintContent",
  829. "outputs": [
  830. {
  831. "internalType": "uint256",
  832. "name": "",
  833. "type": "uint256"
  834. }
  835. ],
  836. "stateMutability": "nonpayable",
  837. "type": "function"
  838. },
  839. {
  840. "inputs": [],
  841. "name": "name",
  842. "outputs": [
  843. {
  844. "internalType": "string",
  845. "name": "",
  846. "type": "string"
  847. }
  848. ],
  849. "stateMutability": "view",
  850. "type": "function"
  851. },
  852. {
  853. "inputs": [
  854. {
  855. "internalType": "uint256",
  856. "name": "tokenId",
  857. "type": "uint256"
  858. }
  859. ],
  860. "name": "ownerOf",
  861. "outputs": [
  862. {
  863. "internalType": "address",
  864. "name": "",
  865. "type": "address"
  866. }
  867. ],
  868. "stateMutability": "view",
  869. "type": "function"
  870. },
  871. {
  872. "inputs": [],
  873. "name": "pause",
  874. "outputs": [],
  875. "stateMutability": "nonpayable",
  876. "type": "function"
  877. },
  878. {
  879. "inputs": [],
  880. "name": "paused",
  881. "outputs": [
  882. {
  883. "internalType": "bool",
  884. "name": "",
  885. "type": "bool"
  886. }
  887. ],
  888. "stateMutability": "view",
  889. "type": "function"
  890. },
  891. {
  892. "inputs": [
  893. {
  894. "internalType": "bytes32",
  895. "name": "role",
  896. "type": "bytes32"
  897. },
  898. {
  899. "internalType": "address",
  900. "name": "callerConfirmation",
  901. "type": "address"
  902. }
  903. ],
  904. "name": "renounceRole",
  905. "outputs": [],
  906. "stateMutability": "nonpayable",
  907. "type": "function"
  908. },
  909. {
  910. "inputs": [
  911. {
  912. "internalType": "bytes32",
  913. "name": "role",
  914. "type": "bytes32"
  915. },
  916. {
  917. "internalType": "address",
  918. "name": "account",
  919. "type": "address"
  920. }
  921. ],
  922. "name": "revokeRole",
  923. "outputs": [],
  924. "stateMutability": "nonpayable",
  925. "type": "function"
  926. },
  927. {
  928. "inputs": [
  929. {
  930. "internalType": "address",
  931. "name": "to",
  932. "type": "address"
  933. },
  934. {
  935. "internalType": "string",
  936. "name": "uri",
  937. "type": "string"
  938. },
  939. {
  940. "internalType": "bytes32",
  941. "name": "documentHash",
  942. "type": "bytes32"
  943. },
  944. {
  945. "internalType": "uint256",
  946. "name": "appraisalValue",
  947. "type": "uint256"
  948. }
  949. ],
  950. "name": "safeMint",
  951. "outputs": [
  952. {
  953. "internalType": "uint256",
  954. "name": "",
  955. "type": "uint256"
  956. }
  957. ],
  958. "stateMutability": "nonpayable",
  959. "type": "function"
  960. },
  961. {
  962. "inputs": [
  963. {
  964. "internalType": "address",
  965. "name": "from",
  966. "type": "address"
  967. },
  968. {
  969. "internalType": "address",
  970. "name": "to",
  971. "type": "address"
  972. },
  973. {
  974. "internalType": "uint256",
  975. "name": "tokenId",
  976. "type": "uint256"
  977. }
  978. ],
  979. "name": "safeTransferFrom",
  980. "outputs": [],
  981. "stateMutability": "nonpayable",
  982. "type": "function"
  983. },
  984. {
  985. "inputs": [
  986. {
  987. "internalType": "address",
  988. "name": "from",
  989. "type": "address"
  990. },
  991. {
  992. "internalType": "address",
  993. "name": "to",
  994. "type": "address"
  995. },
  996. {
  997. "internalType": "uint256",
  998. "name": "tokenId",
  999. "type": "uint256"
  1000. },
  1001. {
  1002. "internalType": "bytes",
  1003. "name": "data",
  1004. "type": "bytes"
  1005. }
  1006. ],
  1007. "name": "safeTransferFrom",
  1008. "outputs": [],
  1009. "stateMutability": "nonpayable",
  1010. "type": "function"
  1011. },
  1012. {
  1013. "inputs": [
  1014. {
  1015. "internalType": "uint256",
  1016. "name": "tokenId",
  1017. "type": "uint256"
  1018. },
  1019. {
  1020. "internalType": "uint256",
  1021. "name": "newValue",
  1022. "type": "uint256"
  1023. }
  1024. ],
  1025. "name": "setAppraisal",
  1026. "outputs": [],
  1027. "stateMutability": "nonpayable",
  1028. "type": "function"
  1029. },
  1030. {
  1031. "inputs": [
  1032. {
  1033. "internalType": "address",
  1034. "name": "operator",
  1035. "type": "address"
  1036. },
  1037. {
  1038. "internalType": "bool",
  1039. "name": "approved",
  1040. "type": "bool"
  1041. }
  1042. ],
  1043. "name": "setApprovalForAll",
  1044. "outputs": [],
  1045. "stateMutability": "nonpayable",
  1046. "type": "function"
  1047. },
  1048. {
  1049. "inputs": [
  1050. {
  1051. "internalType": "address",
  1052. "name": "account",
  1053. "type": "address"
  1054. },
  1055. {
  1056. "internalType": "bool",
  1057. "name": "status",
  1058. "type": "bool"
  1059. }
  1060. ],
  1061. "name": "setBlacklist",
  1062. "outputs": [],
  1063. "stateMutability": "nonpayable",
  1064. "type": "function"
  1065. },
  1066. {
  1067. "inputs": [
  1068. {
  1069. "internalType": "uint256",
  1070. "name": "tokenId",
  1071. "type": "uint256"
  1072. },
  1073. {
  1074. "internalType": "string",
  1075. "name": "uri",
  1076. "type": "string"
  1077. }
  1078. ],
  1079. "name": "setTokenURI",
  1080. "outputs": [],
  1081. "stateMutability": "nonpayable",
  1082. "type": "function"
  1083. },
  1084. {
  1085. "inputs": [
  1086. {
  1087. "internalType": "bytes4",
  1088. "name": "interfaceId",
  1089. "type": "bytes4"
  1090. }
  1091. ],
  1092. "name": "supportsInterface",
  1093. "outputs": [
  1094. {
  1095. "internalType": "bool",
  1096. "name": "",
  1097. "type": "bool"
  1098. }
  1099. ],
  1100. "stateMutability": "view",
  1101. "type": "function"
  1102. },
  1103. {
  1104. "inputs": [],
  1105. "name": "symbol",
  1106. "outputs": [
  1107. {
  1108. "internalType": "string",
  1109. "name": "",
  1110. "type": "string"
  1111. }
  1112. ],
  1113. "stateMutability": "view",
  1114. "type": "function"
  1115. },
  1116. {
  1117. "inputs": [
  1118. {
  1119. "internalType": "uint256",
  1120. "name": "tokenId",
  1121. "type": "uint256"
  1122. }
  1123. ],
  1124. "name": "tokenURI",
  1125. "outputs": [
  1126. {
  1127. "internalType": "string",
  1128. "name": "",
  1129. "type": "string"
  1130. }
  1131. ],
  1132. "stateMutability": "view",
  1133. "type": "function"
  1134. },
  1135. {
  1136. "inputs": [
  1137. {
  1138. "internalType": "address",
  1139. "name": "from",
  1140. "type": "address"
  1141. },
  1142. {
  1143. "internalType": "address",
  1144. "name": "to",
  1145. "type": "address"
  1146. },
  1147. {
  1148. "internalType": "uint256",
  1149. "name": "tokenId",
  1150. "type": "uint256"
  1151. }
  1152. ],
  1153. "name": "transferFrom",
  1154. "outputs": [],
  1155. "stateMutability": "nonpayable",
  1156. "type": "function"
  1157. },
  1158. {
  1159. "inputs": [],
  1160. "name": "unpause",
  1161. "outputs": [],
  1162. "stateMutability": "nonpayable",
  1163. "type": "function"
  1164. },
  1165. {
  1166. "inputs": [],
  1167. "name": "valueDecimals",
  1168. "outputs": [
  1169. {
  1170. "internalType": "uint8",
  1171. "name": "",
  1172. "type": "uint8"
  1173. }
  1174. ],
  1175. "stateMutability": "pure",
  1176. "type": "function"
  1177. }
  1178. ],
  1179. "bytecode": "0x608060405234801561000f575f5ffd5b5060405161284238038061284283398101604081905261002e91610281565b81815f61003b8382610387565b5060016100488282610387565b5061005791505f905084610137565b506100827f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a84610137565b506100ad7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a684610137565b506100d87f6bd6b5318a46e5fff572d5e4258a20774aab40cc35ac7680654b9081fcc82f8084610137565b506101037f8f831c56b3d9bf5e541f4e1b3b7f898cdb4b80ba7a4af71f8797c706fd21674e84610137565b5061012e7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698584610137565b50505050610441565b5f8281526008602090815260408083206001600160a01b038516845290915281205460ff166101db575f8381526008602090815260408083206001600160a01b03861684529091529020805460ff191660011790556101933390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101de565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610207575f5ffd5b81516001600160401b03811115610220576102206101e4565b604051601f8201601f19908116603f011681016001600160401b038111828210171561024e5761024e6101e4565b604052818152838201602001851015610265575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f60608486031215610293575f5ffd5b83516001600160a01b03811681146102a9575f5ffd5b60208501519093506001600160401b038111156102c4575f5ffd5b6102d0868287016101f8565b604086015190935090506001600160401b038111156102ed575f5ffd5b6102f9868287016101f8565b9150509250925092565b600181811c9082168061031757607f821691505b60208210810361033557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561038257805f5260205f20601f840160051c810160208510156103605750805b601f840160051c820191505b8181101561037f575f815560010161036c565b50505b505050565b81516001600160401b038111156103a0576103a06101e4565b6103b4816103ae8454610303565b8461033b565b6020601f8211600181146103e6575f83156103cf5750848201515b5f19600385901b1c1916600184901b17845561037f565b5f84815260208120601f198516915b8281101561041557878501518255602094850194600190920191016103f5565b508482101561043257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6123f48061044e5f395ff3fe608060405234801561000f575f5ffd5b5060043610610234575f3560e01c80635c975abb11610135578063a7250552116100b4578063d539139311610079578063d539139314610527578063d547741f1461054e578063e63ab1e914610561578063e985e9c514610588578063fe575a871461059b575f5ffd5b8063a7250552146104b4578063aa0ab9b4146104c7578063acdd7c7e146104da578063b88d4fde14610501578063c87b56dd14610514575f5ffd5b806391d14854116100fa57806391d148541461046057806395d89b4114610473578063a217fddf1461047b578063a22cb46514610482578063a2a8516214610495575f5ffd5b80635c975abb146104145780636352211e1461041f57806370a0823114610432578063716a1dfd146104455780638456cb5914610458575f5ffd5b8063248a9ca3116101c1578063388417821161018657806338841782146103b05780633e7e8669146103d75780633f4ba83a146103e657806342842e0e146103ee57806342966c6814610401575f5ffd5b8063248a9ca31461034257806327427e31146103645780632d7d6de3146103775780632f2ff15d1461038a57806336568abe1461039d575f5ffd5b8063095ea7b311610207578063095ea7b3146102d557806311053490146102ea578063153b0d1e14610309578063162094c41461031c57806323b872dd1461032f575f5ffd5b806301ffc9a714610238578063062d3bd71461026057806306fdde0314610295578063081812fc146102aa575b5f5ffd5b61024b610246366004611c9a565b6105c6565b60405190151581526020015b60405180910390f35b6102877f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698581565b604051908152602001610257565b61029d6105d6565b6040516102579190611ce3565b6102bd6102b8366004611cf5565b610665565b6040516001600160a01b039091168152602001610257565b6102e86102e3366004611d27565b61068c565b005b6102876102f8366004611cf5565b5f908152600b602052604090205490565b6102e8610317366004611d4f565b610719565b6102e861032a366004611e31565b6107a3565b6102e861033d366004611e75565b61083a565b610287610350366004611cf5565b5f9081526008602052604090206001015490565b61029d610372366004611cf5565b6108c3565b6102e8610385366004611eaf565b610994565b6102e8610398366004611ec8565b6109cd565b6102e86103ab366004611ec8565b6109f1565b6102877f6bd6b5318a46e5fff572d5e4258a20774aab40cc35ac7680654b9081fcc82f8081565b60405160068152602001610257565b6102e8610a24565b6102e86103fc366004611e75565b610a59565b6102e861040f366004611cf5565b610a73565b60075460ff1661024b565b6102bd61042d366004611cf5565b610a7e565b610287610440366004611eaf565b610a88565b610287610453366004611ef2565b610acd565b6102e8610cc0565b61024b61046e366004611ec8565b610cf2565b61029d610d1c565b6102875f81565b6102e8610490366004611d4f565b610d2b565b6102876104a3366004611cf5565b5f908152600a602052604090205490565b6102e86104c2366004611f70565b610da2565b6102876104d5366004611f90565b610e55565b6102877f8f831c56b3d9bf5e541f4e1b3b7f898cdb4b80ba7a4af71f8797c706fd21674e81565b6102e861050f366004611fea565b610f40565b61029d610522366004611cf5565b610f58565b6102877f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102e861055c366004611ec8565b610f63565b6102877f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61024b610596366004612061565b610f87565b61024b6105a9366004611eaf565b6001600160a01b03165f9081526009602052604090205460ff1690565b5f6105d082610fb4565b92915050565b60605f80546105e490612089565b80601f016020809104026020016040519081016040528092919081815260200182805461061090612089565b801561065b5780601f106106325761010080835404028352916020019161065b565b820191905f5260205f20905b81548152906001019060200180831161063e57829003601f168201915b5050505050905090565b5f61066f82610fd8565b505f828152600460205260409020546001600160a01b03166105d0565b335f9081526009602052604090205460ff16156106c45760405162461bcd60e51b81526004016106bb906120c1565b60405180910390fd5b6001600160a01b0382161561070b576001600160a01b0382165f9081526009602052604090205460ff161561070b5760405162461bcd60e51b81526004016106bb906120c1565b6107158282611010565b5050565b7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee69856107438161101b565b6001600160a01b0383165f81815260096020908152604091829020805460ff191686151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac91015b60405180910390a2505050565b7f6bd6b5318a46e5fff572d5e4258a20774aab40cc35ac7680654b9081fcc82f806107cd8161101b565b5f838152600260205260409020546001600160a01b03166108005760405162461bcd60e51b81526004016106bb906120e6565b61080a8383611025565b827f931f495b9a8e5d8e61946ea5d61e021f636cfe213a801f97589c18c152e408bd836040516107969190611ce3565b6001600160a01b03821661086357604051633250574960e11b81525f60048201526024016106bb565b5f61086f838333611074565b9050836001600160a01b0316816001600160a01b0316146108bd576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016106bb565b50505050565b5f818152600260205260409020546060906001600160a01b03166108f95760405162461bcd60e51b81526004016106bb906120e6565b5f828152600c60205260409020805461091190612089565b80601f016020809104026020016040519081016040528092919081815260200182805461093d90612089565b80156109885780601f1061095f57610100808354040283529160200191610988565b820191905f5260205f20905b81548152906001019060200180831161096b57829003601f168201915b50505050509050919050565b5f61099e8161101b565b6109c87f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee69858361119a565b505050565b5f828152600860205260409020600101546109e78161101b565b6108bd838361119a565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b6109c8828261122b565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a4e8161101b565b610a56611296565b50565b6109c883838360405180602001604052805f815250610f40565b6107155f8233611074565b5f6105d082610fd8565b5f6001600160a01b038216610ab2576040516322718ad960e21b81525f60048201526024016106bb565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610af88161101b565b6001600160a01b038516610b425760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016106bb565b6001600160a01b0385165f9081526009602052604090205460ff1615610b7a5760405162461bcd60e51b81526004016106bb906120c1565b5f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505082519293505050610bf45760405162461bcd60e51b815260206004820152601060248201526f10dbdb9d195b9d081c995c5d5a5c995960821b60448201526064016106bb565b601481511115610c395760405162461bcd60e51b815260206004820152601060248201526f436f6e74656e7420746f6f206c6f6e6760801b60448201526064016106bb565b5f600d5f8154610c489061210d565b91829055509050610c5987826112e8565b5f818152600c60205260409020610c71868883612175565b50866001600160a01b0316817ff05e67c3de67821ff2e563e324d41dcef5ba2e5e67cf17d2940c299f246115958888604051610cae92919061222f565b60405180910390a39695505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cea8161101b565b610a56611301565b5f9182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546105e490612089565b335f9081526009602052604090205460ff1615610d5a5760405162461bcd60e51b81526004016106bb906120c1565b8015610d98576001600160a01b0382165f9081526009602052604090205460ff1615610d985760405162461bcd60e51b81526004016106bb906120c1565b610715828261133e565b7f8f831c56b3d9bf5e541f4e1b3b7f898cdb4b80ba7a4af71f8797c706fd21674e610dcc8161101b565b5f838152600260205260409020546001600160a01b0316610dff5760405162461bcd60e51b81526004016106bb906120e6565b5f838152600b602090815260409182902080549085905582518181529182018590529185917f055b6ecdc3a759107dd03f782e78b1bef12002fb27ffddb3a020554573abdc90910160405180910390a250505050565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610e808161101b565b6001600160a01b0386165f9081526009602052604090205460ff1615610eb85760405162461bcd60e51b81526004016106bb906120c1565b5f600d5f8154610ec79061210d565b91829055509050610ed887826112e8565b610ee28187611025565b5f818152600a60209081526040808320889055600b90915290819020859055516001600160a01b0388169082907f5d58de27b660562743bb3387ee08155a84e64dccc56b63d96ac6d6a563b7e3a990610cae908a908a908a9061225d565b610f4b84848461083a565b6108bd3385858585611349565b60606105d082611471565b5f82815260086020526040902060010154610f7d8161101b565b6108bd838361122b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6001600160e01b03198216637965db0b60e01b14806105d057506105d08261157c565b5f818152600260205260408120546001600160a01b0316806105d057604051637e27328960e01b8152600481018490526024016106bb565b6107158282336115a0565b610a5681336115ad565b5f82815260066020526040902061103c8282612281565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f828152600260205260408120546001600160a01b031680156110c9576001600160a01b0381165f9081526009602052604090205460ff16156110c95760405162461bcd60e51b81526004016106bb906120c1565b6001600160a01b03851615611110576001600160a01b0385165f9081526009602052604090205460ff16156111105760405162461bcd60e51b81526004016106bb906120c1565b6001600160a01b0383165f9081526009602052604090205460ff16156111485760405162461bcd60e51b81526004016106bb906120c1565b5f6111548686866115e6565b90506001600160a01b038616611191575f858152600a60209081526040808320839055600b8252808320839055600c909152812061119191611c3b565b95945050505050565b5f6111a58383610cf2565b611224575f8381526008602090815260408083206001600160a01b03861684529091529020805460ff191660011790556111dc3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016105d0565b505f6105d0565b5f6112368383610cf2565b15611224575f8381526008602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016105d0565b61129e6115fa565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610715828260405180602001604052805f81525061161f565b611309611636565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112cb3390565b61071533838361165a565b6001600160a01b0383163b1561146a57604051630a85bd0160e11b81526001600160a01b0384169063150b7a029061138b90889088908790879060040161233c565b6020604051808303815f875af19250505080156113c5575060408051601f3d908101601f191682019092526113c291810190612378565b60015b61142c573d8080156113f2576040519150601f19603f3d011682016040523d82523d5f602084013e6113f7565b606091505b5080515f0361142457604051633250574960e11b81526001600160a01b03851660048201526024016106bb565b805160208201fd5b6001600160e01b03198116630a85bd0160e11b1461146857604051633250574960e11b81526001600160a01b03851660048201526024016106bb565b505b5050505050565b606061147c82610fd8565b505f828152600660205260408120805461149590612089565b80601f01602080910402602001604051908101604052809291908181526020018280546114c190612089565b801561150c5780601f106114e35761010080835404028352916020019161150c565b820191905f5260205f20905b8154815290600101906020018083116114ef57829003601f168201915b505050505090505f61152860408051602081019091525f815290565b905080515f03611539575092915050565b81511561156b5780826040516020016115539291906123aa565b60405160208183030381529060405292505050919050565b611574846116f8565b949350505050565b5f6001600160e01b03198216632483248360e11b14806105d057506105d082611769565b6109c883838360016117b8565b6115b78282610cf2565b6107155760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016106bb565b5f6115ef611636565b6115748484846118bc565b60075460ff1661161d57604051638dfc202b60e01b815260040160405180910390fd5b565b61162983836119ae565b6109c8335f858585611349565b60075460ff161561161d5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b03821661168c57604051630b61174360e31b81526001600160a01b03831660048201526024016106bb565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606061170382610fd8565b505f61171960408051602081019091525f815290565b90505f8151116117375760405180602001604052805f815250611762565b8061174184611a0f565b6040516020016117529291906123aa565b6040516020818303038152906040525b9392505050565b5f6001600160e01b031982166380ac58cd60e01b148061179957506001600160e01b03198216635b5e139f60e01b145b806105d057506301ffc9a760e01b6001600160e01b03198316146105d0565b80806117cc57506001600160a01b03821615155b1561188d575f6117db84610fd8565b90506001600160a01b038316158015906118075750826001600160a01b0316816001600160a01b031614155b801561181a57506118188184610f87565b155b156118435760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016106bb565b811561188b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b5f828152600260205260408120546001600160a01b03908116908316156118e8576118e8818486611a9f565b6001600160a01b03811615611922576119035f855f5f6117b8565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615611950576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b0382166119d757604051633250574960e11b81525f60048201526024016106bb565b5f6119e383835f611074565b90506001600160a01b038116156109c8576040516339e3563760e11b81525f60048201526024016106bb565b60605f611a1b83611b03565b60010190505f8167ffffffffffffffff811115611a3a57611a3a611d88565b6040519080825280601f01601f191660200182016040528015611a64576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611a6e57509392505050565b611aaa838383611bda565b6109c8576001600160a01b038316611ad857604051637e27328960e01b8152600481018290526024016106bb565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016106bb565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611b415772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b6d576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b8b57662386f26fc10000830492506010015b6305f5e1008310611ba3576305f5e100830492506008015b6127108310611bb757612710830492506004015b60648310611bc9576064830492506002015b600a83106105d05760010192915050565b5f6001600160a01b038316158015906115745750826001600160a01b0316846001600160a01b03161480611c135750611c138484610f87565b806115745750505f908152600460205260409020546001600160a01b03908116911614919050565b508054611c4790612089565b5f825580601f10611c56575050565b601f0160209004905f5260205f2090810190610a5691905b80821115611c81575f8155600101611c6e565b5090565b6001600160e01b031981168114610a56575f5ffd5b5f60208284031215611caa575f5ffd5b813561176281611c85565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6117626020830184611cb5565b5f60208284031215611d05575f5ffd5b5035919050565b80356001600160a01b0381168114611d22575f5ffd5b919050565b5f5f60408385031215611d38575f5ffd5b611d4183611d0c565b946020939093013593505050565b5f5f60408385031215611d60575f5ffd5b611d6983611d0c565b915060208301358015158114611d7d575f5ffd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff841115611db657611db6611d88565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715611de557611de5611d88565b604052838152905080828401851015611dfc575f5ffd5b838360208301375f60208583010152509392505050565b5f82601f830112611e22575f5ffd5b61176283833560208501611d9c565b5f5f60408385031215611e42575f5ffd5b82359150602083013567ffffffffffffffff811115611e5f575f5ffd5b611e6b85828601611e13565b9150509250929050565b5f5f5f60608486031215611e87575f5ffd5b611e9084611d0c565b9250611e9e60208501611d0c565b929592945050506040919091013590565b5f60208284031215611ebf575f5ffd5b61176282611d0c565b5f5f60408385031215611ed9575f5ffd5b82359150611ee960208401611d0c565b90509250929050565b5f5f5f60408486031215611f04575f5ffd5b611f0d84611d0c565b9250602084013567ffffffffffffffff811115611f28575f5ffd5b8401601f81018613611f38575f5ffd5b803567ffffffffffffffff811115611f4e575f5ffd5b866020828401011115611f5f575f5ffd5b939660209190910195509293505050565b5f5f60408385031215611f81575f5ffd5b50508035926020909101359150565b5f5f5f5f60808587031215611fa3575f5ffd5b611fac85611d0c565b9350602085013567ffffffffffffffff811115611fc7575f5ffd5b611fd387828801611e13565b949794965050505060408301359260600135919050565b5f5f5f5f60808587031215611ffd575f5ffd5b61200685611d0c565b935061201460208601611d0c565b925060408501359150606085013567ffffffffffffffff811115612036575f5ffd5b8501601f81018713612046575f5ffd5b61205587823560208401611d9c565b91505092959194509250565b5f5f60408385031215612072575f5ffd5b61207b83611d0c565b9150611ee960208401611d0c565b600181811c9082168061209d57607f821691505b6020821081036120bb57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b6020808252600d908201526c24b73b30b634b2103a37b5b2b760991b604082015260600190565b5f6001820161212a57634e487b7160e01b5f52601160045260245ffd5b5060010190565b601f8211156109c857805f5260205f20601f840160051c810160208510156121565750805b601f840160051c820191505b8181101561146a575f8155600101612162565b67ffffffffffffffff83111561218d5761218d611d88565b6121a18361219b8354612089565b83612131565b5f601f8411600181146121d2575f85156121bb5750838201355b5f19600387901b1c1916600186901b17835561146a565b5f83815260208120601f198716915b8281101561220157868501358255602094850194600190920191016121e1565b508682101561221d575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b606081525f61226f6060830186611cb5565b60208301949094525060400152919050565b815167ffffffffffffffff81111561229b5761229b611d88565b6122af816122a98454612089565b84612131565b6020601f8211600181146122e1575f83156122ca5750848201515b5f19600385901b1c1916600184901b17845561146a565b5f84815260208120601f198516915b8281101561231057878501518255602094850194600190920191016122f0565b508482101561232d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f9061236e90830184611cb5565b9695505050505050565b5f60208284031215612388575f5ffd5b815161176281611c85565b5f81518060208401855e5f93019283525090919050565b5f6115746123b88386612393565b8461239356fea2646970667358221220bdf147980c2d74a92adb32c5a6d4e23d5ca821620101dc19f301301acc24d96864736f6c634300081c0033",
  1180. "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610234575f3560e01c80635c975abb11610135578063a7250552116100b4578063d539139311610079578063d539139314610527578063d547741f1461054e578063e63ab1e914610561578063e985e9c514610588578063fe575a871461059b575f5ffd5b8063a7250552146104b4578063aa0ab9b4146104c7578063acdd7c7e146104da578063b88d4fde14610501578063c87b56dd14610514575f5ffd5b806391d14854116100fa57806391d148541461046057806395d89b4114610473578063a217fddf1461047b578063a22cb46514610482578063a2a8516214610495575f5ffd5b80635c975abb146104145780636352211e1461041f57806370a0823114610432578063716a1dfd146104455780638456cb5914610458575f5ffd5b8063248a9ca3116101c1578063388417821161018657806338841782146103b05780633e7e8669146103d75780633f4ba83a146103e657806342842e0e146103ee57806342966c6814610401575f5ffd5b8063248a9ca31461034257806327427e31146103645780632d7d6de3146103775780632f2ff15d1461038a57806336568abe1461039d575f5ffd5b8063095ea7b311610207578063095ea7b3146102d557806311053490146102ea578063153b0d1e14610309578063162094c41461031c57806323b872dd1461032f575f5ffd5b806301ffc9a714610238578063062d3bd71461026057806306fdde0314610295578063081812fc146102aa575b5f5ffd5b61024b610246366004611c9a565b6105c6565b60405190151581526020015b60405180910390f35b6102877f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698581565b604051908152602001610257565b61029d6105d6565b6040516102579190611ce3565b6102bd6102b8366004611cf5565b610665565b6040516001600160a01b039091168152602001610257565b6102e86102e3366004611d27565b61068c565b005b6102876102f8366004611cf5565b5f908152600b602052604090205490565b6102e8610317366004611d4f565b610719565b6102e861032a366004611e31565b6107a3565b6102e861033d366004611e75565b61083a565b610287610350366004611cf5565b5f9081526008602052604090206001015490565b61029d610372366004611cf5565b6108c3565b6102e8610385366004611eaf565b610994565b6102e8610398366004611ec8565b6109cd565b6102e86103ab366004611ec8565b6109f1565b6102877f6bd6b5318a46e5fff572d5e4258a20774aab40cc35ac7680654b9081fcc82f8081565b60405160068152602001610257565b6102e8610a24565b6102e86103fc366004611e75565b610a59565b6102e861040f366004611cf5565b610a73565b60075460ff1661024b565b6102bd61042d366004611cf5565b610a7e565b610287610440366004611eaf565b610a88565b610287610453366004611ef2565b610acd565b6102e8610cc0565b61024b61046e366004611ec8565b610cf2565b61029d610d1c565b6102875f81565b6102e8610490366004611d4f565b610d2b565b6102876104a3366004611cf5565b5f908152600a602052604090205490565b6102e86104c2366004611f70565b610da2565b6102876104d5366004611f90565b610e55565b6102877f8f831c56b3d9bf5e541f4e1b3b7f898cdb4b80ba7a4af71f8797c706fd21674e81565b6102e861050f366004611fea565b610f40565b61029d610522366004611cf5565b610f58565b6102877f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102e861055c366004611ec8565b610f63565b6102877f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61024b610596366004612061565b610f87565b61024b6105a9366004611eaf565b6001600160a01b03165f9081526009602052604090205460ff1690565b5f6105d082610fb4565b92915050565b60605f80546105e490612089565b80601f016020809104026020016040519081016040528092919081815260200182805461061090612089565b801561065b5780601f106106325761010080835404028352916020019161065b565b820191905f5260205f20905b81548152906001019060200180831161063e57829003601f168201915b5050505050905090565b5f61066f82610fd8565b505f828152600460205260409020546001600160a01b03166105d0565b335f9081526009602052604090205460ff16156106c45760405162461bcd60e51b81526004016106bb906120c1565b60405180910390fd5b6001600160a01b0382161561070b576001600160a01b0382165f9081526009602052604090205460ff161561070b5760405162461bcd60e51b81526004016106bb906120c1565b6107158282611010565b5050565b7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee69856107438161101b565b6001600160a01b0383165f81815260096020908152604091829020805460ff191686151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac91015b60405180910390a2505050565b7f6bd6b5318a46e5fff572d5e4258a20774aab40cc35ac7680654b9081fcc82f806107cd8161101b565b5f838152600260205260409020546001600160a01b03166108005760405162461bcd60e51b81526004016106bb906120e6565b61080a8383611025565b827f931f495b9a8e5d8e61946ea5d61e021f636cfe213a801f97589c18c152e408bd836040516107969190611ce3565b6001600160a01b03821661086357604051633250574960e11b81525f60048201526024016106bb565b5f61086f838333611074565b9050836001600160a01b0316816001600160a01b0316146108bd576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016106bb565b50505050565b5f818152600260205260409020546060906001600160a01b03166108f95760405162461bcd60e51b81526004016106bb906120e6565b5f828152600c60205260409020805461091190612089565b80601f016020809104026020016040519081016040528092919081815260200182805461093d90612089565b80156109885780601f1061095f57610100808354040283529160200191610988565b820191905f5260205f20905b81548152906001019060200180831161096b57829003601f168201915b50505050509050919050565b5f61099e8161101b565b6109c87f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee69858361119a565b505050565b5f828152600860205260409020600101546109e78161101b565b6108bd838361119a565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b6109c8828261122b565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a4e8161101b565b610a56611296565b50565b6109c883838360405180602001604052805f815250610f40565b6107155f8233611074565b5f6105d082610fd8565b5f6001600160a01b038216610ab2576040516322718ad960e21b81525f60048201526024016106bb565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610af88161101b565b6001600160a01b038516610b425760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016106bb565b6001600160a01b0385165f9081526009602052604090205460ff1615610b7a5760405162461bcd60e51b81526004016106bb906120c1565b5f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505082519293505050610bf45760405162461bcd60e51b815260206004820152601060248201526f10dbdb9d195b9d081c995c5d5a5c995960821b60448201526064016106bb565b601481511115610c395760405162461bcd60e51b815260206004820152601060248201526f436f6e74656e7420746f6f206c6f6e6760801b60448201526064016106bb565b5f600d5f8154610c489061210d565b91829055509050610c5987826112e8565b5f818152600c60205260409020610c71868883612175565b50866001600160a01b0316817ff05e67c3de67821ff2e563e324d41dcef5ba2e5e67cf17d2940c299f246115958888604051610cae92919061222f565b60405180910390a39695505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610cea8161101b565b610a56611301565b5f9182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546105e490612089565b335f9081526009602052604090205460ff1615610d5a5760405162461bcd60e51b81526004016106bb906120c1565b8015610d98576001600160a01b0382165f9081526009602052604090205460ff1615610d985760405162461bcd60e51b81526004016106bb906120c1565b610715828261133e565b7f8f831c56b3d9bf5e541f4e1b3b7f898cdb4b80ba7a4af71f8797c706fd21674e610dcc8161101b565b5f838152600260205260409020546001600160a01b0316610dff5760405162461bcd60e51b81526004016106bb906120e6565b5f838152600b602090815260409182902080549085905582518181529182018590529185917f055b6ecdc3a759107dd03f782e78b1bef12002fb27ffddb3a020554573abdc90910160405180910390a250505050565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610e808161101b565b6001600160a01b0386165f9081526009602052604090205460ff1615610eb85760405162461bcd60e51b81526004016106bb906120c1565b5f600d5f8154610ec79061210d565b91829055509050610ed887826112e8565b610ee28187611025565b5f818152600a60209081526040808320889055600b90915290819020859055516001600160a01b0388169082907f5d58de27b660562743bb3387ee08155a84e64dccc56b63d96ac6d6a563b7e3a990610cae908a908a908a9061225d565b610f4b84848461083a565b6108bd3385858585611349565b60606105d082611471565b5f82815260086020526040902060010154610f7d8161101b565b6108bd838361122b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6001600160e01b03198216637965db0b60e01b14806105d057506105d08261157c565b5f818152600260205260408120546001600160a01b0316806105d057604051637e27328960e01b8152600481018490526024016106bb565b6107158282336115a0565b610a5681336115ad565b5f82815260066020526040902061103c8282612281565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f828152600260205260408120546001600160a01b031680156110c9576001600160a01b0381165f9081526009602052604090205460ff16156110c95760405162461bcd60e51b81526004016106bb906120c1565b6001600160a01b03851615611110576001600160a01b0385165f9081526009602052604090205460ff16156111105760405162461bcd60e51b81526004016106bb906120c1565b6001600160a01b0383165f9081526009602052604090205460ff16156111485760405162461bcd60e51b81526004016106bb906120c1565b5f6111548686866115e6565b90506001600160a01b038616611191575f858152600a60209081526040808320839055600b8252808320839055600c909152812061119191611c3b565b95945050505050565b5f6111a58383610cf2565b611224575f8381526008602090815260408083206001600160a01b03861684529091529020805460ff191660011790556111dc3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016105d0565b505f6105d0565b5f6112368383610cf2565b15611224575f8381526008602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016105d0565b61129e6115fa565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610715828260405180602001604052805f81525061161f565b611309611636565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112cb3390565b61071533838361165a565b6001600160a01b0383163b1561146a57604051630a85bd0160e11b81526001600160a01b0384169063150b7a029061138b90889088908790879060040161233c565b6020604051808303815f875af19250505080156113c5575060408051601f3d908101601f191682019092526113c291810190612378565b60015b61142c573d8080156113f2576040519150601f19603f3d011682016040523d82523d5f602084013e6113f7565b606091505b5080515f0361142457604051633250574960e11b81526001600160a01b03851660048201526024016106bb565b805160208201fd5b6001600160e01b03198116630a85bd0160e11b1461146857604051633250574960e11b81526001600160a01b03851660048201526024016106bb565b505b5050505050565b606061147c82610fd8565b505f828152600660205260408120805461149590612089565b80601f01602080910402602001604051908101604052809291908181526020018280546114c190612089565b801561150c5780601f106114e35761010080835404028352916020019161150c565b820191905f5260205f20905b8154815290600101906020018083116114ef57829003601f168201915b505050505090505f61152860408051602081019091525f815290565b905080515f03611539575092915050565b81511561156b5780826040516020016115539291906123aa565b60405160208183030381529060405292505050919050565b611574846116f8565b949350505050565b5f6001600160e01b03198216632483248360e11b14806105d057506105d082611769565b6109c883838360016117b8565b6115b78282610cf2565b6107155760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016106bb565b5f6115ef611636565b6115748484846118bc565b60075460ff1661161d57604051638dfc202b60e01b815260040160405180910390fd5b565b61162983836119ae565b6109c8335f858585611349565b60075460ff161561161d5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b03821661168c57604051630b61174360e31b81526001600160a01b03831660048201526024016106bb565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606061170382610fd8565b505f61171960408051602081019091525f815290565b90505f8151116117375760405180602001604052805f815250611762565b8061174184611a0f565b6040516020016117529291906123aa565b6040516020818303038152906040525b9392505050565b5f6001600160e01b031982166380ac58cd60e01b148061179957506001600160e01b03198216635b5e139f60e01b145b806105d057506301ffc9a760e01b6001600160e01b03198316146105d0565b80806117cc57506001600160a01b03821615155b1561188d575f6117db84610fd8565b90506001600160a01b038316158015906118075750826001600160a01b0316816001600160a01b031614155b801561181a57506118188184610f87565b155b156118435760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016106bb565b811561188b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b5f828152600260205260408120546001600160a01b03908116908316156118e8576118e8818486611a9f565b6001600160a01b03811615611922576119035f855f5f6117b8565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615611950576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b0382166119d757604051633250574960e11b81525f60048201526024016106bb565b5f6119e383835f611074565b90506001600160a01b038116156109c8576040516339e3563760e11b81525f60048201526024016106bb565b60605f611a1b83611b03565b60010190505f8167ffffffffffffffff811115611a3a57611a3a611d88565b6040519080825280601f01601f191660200182016040528015611a64576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611a6e57509392505050565b611aaa838383611bda565b6109c8576001600160a01b038316611ad857604051637e27328960e01b8152600481018290526024016106bb565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016106bb565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611b415772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b6d576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b8b57662386f26fc10000830492506010015b6305f5e1008310611ba3576305f5e100830492506008015b6127108310611bb757612710830492506004015b60648310611bc9576064830492506002015b600a83106105d05760010192915050565b5f6001600160a01b038316158015906115745750826001600160a01b0316846001600160a01b03161480611c135750611c138484610f87565b806115745750505f908152600460205260409020546001600160a01b03908116911614919050565b508054611c4790612089565b5f825580601f10611c56575050565b601f0160209004905f5260205f2090810190610a5691905b80821115611c81575f8155600101611c6e565b5090565b6001600160e01b031981168114610a56575f5ffd5b5f60208284031215611caa575f5ffd5b813561176281611c85565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6117626020830184611cb5565b5f60208284031215611d05575f5ffd5b5035919050565b80356001600160a01b0381168114611d22575f5ffd5b919050565b5f5f60408385031215611d38575f5ffd5b611d4183611d0c565b946020939093013593505050565b5f5f60408385031215611d60575f5ffd5b611d6983611d0c565b915060208301358015158114611d7d575f5ffd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff841115611db657611db6611d88565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715611de557611de5611d88565b604052838152905080828401851015611dfc575f5ffd5b838360208301375f60208583010152509392505050565b5f82601f830112611e22575f5ffd5b61176283833560208501611d9c565b5f5f60408385031215611e42575f5ffd5b82359150602083013567ffffffffffffffff811115611e5f575f5ffd5b611e6b85828601611e13565b9150509250929050565b5f5f5f60608486031215611e87575f5ffd5b611e9084611d0c565b9250611e9e60208501611d0c565b929592945050506040919091013590565b5f60208284031215611ebf575f5ffd5b61176282611d0c565b5f5f60408385031215611ed9575f5ffd5b82359150611ee960208401611d0c565b90509250929050565b5f5f5f60408486031215611f04575f5ffd5b611f0d84611d0c565b9250602084013567ffffffffffffffff811115611f28575f5ffd5b8401601f81018613611f38575f5ffd5b803567ffffffffffffffff811115611f4e575f5ffd5b866020828401011115611f5f575f5ffd5b939660209190910195509293505050565b5f5f60408385031215611f81575f5ffd5b50508035926020909101359150565b5f5f5f5f60808587031215611fa3575f5ffd5b611fac85611d0c565b9350602085013567ffffffffffffffff811115611fc7575f5ffd5b611fd387828801611e13565b949794965050505060408301359260600135919050565b5f5f5f5f60808587031215611ffd575f5ffd5b61200685611d0c565b935061201460208601611d0c565b925060408501359150606085013567ffffffffffffffff811115612036575f5ffd5b8501601f81018713612046575f5ffd5b61205587823560208401611d9c565b91505092959194509250565b5f5f60408385031215612072575f5ffd5b61207b83611d0c565b9150611ee960208401611d0c565b600181811c9082168061209d57607f821691505b6020821081036120bb57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b6020808252600d908201526c24b73b30b634b2103a37b5b2b760991b604082015260600190565b5f6001820161212a57634e487b7160e01b5f52601160045260245ffd5b5060010190565b601f8211156109c857805f5260205f20601f840160051c810160208510156121565750805b601f840160051c820191505b8181101561146a575f8155600101612162565b67ffffffffffffffff83111561218d5761218d611d88565b6121a18361219b8354612089565b83612131565b5f601f8411600181146121d2575f85156121bb5750838201355b5f19600387901b1c1916600186901b17835561146a565b5f83815260208120601f198716915b8281101561220157868501358255602094850194600190920191016121e1565b508682101561221d575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b606081525f61226f6060830186611cb5565b60208301949094525060400152919050565b815167ffffffffffffffff81111561229b5761229b611d88565b6122af816122a98454612089565b84612131565b6020601f8211600181146122e1575f83156122ca5750848201515b5f19600385901b1c1916600184901b17845561146a565b5f84815260208120601f198516915b8281101561231057878501518255602094850194600190920191016122f0565b508482101561232d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f9061236e90830184611cb5565b9695505050505050565b5f60208284031215612388575f5ffd5b815161176281611c85565b5f81518060208401855e5f93019283525090919050565b5f6115746123b88386612393565b8461239356fea2646970667358221220bdf147980c2d74a92adb32c5a6d4e23d5ca821620101dc19f301301acc24d96864736f6c634300081c0033",
  1181. "linkReferences": {},
  1182. "deployedLinkReferences": {},
  1183. "immutableReferences": {},
  1184. "inputSourceName": "project/contracts/EasyTokenDocument.sol",
  1185. "buildInfoId": "solc-0_8_28-3c1fd04852d45635fdc94cd1db24408c9378c555"
  1186. }