You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

976 lines
22 KiB

5 months ago
  1. {
  2. "compiler": {
  3. "version": "0.8.24+commit.e11b9ed9"
  4. },
  5. "language": "Solidity",
  6. "output": {
  7. "abi": [
  8. {
  9. "inputs": [
  10. {
  11. "internalType": "string",
  12. "name": "name",
  13. "type": "string"
  14. },
  15. {
  16. "internalType": "string",
  17. "name": "symbol",
  18. "type": "string"
  19. }
  20. ],
  21. "stateMutability": "nonpayable",
  22. "type": "constructor"
  23. },
  24. {
  25. "inputs": [],
  26. "name": "ERC721EnumerableForbiddenBatchMint",
  27. "type": "error"
  28. },
  29. {
  30. "inputs": [
  31. {
  32. "internalType": "address",
  33. "name": "sender",
  34. "type": "address"
  35. },
  36. {
  37. "internalType": "uint256",
  38. "name": "tokenId",
  39. "type": "uint256"
  40. },
  41. {
  42. "internalType": "address",
  43. "name": "owner",
  44. "type": "address"
  45. }
  46. ],
  47. "name": "ERC721IncorrectOwner",
  48. "type": "error"
  49. },
  50. {
  51. "inputs": [
  52. {
  53. "internalType": "address",
  54. "name": "operator",
  55. "type": "address"
  56. },
  57. {
  58. "internalType": "uint256",
  59. "name": "tokenId",
  60. "type": "uint256"
  61. }
  62. ],
  63. "name": "ERC721InsufficientApproval",
  64. "type": "error"
  65. },
  66. {
  67. "inputs": [
  68. {
  69. "internalType": "address",
  70. "name": "approver",
  71. "type": "address"
  72. }
  73. ],
  74. "name": "ERC721InvalidApprover",
  75. "type": "error"
  76. },
  77. {
  78. "inputs": [
  79. {
  80. "internalType": "address",
  81. "name": "operator",
  82. "type": "address"
  83. }
  84. ],
  85. "name": "ERC721InvalidOperator",
  86. "type": "error"
  87. },
  88. {
  89. "inputs": [
  90. {
  91. "internalType": "address",
  92. "name": "owner",
  93. "type": "address"
  94. }
  95. ],
  96. "name": "ERC721InvalidOwner",
  97. "type": "error"
  98. },
  99. {
  100. "inputs": [
  101. {
  102. "internalType": "address",
  103. "name": "receiver",
  104. "type": "address"
  105. }
  106. ],
  107. "name": "ERC721InvalidReceiver",
  108. "type": "error"
  109. },
  110. {
  111. "inputs": [
  112. {
  113. "internalType": "address",
  114. "name": "sender",
  115. "type": "address"
  116. }
  117. ],
  118. "name": "ERC721InvalidSender",
  119. "type": "error"
  120. },
  121. {
  122. "inputs": [
  123. {
  124. "internalType": "uint256",
  125. "name": "tokenId",
  126. "type": "uint256"
  127. }
  128. ],
  129. "name": "ERC721NonexistentToken",
  130. "type": "error"
  131. },
  132. {
  133. "inputs": [
  134. {
  135. "internalType": "address",
  136. "name": "owner",
  137. "type": "address"
  138. },
  139. {
  140. "internalType": "uint256",
  141. "name": "index",
  142. "type": "uint256"
  143. }
  144. ],
  145. "name": "ERC721OutOfBoundsIndex",
  146. "type": "error"
  147. },
  148. {
  149. "anonymous": false,
  150. "inputs": [
  151. {
  152. "indexed": true,
  153. "internalType": "address",
  154. "name": "owner",
  155. "type": "address"
  156. },
  157. {
  158. "indexed": true,
  159. "internalType": "address",
  160. "name": "approved",
  161. "type": "address"
  162. },
  163. {
  164. "indexed": true,
  165. "internalType": "uint256",
  166. "name": "tokenId",
  167. "type": "uint256"
  168. }
  169. ],
  170. "name": "Approval",
  171. "type": "event"
  172. },
  173. {
  174. "anonymous": false,
  175. "inputs": [
  176. {
  177. "indexed": true,
  178. "internalType": "address",
  179. "name": "owner",
  180. "type": "address"
  181. },
  182. {
  183. "indexed": true,
  184. "internalType": "address",
  185. "name": "operator",
  186. "type": "address"
  187. },
  188. {
  189. "indexed": false,
  190. "internalType": "bool",
  191. "name": "approved",
  192. "type": "bool"
  193. }
  194. ],
  195. "name": "ApprovalForAll",
  196. "type": "event"
  197. },
  198. {
  199. "anonymous": false,
  200. "inputs": [
  201. {
  202. "indexed": true,
  203. "internalType": "address",
  204. "name": "from",
  205. "type": "address"
  206. },
  207. {
  208. "indexed": true,
  209. "internalType": "address",
  210. "name": "to",
  211. "type": "address"
  212. },
  213. {
  214. "indexed": true,
  215. "internalType": "uint256",
  216. "name": "tokenId",
  217. "type": "uint256"
  218. }
  219. ],
  220. "name": "Transfer",
  221. "type": "event"
  222. },
  223. {
  224. "inputs": [
  225. {
  226. "internalType": "address[]",
  227. "name": "_adds",
  228. "type": "address[]"
  229. }
  230. ],
  231. "name": "addAdmin",
  232. "outputs": [],
  233. "stateMutability": "nonpayable",
  234. "type": "function"
  235. },
  236. {
  237. "inputs": [
  238. {
  239. "internalType": "uint256[]",
  240. "name": "_tokenIds",
  241. "type": "uint256[]"
  242. }
  243. ],
  244. "name": "addBlacks",
  245. "outputs": [],
  246. "stateMutability": "nonpayable",
  247. "type": "function"
  248. },
  249. {
  250. "inputs": [
  251. {
  252. "internalType": "address",
  253. "name": "to",
  254. "type": "address"
  255. },
  256. {
  257. "internalType": "uint256",
  258. "name": "tokenId",
  259. "type": "uint256"
  260. }
  261. ],
  262. "name": "approve",
  263. "outputs": [],
  264. "stateMutability": "nonpayable",
  265. "type": "function"
  266. },
  267. {
  268. "inputs": [
  269. {
  270. "internalType": "address",
  271. "name": "owner",
  272. "type": "address"
  273. }
  274. ],
  275. "name": "balanceOf",
  276. "outputs": [
  277. {
  278. "internalType": "uint256",
  279. "name": "",
  280. "type": "uint256"
  281. }
  282. ],
  283. "stateMutability": "view",
  284. "type": "function"
  285. },
  286. {
  287. "inputs": [
  288. {
  289. "internalType": "uint256",
  290. "name": "",
  291. "type": "uint256"
  292. }
  293. ],
  294. "name": "blacks",
  295. "outputs": [
  296. {
  297. "internalType": "uint256",
  298. "name": "",
  299. "type": "uint256"
  300. }
  301. ],
  302. "stateMutability": "view",
  303. "type": "function"
  304. },
  305. {
  306. "inputs": [
  307. {
  308. "internalType": "uint256[]",
  309. "name": "_tokenIds",
  310. "type": "uint256[]"
  311. }
  312. ],
  313. "name": "delBlacks",
  314. "outputs": [],
  315. "stateMutability": "nonpayable",
  316. "type": "function"
  317. },
  318. {
  319. "inputs": [
  320. {
  321. "internalType": "address[]",
  322. "name": "_dels",
  323. "type": "address[]"
  324. }
  325. ],
  326. "name": "deleteAdmin",
  327. "outputs": [],
  328. "stateMutability": "nonpayable",
  329. "type": "function"
  330. },
  331. {
  332. "inputs": [],
  333. "name": "deployAddress",
  334. "outputs": [
  335. {
  336. "internalType": "address",
  337. "name": "",
  338. "type": "address"
  339. }
  340. ],
  341. "stateMutability": "view",
  342. "type": "function"
  343. },
  344. {
  345. "inputs": [],
  346. "name": "getAdmin",
  347. "outputs": [
  348. {
  349. "internalType": "address[]",
  350. "name": "",
  351. "type": "address[]"
  352. }
  353. ],
  354. "stateMutability": "view",
  355. "type": "function"
  356. },
  357. {
  358. "inputs": [
  359. {
  360. "internalType": "uint256",
  361. "name": "tokenId",
  362. "type": "uint256"
  363. }
  364. ],
  365. "name": "getApproved",
  366. "outputs": [
  367. {
  368. "internalType": "address",
  369. "name": "",
  370. "type": "address"
  371. }
  372. ],
  373. "stateMutability": "view",
  374. "type": "function"
  375. },
  376. {
  377. "inputs": [],
  378. "name": "getBlacks",
  379. "outputs": [
  380. {
  381. "internalType": "uint256[]",
  382. "name": "",
  383. "type": "uint256[]"
  384. }
  385. ],
  386. "stateMutability": "view",
  387. "type": "function"
  388. },
  389. {
  390. "inputs": [
  391. {
  392. "internalType": "address",
  393. "name": "owner",
  394. "type": "address"
  395. },
  396. {
  397. "internalType": "address",
  398. "name": "operator",
  399. "type": "address"
  400. }
  401. ],
  402. "name": "isApprovedForAll",
  403. "outputs": [
  404. {
  405. "internalType": "bool",
  406. "name": "",
  407. "type": "bool"
  408. }
  409. ],
  410. "stateMutability": "view",
  411. "type": "function"
  412. },
  413. {
  414. "inputs": [
  415. {
  416. "internalType": "address",
  417. "name": "to",
  418. "type": "address"
  419. },
  420. {
  421. "internalType": "uint256",
  422. "name": "tokenId",
  423. "type": "uint256"
  424. }
  425. ],
  426. "name": "mint",
  427. "outputs": [],
  428. "stateMutability": "nonpayable",
  429. "type": "function"
  430. },
  431. {
  432. "inputs": [],
  433. "name": "name",
  434. "outputs": [
  435. {
  436. "internalType": "string",
  437. "name": "",
  438. "type": "string"
  439. }
  440. ],
  441. "stateMutability": "view",
  442. "type": "function"
  443. },
  444. {
  445. "inputs": [
  446. {
  447. "internalType": "uint256",
  448. "name": "tokenId",
  449. "type": "uint256"
  450. }
  451. ],
  452. "name": "ownerOf",
  453. "outputs": [
  454. {
  455. "internalType": "address",
  456. "name": "",
  457. "type": "address"
  458. }
  459. ],
  460. "stateMutability": "view",
  461. "type": "function"
  462. },
  463. {
  464. "inputs": [],
  465. "name": "pledgeAddress",
  466. "outputs": [
  467. {
  468. "internalType": "address",
  469. "name": "",
  470. "type": "address"
  471. }
  472. ],
  473. "stateMutability": "view",
  474. "type": "function"
  475. },
  476. {
  477. "inputs": [
  478. {
  479. "internalType": "address",
  480. "name": "from",
  481. "type": "address"
  482. },
  483. {
  484. "internalType": "address",
  485. "name": "to",
  486. "type": "address"
  487. },
  488. {
  489. "internalType": "uint256",
  490. "name": "tokenId",
  491. "type": "uint256"
  492. }
  493. ],
  494. "name": "safeTransferFrom",
  495. "outputs": [],
  496. "stateMutability": "nonpayable",
  497. "type": "function"
  498. },
  499. {
  500. "inputs": [
  501. {
  502. "internalType": "address",
  503. "name": "from",
  504. "type": "address"
  505. },
  506. {
  507. "internalType": "address",
  508. "name": "to",
  509. "type": "address"
  510. },
  511. {
  512. "internalType": "uint256",
  513. "name": "tokenId",
  514. "type": "uint256"
  515. },
  516. {
  517. "internalType": "bytes",
  518. "name": "data",
  519. "type": "bytes"
  520. }
  521. ],
  522. "name": "safeTransferFrom",
  523. "outputs": [],
  524. "stateMutability": "nonpayable",
  525. "type": "function"
  526. },
  527. {
  528. "inputs": [
  529. {
  530. "internalType": "address",
  531. "name": "operator",
  532. "type": "address"
  533. },
  534. {
  535. "internalType": "bool",
  536. "name": "approved",
  537. "type": "bool"
  538. }
  539. ],
  540. "name": "setApprovalForAll",
  541. "outputs": [],
  542. "stateMutability": "nonpayable",
  543. "type": "function"
  544. },
  545. {
  546. "inputs": [
  547. {
  548. "internalType": "address",
  549. "name": "_pledgeAddr",
  550. "type": "address"
  551. }
  552. ],
  553. "name": "setPledgeAddress",
  554. "outputs": [],
  555. "stateMutability": "nonpayable",
  556. "type": "function"
  557. },
  558. {
  559. "inputs": [
  560. {
  561. "internalType": "bytes4",
  562. "name": "interfaceId",
  563. "type": "bytes4"
  564. }
  565. ],
  566. "name": "supportsInterface",
  567. "outputs": [
  568. {
  569. "internalType": "bool",
  570. "name": "",
  571. "type": "bool"
  572. }
  573. ],
  574. "stateMutability": "view",
  575. "type": "function"
  576. },
  577. {
  578. "inputs": [],
  579. "name": "symbol",
  580. "outputs": [
  581. {
  582. "internalType": "string",
  583. "name": "",
  584. "type": "string"
  585. }
  586. ],
  587. "stateMutability": "view",
  588. "type": "function"
  589. },
  590. {
  591. "inputs": [
  592. {
  593. "internalType": "uint256",
  594. "name": "index",
  595. "type": "uint256"
  596. }
  597. ],
  598. "name": "tokenByIndex",
  599. "outputs": [
  600. {
  601. "internalType": "uint256",
  602. "name": "",
  603. "type": "uint256"
  604. }
  605. ],
  606. "stateMutability": "view",
  607. "type": "function"
  608. },
  609. {
  610. "inputs": [
  611. {
  612. "internalType": "address",
  613. "name": "owner",
  614. "type": "address"
  615. },
  616. {
  617. "internalType": "uint256",
  618. "name": "index",
  619. "type": "uint256"
  620. }
  621. ],
  622. "name": "tokenOfOwnerByIndex",
  623. "outputs": [
  624. {
  625. "internalType": "uint256",
  626. "name": "",
  627. "type": "uint256"
  628. }
  629. ],
  630. "stateMutability": "view",
  631. "type": "function"
  632. },
  633. {
  634. "inputs": [
  635. {
  636. "internalType": "uint256",
  637. "name": "tokenId",
  638. "type": "uint256"
  639. }
  640. ],
  641. "name": "tokenURI",
  642. "outputs": [
  643. {
  644. "internalType": "string",
  645. "name": "",
  646. "type": "string"
  647. }
  648. ],
  649. "stateMutability": "view",
  650. "type": "function"
  651. },
  652. {
  653. "inputs": [],
  654. "name": "totalSupply",
  655. "outputs": [
  656. {
  657. "internalType": "uint256",
  658. "name": "",
  659. "type": "uint256"
  660. }
  661. ],
  662. "stateMutability": "view",
  663. "type": "function"
  664. },
  665. {
  666. "inputs": [
  667. {
  668. "internalType": "address",
  669. "name": "from",
  670. "type": "address"
  671. },
  672. {
  673. "internalType": "address",
  674. "name": "to",
  675. "type": "address"
  676. },
  677. {
  678. "internalType": "uint256",
  679. "name": "tokenId",
  680. "type": "uint256"
  681. }
  682. ],
  683. "name": "transferFrom",
  684. "outputs": [],
  685. "stateMutability": "nonpayable",
  686. "type": "function"
  687. }
  688. ],
  689. "devdoc": {
  690. "errors": {
  691. "ERC721EnumerableForbiddenBatchMint()": [
  692. {
  693. "details": "Batch mint is not allowed."
  694. }
  695. ],
  696. "ERC721IncorrectOwner(address,uint256,address)": [
  697. {
  698. "details": "Indicates an error related to the ownership over a particular token. Used in transfers.",
  699. "params": {
  700. "owner": "Address of the current owner of a token.",
  701. "sender": "Address whose tokens are being transferred.",
  702. "tokenId": "Identifier number of a token."
  703. }
  704. }
  705. ],
  706. "ERC721InsufficientApproval(address,uint256)": [
  707. {
  708. "details": "Indicates a failure with the `operator`’s approval. Used in transfers.",
  709. "params": {
  710. "operator": "Address that may be allowed to operate on tokens without being their owner.",
  711. "tokenId": "Identifier number of a token."
  712. }
  713. }
  714. ],
  715. "ERC721InvalidApprover(address)": [
  716. {
  717. "details": "Indicates a failure with the `approver` of a token to be approved. Used in approvals.",
  718. "params": {
  719. "approver": "Address initiating an approval operation."
  720. }
  721. }
  722. ],
  723. "ERC721InvalidOperator(address)": [
  724. {
  725. "details": "Indicates a failure with the `operator` to be approved. Used in approvals.",
  726. "params": {
  727. "operator": "Address that may be allowed to operate on tokens without being their owner."
  728. }
  729. }
  730. ],
  731. "ERC721InvalidOwner(address)": [
  732. {
  733. "details": "Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. Used in balance queries.",
  734. "params": {
  735. "owner": "Address of the current owner of a token."
  736. }
  737. }
  738. ],
  739. "ERC721InvalidReceiver(address)": [
  740. {
  741. "details": "Indicates a failure with the token `receiver`. Used in transfers.",
  742. "params": {
  743. "receiver": "Address to which tokens are being transferred."
  744. }
  745. }
  746. ],
  747. "ERC721InvalidSender(address)": [
  748. {
  749. "details": "Indicates a failure with the token `sender`. Used in transfers.",
  750. "params": {
  751. "sender": "Address whose tokens are being transferred."
  752. }
  753. }
  754. ],
  755. "ERC721NonexistentToken(uint256)": [
  756. {
  757. "details": "Indicates a `tokenId` whose `owner` is the zero address.",
  758. "params": {
  759. "tokenId": "Identifier number of a token."
  760. }
  761. }
  762. ],
  763. "ERC721OutOfBoundsIndex(address,uint256)": [
  764. {
  765. "details": "An `owner`'s token query was out of bounds for `index`. NOTE: The owner being `address(0)` indicates a global out of bounds index."
  766. }
  767. ]
  768. },
  769. "events": {
  770. "Approval(address,address,uint256)": {
  771. "details": "Emitted when `owner` enables `approved` to manage the `tokenId` token."
  772. },
  773. "ApprovalForAll(address,address,bool)": {
  774. "details": "Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets."
  775. },
  776. "Transfer(address,address,uint256)": {
  777. "details": "Emitted when `tokenId` token is transferred from `from` to `to`."
  778. }
  779. },
  780. "kind": "dev",
  781. "methods": {
  782. "approve(address,uint256)": {
  783. "details": "See {IERC721-approve}."
  784. },
  785. "balanceOf(address)": {
  786. "details": "See {IERC721-balanceOf}."
  787. },
  788. "getApproved(uint256)": {
  789. "details": "See {IERC721-getApproved}."
  790. },
  791. "isApprovedForAll(address,address)": {
  792. "details": "See {IERC721-isApprovedForAll}."
  793. },
  794. "name()": {
  795. "details": "See {IERC721Metadata-name}."
  796. },
  797. "ownerOf(uint256)": {
  798. "details": "See {IERC721-ownerOf}."
  799. },
  800. "safeTransferFrom(address,address,uint256)": {
  801. "details": "See {IERC721-safeTransferFrom}."
  802. },
  803. "safeTransferFrom(address,address,uint256,bytes)": {
  804. "details": "See {IERC721-safeTransferFrom}."
  805. },
  806. "setApprovalForAll(address,bool)": {
  807. "details": "See {IERC721-setApprovalForAll}."
  808. },
  809. "supportsInterface(bytes4)": {
  810. "details": "See {IERC165-supportsInterface}."
  811. },
  812. "symbol()": {
  813. "details": "See {IERC721Metadata-symbol}."
  814. },
  815. "tokenByIndex(uint256)": {
  816. "details": "See {IERC721Enumerable-tokenByIndex}."
  817. },
  818. "tokenOfOwnerByIndex(address,uint256)": {
  819. "details": "See {IERC721Enumerable-tokenOfOwnerByIndex}."
  820. },
  821. "tokenURI(uint256)": {
  822. "details": "See {IERC721Metadata-tokenURI}."
  823. },
  824. "totalSupply()": {
  825. "details": "See {IERC721Enumerable-totalSupply}."
  826. },
  827. "transferFrom(address,address,uint256)": {
  828. "details": "See {IERC721-transferFrom}."
  829. }
  830. },
  831. "version": 1
  832. },
  833. "userdoc": {
  834. "kind": "user",
  835. "methods": {},
  836. "version": 1
  837. }
  838. },
  839. "settings": {
  840. "compilationTarget": {
  841. "contracts/NFT.sol": "NFT"
  842. },
  843. "evmVersion": "shanghai",
  844. "libraries": {},
  845. "metadata": {
  846. "bytecodeHash": "ipfs"
  847. },
  848. "optimizer": {
  849. "enabled": false,
  850. "runs": 200
  851. },
  852. "remappings": []
  853. },
  854. "sources": {
  855. "@openzeppelin/contracts/interfaces/draft-IERC6093.sol": {
  856. "keccak256": "0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7",
  857. "license": "MIT",
  858. "urls": [
  859. "bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f",
  860. "dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"
  861. ]
  862. },
  863. "@openzeppelin/contracts/token/ERC721/ERC721.sol": {
  864. "keccak256": "0x13dd061770956c8489b80cfc89d9cdfc8ea2783d953691ea037a380731d52784",
  865. "license": "MIT",
  866. "urls": [
  867. "bzz-raw://ed37f0f86e7fe31659e48c3a2a5920a92dd7f13c85cf8991fb79fe5f01e08efd",
  868. "dweb:/ipfs/QmUtm9bQGvjr9hHGwkPWrbgFmVqzaJcxjkaYDex2oGsonS"
  869. ]
  870. },
  871. "@openzeppelin/contracts/token/ERC721/IERC721.sol": {
  872. "keccak256": "0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4",
  873. "license": "MIT",
  874. "urls": [
  875. "bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7",
  876. "dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"
  877. ]
  878. },
  879. "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol": {
  880. "keccak256": "0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49",
  881. "license": "MIT",
  882. "urls": [
  883. "bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22",
  884. "dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i"
  885. ]
  886. },
  887. "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol": {
  888. "keccak256": "0x36797469c391ea5ba27408e6ca8adf0824ba6f3adea9c139be18bd6f63232c16",
  889. "license": "MIT",
  890. "urls": [
  891. "bzz-raw://0dcf8bb9f7c29d678de34a051b4a71cf27ae56464678696c6913cbbfc75d548a",
  892. "dweb:/ipfs/QmSfdgU9V2dXh9oajUxgF9hU1aPnpd1PEMtcchoANsCNmW"
  893. ]
  894. },
  895. "@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol": {
  896. "keccak256": "0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de",
  897. "license": "MIT",
  898. "urls": [
  899. "bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff",
  900. "dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"
  901. ]
  902. },
  903. "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol": {
  904. "keccak256": "0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1",
  905. "license": "MIT",
  906. "urls": [
  907. "bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02",
  908. "dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"
  909. ]
  910. },
  911. "@openzeppelin/contracts/utils/Context.sol": {
  912. "keccak256": "0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2",
  913. "license": "MIT",
  914. "urls": [
  915. "bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12",
  916. "dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"
  917. ]
  918. },
  919. "@openzeppelin/contracts/utils/Strings.sol": {
  920. "keccak256": "0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792",
  921. "license": "MIT",
  922. "urls": [
  923. "bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453",
  924. "dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"
  925. ]
  926. },
  927. "@openzeppelin/contracts/utils/introspection/ERC165.sol": {
  928. "keccak256": "0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133",
  929. "license": "MIT",
  930. "urls": [
  931. "bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8",
  932. "dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"
  933. ]
  934. },
  935. "@openzeppelin/contracts/utils/introspection/IERC165.sol": {
  936. "keccak256": "0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b",
  937. "license": "MIT",
  938. "urls": [
  939. "bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df",
  940. "dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"
  941. ]
  942. },
  943. "@openzeppelin/contracts/utils/math/Math.sol": {
  944. "keccak256": "0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d",
  945. "license": "MIT",
  946. "urls": [
  947. "bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875",
  948. "dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"
  949. ]
  950. },
  951. "@openzeppelin/contracts/utils/math/SignedMath.sol": {
  952. "keccak256": "0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72",
  953. "license": "MIT",
  954. "urls": [
  955. "bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc",
  956. "dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"
  957. ]
  958. },
  959. "contracts/NFT.sol": {
  960. "keccak256": "0x4f5c8677a6f45a982f1afeb23288a76175c76127e74a5358a16829c8d8aef054",
  961. "license": "MIT",
  962. "urls": [
  963. "bzz-raw://5f8c47386c3dd8085c68a3a44c331d048823f0f45eda2c443f1fe96de7f16389",
  964. "dweb:/ipfs/QmRerUQ6SocmMfWApcCSwMnsXePd7aU169qmmhPxVHGqxh"
  965. ]
  966. },
  967. "contracts/Utils.sol": {
  968. "keccak256": "0x86e48fd325ea8b04113a63a83808175abf9be64a69ecbe23df73e0ad7a6c4470",
  969. "license": "MIT",
  970. "urls": [
  971. "bzz-raw://202b1f7d9ada1bafc1139236bd45abc1e8e3d32cef2bc41a94f46edd8da48817",
  972. "dweb:/ipfs/QmbihGtNfwKgtwEwbd7ZhW78Q9Xi18A9N23zbKcsK6t1VR"
  973. ]
  974. }
  975. },
  976. "version": 1
  977. }