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.

496 lines
12 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. "stateMutability": "nonpayable",
  11. "type": "constructor"
  12. },
  13. {
  14. "inputs": [
  15. {
  16. "internalType": "address",
  17. "name": "spender",
  18. "type": "address"
  19. },
  20. {
  21. "internalType": "uint256",
  22. "name": "allowance",
  23. "type": "uint256"
  24. },
  25. {
  26. "internalType": "uint256",
  27. "name": "needed",
  28. "type": "uint256"
  29. }
  30. ],
  31. "name": "ERC20InsufficientAllowance",
  32. "type": "error"
  33. },
  34. {
  35. "inputs": [
  36. {
  37. "internalType": "address",
  38. "name": "sender",
  39. "type": "address"
  40. },
  41. {
  42. "internalType": "uint256",
  43. "name": "balance",
  44. "type": "uint256"
  45. },
  46. {
  47. "internalType": "uint256",
  48. "name": "needed",
  49. "type": "uint256"
  50. }
  51. ],
  52. "name": "ERC20InsufficientBalance",
  53. "type": "error"
  54. },
  55. {
  56. "inputs": [
  57. {
  58. "internalType": "address",
  59. "name": "approver",
  60. "type": "address"
  61. }
  62. ],
  63. "name": "ERC20InvalidApprover",
  64. "type": "error"
  65. },
  66. {
  67. "inputs": [
  68. {
  69. "internalType": "address",
  70. "name": "receiver",
  71. "type": "address"
  72. }
  73. ],
  74. "name": "ERC20InvalidReceiver",
  75. "type": "error"
  76. },
  77. {
  78. "inputs": [
  79. {
  80. "internalType": "address",
  81. "name": "sender",
  82. "type": "address"
  83. }
  84. ],
  85. "name": "ERC20InvalidSender",
  86. "type": "error"
  87. },
  88. {
  89. "inputs": [
  90. {
  91. "internalType": "address",
  92. "name": "spender",
  93. "type": "address"
  94. }
  95. ],
  96. "name": "ERC20InvalidSpender",
  97. "type": "error"
  98. },
  99. {
  100. "anonymous": false,
  101. "inputs": [
  102. {
  103. "indexed": true,
  104. "internalType": "address",
  105. "name": "owner",
  106. "type": "address"
  107. },
  108. {
  109. "indexed": true,
  110. "internalType": "address",
  111. "name": "spender",
  112. "type": "address"
  113. },
  114. {
  115. "indexed": false,
  116. "internalType": "uint256",
  117. "name": "value",
  118. "type": "uint256"
  119. }
  120. ],
  121. "name": "Approval",
  122. "type": "event"
  123. },
  124. {
  125. "anonymous": false,
  126. "inputs": [
  127. {
  128. "indexed": true,
  129. "internalType": "address",
  130. "name": "from",
  131. "type": "address"
  132. },
  133. {
  134. "indexed": true,
  135. "internalType": "address",
  136. "name": "to",
  137. "type": "address"
  138. },
  139. {
  140. "indexed": false,
  141. "internalType": "uint256",
  142. "name": "value",
  143. "type": "uint256"
  144. }
  145. ],
  146. "name": "Transfer",
  147. "type": "event"
  148. },
  149. {
  150. "inputs": [
  151. {
  152. "internalType": "address",
  153. "name": "owner",
  154. "type": "address"
  155. },
  156. {
  157. "internalType": "address",
  158. "name": "spender",
  159. "type": "address"
  160. }
  161. ],
  162. "name": "allowance",
  163. "outputs": [
  164. {
  165. "internalType": "uint256",
  166. "name": "",
  167. "type": "uint256"
  168. }
  169. ],
  170. "stateMutability": "view",
  171. "type": "function"
  172. },
  173. {
  174. "inputs": [
  175. {
  176. "internalType": "address",
  177. "name": "spender",
  178. "type": "address"
  179. },
  180. {
  181. "internalType": "uint256",
  182. "name": "value",
  183. "type": "uint256"
  184. }
  185. ],
  186. "name": "approve",
  187. "outputs": [
  188. {
  189. "internalType": "bool",
  190. "name": "",
  191. "type": "bool"
  192. }
  193. ],
  194. "stateMutability": "nonpayable",
  195. "type": "function"
  196. },
  197. {
  198. "inputs": [
  199. {
  200. "internalType": "address",
  201. "name": "account",
  202. "type": "address"
  203. }
  204. ],
  205. "name": "balanceOf",
  206. "outputs": [
  207. {
  208. "internalType": "uint256",
  209. "name": "",
  210. "type": "uint256"
  211. }
  212. ],
  213. "stateMutability": "view",
  214. "type": "function"
  215. },
  216. {
  217. "inputs": [],
  218. "name": "decimals",
  219. "outputs": [
  220. {
  221. "internalType": "uint8",
  222. "name": "",
  223. "type": "uint8"
  224. }
  225. ],
  226. "stateMutability": "view",
  227. "type": "function"
  228. },
  229. {
  230. "inputs": [],
  231. "name": "name",
  232. "outputs": [
  233. {
  234. "internalType": "string",
  235. "name": "",
  236. "type": "string"
  237. }
  238. ],
  239. "stateMutability": "view",
  240. "type": "function"
  241. },
  242. {
  243. "inputs": [],
  244. "name": "symbol",
  245. "outputs": [
  246. {
  247. "internalType": "string",
  248. "name": "",
  249. "type": "string"
  250. }
  251. ],
  252. "stateMutability": "view",
  253. "type": "function"
  254. },
  255. {
  256. "inputs": [],
  257. "name": "totalSupply",
  258. "outputs": [
  259. {
  260. "internalType": "uint256",
  261. "name": "",
  262. "type": "uint256"
  263. }
  264. ],
  265. "stateMutability": "view",
  266. "type": "function"
  267. },
  268. {
  269. "inputs": [
  270. {
  271. "internalType": "address",
  272. "name": "to",
  273. "type": "address"
  274. },
  275. {
  276. "internalType": "uint256",
  277. "name": "value",
  278. "type": "uint256"
  279. }
  280. ],
  281. "name": "transfer",
  282. "outputs": [
  283. {
  284. "internalType": "bool",
  285. "name": "",
  286. "type": "bool"
  287. }
  288. ],
  289. "stateMutability": "nonpayable",
  290. "type": "function"
  291. },
  292. {
  293. "inputs": [
  294. {
  295. "internalType": "address",
  296. "name": "from",
  297. "type": "address"
  298. },
  299. {
  300. "internalType": "address",
  301. "name": "to",
  302. "type": "address"
  303. },
  304. {
  305. "internalType": "uint256",
  306. "name": "value",
  307. "type": "uint256"
  308. }
  309. ],
  310. "name": "transferFrom",
  311. "outputs": [
  312. {
  313. "internalType": "bool",
  314. "name": "",
  315. "type": "bool"
  316. }
  317. ],
  318. "stateMutability": "nonpayable",
  319. "type": "function"
  320. }
  321. ],
  322. "devdoc": {
  323. "errors": {
  324. "ERC20InsufficientAllowance(address,uint256,uint256)": [
  325. {
  326. "details": "Indicates a failure with the `spender`’s `allowance`. Used in transfers.",
  327. "params": {
  328. "allowance": "Amount of tokens a `spender` is allowed to operate with.",
  329. "needed": "Minimum amount required to perform a transfer.",
  330. "spender": "Address that may be allowed to operate on tokens without being their owner."
  331. }
  332. }
  333. ],
  334. "ERC20InsufficientBalance(address,uint256,uint256)": [
  335. {
  336. "details": "Indicates an error related to the current `balance` of a `sender`. Used in transfers.",
  337. "params": {
  338. "balance": "Current balance for the interacting account.",
  339. "needed": "Minimum amount required to perform a transfer.",
  340. "sender": "Address whose tokens are being transferred."
  341. }
  342. }
  343. ],
  344. "ERC20InvalidApprover(address)": [
  345. {
  346. "details": "Indicates a failure with the `approver` of a token to be approved. Used in approvals.",
  347. "params": {
  348. "approver": "Address initiating an approval operation."
  349. }
  350. }
  351. ],
  352. "ERC20InvalidReceiver(address)": [
  353. {
  354. "details": "Indicates a failure with the token `receiver`. Used in transfers.",
  355. "params": {
  356. "receiver": "Address to which tokens are being transferred."
  357. }
  358. }
  359. ],
  360. "ERC20InvalidSender(address)": [
  361. {
  362. "details": "Indicates a failure with the token `sender`. Used in transfers.",
  363. "params": {
  364. "sender": "Address whose tokens are being transferred."
  365. }
  366. }
  367. ],
  368. "ERC20InvalidSpender(address)": [
  369. {
  370. "details": "Indicates a failure with the `spender` to be approved. Used in approvals.",
  371. "params": {
  372. "spender": "Address that may be allowed to operate on tokens without being their owner."
  373. }
  374. }
  375. ]
  376. },
  377. "events": {
  378. "Approval(address,address,uint256)": {
  379. "details": "Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance."
  380. },
  381. "Transfer(address,address,uint256)": {
  382. "details": "Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero."
  383. }
  384. },
  385. "kind": "dev",
  386. "methods": {
  387. "allowance(address,address)": {
  388. "details": "See {IERC20-allowance}."
  389. },
  390. "approve(address,uint256)": {
  391. "details": "See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."
  392. },
  393. "balanceOf(address)": {
  394. "details": "See {IERC20-balanceOf}."
  395. },
  396. "decimals()": {
  397. "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."
  398. },
  399. "name()": {
  400. "details": "Returns the name of the token."
  401. },
  402. "symbol()": {
  403. "details": "Returns the symbol of the token, usually a shorter version of the name."
  404. },
  405. "totalSupply()": {
  406. "details": "See {IERC20-totalSupply}."
  407. },
  408. "transfer(address,uint256)": {
  409. "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."
  410. },
  411. "transferFrom(address,address,uint256)": {
  412. "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."
  413. }
  414. },
  415. "version": 1
  416. },
  417. "userdoc": {
  418. "kind": "user",
  419. "methods": {},
  420. "version": 1
  421. }
  422. },
  423. "settings": {
  424. "compilationTarget": {
  425. "contracts/FIL.sol": "FIL"
  426. },
  427. "evmVersion": "shanghai",
  428. "libraries": {},
  429. "metadata": {
  430. "bytecodeHash": "ipfs"
  431. },
  432. "optimizer": {
  433. "enabled": false,
  434. "runs": 200
  435. },
  436. "remappings": []
  437. },
  438. "sources": {
  439. "@openzeppelin/contracts/interfaces/draft-IERC6093.sol": {
  440. "keccak256": "0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7",
  441. "license": "MIT",
  442. "urls": [
  443. "bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f",
  444. "dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"
  445. ]
  446. },
  447. "@openzeppelin/contracts/token/ERC20/ERC20.sol": {
  448. "keccak256": "0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80",
  449. "license": "MIT",
  450. "urls": [
  451. "bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229",
  452. "dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS"
  453. ]
  454. },
  455. "@openzeppelin/contracts/token/ERC20/IERC20.sol": {
  456. "keccak256": "0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70",
  457. "license": "MIT",
  458. "urls": [
  459. "bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c",
  460. "dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"
  461. ]
  462. },
  463. "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol": {
  464. "keccak256": "0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073",
  465. "license": "MIT",
  466. "urls": [
  467. "bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26",
  468. "dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA"
  469. ]
  470. },
  471. "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol": {
  472. "keccak256": "0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2",
  473. "license": "MIT",
  474. "urls": [
  475. "bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850",
  476. "dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"
  477. ]
  478. },
  479. "@openzeppelin/contracts/utils/Context.sol": {
  480. "keccak256": "0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2",
  481. "license": "MIT",
  482. "urls": [
  483. "bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12",
  484. "dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"
  485. ]
  486. },
  487. "contracts/FIL.sol": {
  488. "keccak256": "0x0612f052aff6d74e4eea7de120718e9925f9304fe95f5fcb44e1a44f4b20f6b8",
  489. "license": "MIT",
  490. "urls": [
  491. "bzz-raw://bc055c02446ee44874ac1b4ebf11a3a3fb9be09271f8ac775ed460cdf7ce133a",
  492. "dweb:/ipfs/Qmcuojq7aTA9dvv3ubAg6U4r8xB8vPj8qxYotunoY5cHNS"
  493. ]
  494. }
  495. },
  496. "version": 1
  497. }