EasyTokensModule#EasyBRLStable.json 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. {
  2. "_format": "hh3-artifact-1",
  3. "contractName": "EasyBRLStable",
  4. "sourceName": "contracts/EasyBRLStable.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": "spender",
  53. "type": "address"
  54. },
  55. {
  56. "internalType": "uint256",
  57. "name": "allowance",
  58. "type": "uint256"
  59. },
  60. {
  61. "internalType": "uint256",
  62. "name": "needed",
  63. "type": "uint256"
  64. }
  65. ],
  66. "name": "ERC20InsufficientAllowance",
  67. "type": "error"
  68. },
  69. {
  70. "inputs": [
  71. {
  72. "internalType": "address",
  73. "name": "sender",
  74. "type": "address"
  75. },
  76. {
  77. "internalType": "uint256",
  78. "name": "balance",
  79. "type": "uint256"
  80. },
  81. {
  82. "internalType": "uint256",
  83. "name": "needed",
  84. "type": "uint256"
  85. }
  86. ],
  87. "name": "ERC20InsufficientBalance",
  88. "type": "error"
  89. },
  90. {
  91. "inputs": [
  92. {
  93. "internalType": "address",
  94. "name": "approver",
  95. "type": "address"
  96. }
  97. ],
  98. "name": "ERC20InvalidApprover",
  99. "type": "error"
  100. },
  101. {
  102. "inputs": [
  103. {
  104. "internalType": "address",
  105. "name": "receiver",
  106. "type": "address"
  107. }
  108. ],
  109. "name": "ERC20InvalidReceiver",
  110. "type": "error"
  111. },
  112. {
  113. "inputs": [
  114. {
  115. "internalType": "address",
  116. "name": "sender",
  117. "type": "address"
  118. }
  119. ],
  120. "name": "ERC20InvalidSender",
  121. "type": "error"
  122. },
  123. {
  124. "inputs": [
  125. {
  126. "internalType": "address",
  127. "name": "spender",
  128. "type": "address"
  129. }
  130. ],
  131. "name": "ERC20InvalidSpender",
  132. "type": "error"
  133. },
  134. {
  135. "inputs": [],
  136. "name": "EnforcedPause",
  137. "type": "error"
  138. },
  139. {
  140. "inputs": [],
  141. "name": "ExpectedPause",
  142. "type": "error"
  143. },
  144. {
  145. "anonymous": false,
  146. "inputs": [
  147. {
  148. "indexed": true,
  149. "internalType": "address",
  150. "name": "owner",
  151. "type": "address"
  152. },
  153. {
  154. "indexed": true,
  155. "internalType": "address",
  156. "name": "spender",
  157. "type": "address"
  158. },
  159. {
  160. "indexed": false,
  161. "internalType": "uint256",
  162. "name": "value",
  163. "type": "uint256"
  164. }
  165. ],
  166. "name": "Approval",
  167. "type": "event"
  168. },
  169. {
  170. "anonymous": false,
  171. "inputs": [
  172. {
  173. "indexed": true,
  174. "internalType": "address",
  175. "name": "account",
  176. "type": "address"
  177. },
  178. {
  179. "indexed": false,
  180. "internalType": "bool",
  181. "name": "isBlacklisted",
  182. "type": "bool"
  183. }
  184. ],
  185. "name": "BlacklistUpdated",
  186. "type": "event"
  187. },
  188. {
  189. "anonymous": false,
  190. "inputs": [
  191. {
  192. "indexed": false,
  193. "internalType": "address",
  194. "name": "account",
  195. "type": "address"
  196. }
  197. ],
  198. "name": "Paused",
  199. "type": "event"
  200. },
  201. {
  202. "anonymous": false,
  203. "inputs": [
  204. {
  205. "indexed": true,
  206. "internalType": "bytes32",
  207. "name": "role",
  208. "type": "bytes32"
  209. },
  210. {
  211. "indexed": true,
  212. "internalType": "bytes32",
  213. "name": "previousAdminRole",
  214. "type": "bytes32"
  215. },
  216. {
  217. "indexed": true,
  218. "internalType": "bytes32",
  219. "name": "newAdminRole",
  220. "type": "bytes32"
  221. }
  222. ],
  223. "name": "RoleAdminChanged",
  224. "type": "event"
  225. },
  226. {
  227. "anonymous": false,
  228. "inputs": [
  229. {
  230. "indexed": true,
  231. "internalType": "bytes32",
  232. "name": "role",
  233. "type": "bytes32"
  234. },
  235. {
  236. "indexed": true,
  237. "internalType": "address",
  238. "name": "account",
  239. "type": "address"
  240. },
  241. {
  242. "indexed": true,
  243. "internalType": "address",
  244. "name": "sender",
  245. "type": "address"
  246. }
  247. ],
  248. "name": "RoleGranted",
  249. "type": "event"
  250. },
  251. {
  252. "anonymous": false,
  253. "inputs": [
  254. {
  255. "indexed": true,
  256. "internalType": "bytes32",
  257. "name": "role",
  258. "type": "bytes32"
  259. },
  260. {
  261. "indexed": true,
  262. "internalType": "address",
  263. "name": "account",
  264. "type": "address"
  265. },
  266. {
  267. "indexed": true,
  268. "internalType": "address",
  269. "name": "sender",
  270. "type": "address"
  271. }
  272. ],
  273. "name": "RoleRevoked",
  274. "type": "event"
  275. },
  276. {
  277. "anonymous": false,
  278. "inputs": [
  279. {
  280. "indexed": true,
  281. "internalType": "address",
  282. "name": "from",
  283. "type": "address"
  284. },
  285. {
  286. "indexed": true,
  287. "internalType": "address",
  288. "name": "to",
  289. "type": "address"
  290. },
  291. {
  292. "indexed": false,
  293. "internalType": "uint256",
  294. "name": "value",
  295. "type": "uint256"
  296. }
  297. ],
  298. "name": "Transfer",
  299. "type": "event"
  300. },
  301. {
  302. "anonymous": false,
  303. "inputs": [
  304. {
  305. "indexed": false,
  306. "internalType": "address",
  307. "name": "account",
  308. "type": "address"
  309. }
  310. ],
  311. "name": "Unpaused",
  312. "type": "event"
  313. },
  314. {
  315. "inputs": [],
  316. "name": "COMPLIANCE_ROLE",
  317. "outputs": [
  318. {
  319. "internalType": "bytes32",
  320. "name": "",
  321. "type": "bytes32"
  322. }
  323. ],
  324. "stateMutability": "view",
  325. "type": "function"
  326. },
  327. {
  328. "inputs": [],
  329. "name": "DEFAULT_ADMIN_ROLE",
  330. "outputs": [
  331. {
  332. "internalType": "bytes32",
  333. "name": "",
  334. "type": "bytes32"
  335. }
  336. ],
  337. "stateMutability": "view",
  338. "type": "function"
  339. },
  340. {
  341. "inputs": [],
  342. "name": "MINTER_ROLE",
  343. "outputs": [
  344. {
  345. "internalType": "bytes32",
  346. "name": "",
  347. "type": "bytes32"
  348. }
  349. ],
  350. "stateMutability": "view",
  351. "type": "function"
  352. },
  353. {
  354. "inputs": [],
  355. "name": "PAUSER_ROLE",
  356. "outputs": [
  357. {
  358. "internalType": "bytes32",
  359. "name": "",
  360. "type": "bytes32"
  361. }
  362. ],
  363. "stateMutability": "view",
  364. "type": "function"
  365. },
  366. {
  367. "inputs": [
  368. {
  369. "internalType": "address",
  370. "name": "owner",
  371. "type": "address"
  372. },
  373. {
  374. "internalType": "address",
  375. "name": "spender",
  376. "type": "address"
  377. }
  378. ],
  379. "name": "allowance",
  380. "outputs": [
  381. {
  382. "internalType": "uint256",
  383. "name": "",
  384. "type": "uint256"
  385. }
  386. ],
  387. "stateMutability": "view",
  388. "type": "function"
  389. },
  390. {
  391. "inputs": [
  392. {
  393. "internalType": "address",
  394. "name": "spender",
  395. "type": "address"
  396. },
  397. {
  398. "internalType": "uint256",
  399. "name": "value",
  400. "type": "uint256"
  401. }
  402. ],
  403. "name": "approve",
  404. "outputs": [
  405. {
  406. "internalType": "bool",
  407. "name": "",
  408. "type": "bool"
  409. }
  410. ],
  411. "stateMutability": "nonpayable",
  412. "type": "function"
  413. },
  414. {
  415. "inputs": [
  416. {
  417. "internalType": "address",
  418. "name": "account",
  419. "type": "address"
  420. }
  421. ],
  422. "name": "balanceOf",
  423. "outputs": [
  424. {
  425. "internalType": "uint256",
  426. "name": "",
  427. "type": "uint256"
  428. }
  429. ],
  430. "stateMutability": "view",
  431. "type": "function"
  432. },
  433. {
  434. "inputs": [
  435. {
  436. "internalType": "uint256",
  437. "name": "value",
  438. "type": "uint256"
  439. }
  440. ],
  441. "name": "burn",
  442. "outputs": [],
  443. "stateMutability": "nonpayable",
  444. "type": "function"
  445. },
  446. {
  447. "inputs": [
  448. {
  449. "internalType": "address",
  450. "name": "account",
  451. "type": "address"
  452. },
  453. {
  454. "internalType": "uint256",
  455. "name": "value",
  456. "type": "uint256"
  457. }
  458. ],
  459. "name": "burnFrom",
  460. "outputs": [],
  461. "stateMutability": "nonpayable",
  462. "type": "function"
  463. },
  464. {
  465. "inputs": [],
  466. "name": "decimals",
  467. "outputs": [
  468. {
  469. "internalType": "uint8",
  470. "name": "",
  471. "type": "uint8"
  472. }
  473. ],
  474. "stateMutability": "pure",
  475. "type": "function"
  476. },
  477. {
  478. "inputs": [
  479. {
  480. "internalType": "bytes32",
  481. "name": "role",
  482. "type": "bytes32"
  483. }
  484. ],
  485. "name": "getRoleAdmin",
  486. "outputs": [
  487. {
  488. "internalType": "bytes32",
  489. "name": "",
  490. "type": "bytes32"
  491. }
  492. ],
  493. "stateMutability": "view",
  494. "type": "function"
  495. },
  496. {
  497. "inputs": [
  498. {
  499. "internalType": "address",
  500. "name": "account",
  501. "type": "address"
  502. }
  503. ],
  504. "name": "grantComplianceRole",
  505. "outputs": [],
  506. "stateMutability": "nonpayable",
  507. "type": "function"
  508. },
  509. {
  510. "inputs": [
  511. {
  512. "internalType": "bytes32",
  513. "name": "role",
  514. "type": "bytes32"
  515. },
  516. {
  517. "internalType": "address",
  518. "name": "account",
  519. "type": "address"
  520. }
  521. ],
  522. "name": "grantRole",
  523. "outputs": [],
  524. "stateMutability": "nonpayable",
  525. "type": "function"
  526. },
  527. {
  528. "inputs": [
  529. {
  530. "internalType": "bytes32",
  531. "name": "role",
  532. "type": "bytes32"
  533. },
  534. {
  535. "internalType": "address",
  536. "name": "account",
  537. "type": "address"
  538. }
  539. ],
  540. "name": "hasRole",
  541. "outputs": [
  542. {
  543. "internalType": "bool",
  544. "name": "",
  545. "type": "bool"
  546. }
  547. ],
  548. "stateMutability": "view",
  549. "type": "function"
  550. },
  551. {
  552. "inputs": [
  553. {
  554. "internalType": "address",
  555. "name": "account",
  556. "type": "address"
  557. }
  558. ],
  559. "name": "isBlacklisted",
  560. "outputs": [
  561. {
  562. "internalType": "bool",
  563. "name": "",
  564. "type": "bool"
  565. }
  566. ],
  567. "stateMutability": "view",
  568. "type": "function"
  569. },
  570. {
  571. "inputs": [
  572. {
  573. "internalType": "address",
  574. "name": "to",
  575. "type": "address"
  576. },
  577. {
  578. "internalType": "uint256",
  579. "name": "amount",
  580. "type": "uint256"
  581. }
  582. ],
  583. "name": "mint",
  584. "outputs": [],
  585. "stateMutability": "nonpayable",
  586. "type": "function"
  587. },
  588. {
  589. "inputs": [],
  590. "name": "name",
  591. "outputs": [
  592. {
  593. "internalType": "string",
  594. "name": "",
  595. "type": "string"
  596. }
  597. ],
  598. "stateMutability": "view",
  599. "type": "function"
  600. },
  601. {
  602. "inputs": [],
  603. "name": "pause",
  604. "outputs": [],
  605. "stateMutability": "nonpayable",
  606. "type": "function"
  607. },
  608. {
  609. "inputs": [],
  610. "name": "paused",
  611. "outputs": [
  612. {
  613. "internalType": "bool",
  614. "name": "",
  615. "type": "bool"
  616. }
  617. ],
  618. "stateMutability": "view",
  619. "type": "function"
  620. },
  621. {
  622. "inputs": [
  623. {
  624. "internalType": "bytes32",
  625. "name": "role",
  626. "type": "bytes32"
  627. },
  628. {
  629. "internalType": "address",
  630. "name": "callerConfirmation",
  631. "type": "address"
  632. }
  633. ],
  634. "name": "renounceRole",
  635. "outputs": [],
  636. "stateMutability": "nonpayable",
  637. "type": "function"
  638. },
  639. {
  640. "inputs": [
  641. {
  642. "internalType": "bytes32",
  643. "name": "role",
  644. "type": "bytes32"
  645. },
  646. {
  647. "internalType": "address",
  648. "name": "account",
  649. "type": "address"
  650. }
  651. ],
  652. "name": "revokeRole",
  653. "outputs": [],
  654. "stateMutability": "nonpayable",
  655. "type": "function"
  656. },
  657. {
  658. "inputs": [
  659. {
  660. "internalType": "address",
  661. "name": "account",
  662. "type": "address"
  663. },
  664. {
  665. "internalType": "bool",
  666. "name": "status",
  667. "type": "bool"
  668. }
  669. ],
  670. "name": "setBlacklist",
  671. "outputs": [],
  672. "stateMutability": "nonpayable",
  673. "type": "function"
  674. },
  675. {
  676. "inputs": [
  677. {
  678. "internalType": "bytes4",
  679. "name": "interfaceId",
  680. "type": "bytes4"
  681. }
  682. ],
  683. "name": "supportsInterface",
  684. "outputs": [
  685. {
  686. "internalType": "bool",
  687. "name": "",
  688. "type": "bool"
  689. }
  690. ],
  691. "stateMutability": "view",
  692. "type": "function"
  693. },
  694. {
  695. "inputs": [],
  696. "name": "symbol",
  697. "outputs": [
  698. {
  699. "internalType": "string",
  700. "name": "",
  701. "type": "string"
  702. }
  703. ],
  704. "stateMutability": "view",
  705. "type": "function"
  706. },
  707. {
  708. "inputs": [],
  709. "name": "totalSupply",
  710. "outputs": [
  711. {
  712. "internalType": "uint256",
  713. "name": "",
  714. "type": "uint256"
  715. }
  716. ],
  717. "stateMutability": "view",
  718. "type": "function"
  719. },
  720. {
  721. "inputs": [
  722. {
  723. "internalType": "address",
  724. "name": "to",
  725. "type": "address"
  726. },
  727. {
  728. "internalType": "uint256",
  729. "name": "value",
  730. "type": "uint256"
  731. }
  732. ],
  733. "name": "transfer",
  734. "outputs": [
  735. {
  736. "internalType": "bool",
  737. "name": "",
  738. "type": "bool"
  739. }
  740. ],
  741. "stateMutability": "nonpayable",
  742. "type": "function"
  743. },
  744. {
  745. "inputs": [
  746. {
  747. "internalType": "address",
  748. "name": "from",
  749. "type": "address"
  750. },
  751. {
  752. "internalType": "address",
  753. "name": "to",
  754. "type": "address"
  755. },
  756. {
  757. "internalType": "uint256",
  758. "name": "value",
  759. "type": "uint256"
  760. }
  761. ],
  762. "name": "transferFrom",
  763. "outputs": [
  764. {
  765. "internalType": "bool",
  766. "name": "",
  767. "type": "bool"
  768. }
  769. ],
  770. "stateMutability": "nonpayable",
  771. "type": "function"
  772. },
  773. {
  774. "inputs": [],
  775. "name": "unpause",
  776. "outputs": [],
  777. "stateMutability": "nonpayable",
  778. "type": "function"
  779. }
  780. ],
  781. "bytecode": "0x608060405234801561000f575f5ffd5b5060405161141338038061141383398101604081905261002e9161022c565b8181600361003c8382610332565b5060046100498282610332565b5061005891505f9050846100e2565b506100837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a846100e2565b506100ae7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6846100e2565b506100d97f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee6985846100e2565b505050506103ec565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff16610186575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561013e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610189565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126101b2575f5ffd5b81516001600160401b038111156101cb576101cb61018f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101f9576101f961018f565b604052818152838201602001851015610210575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f6060848603121561023e575f5ffd5b83516001600160a01b0381168114610254575f5ffd5b60208501519093506001600160401b0381111561026f575f5ffd5b61027b868287016101a3565b604086015190935090506001600160401b03811115610298575f5ffd5b6102a4868287016101a3565b9150509250925092565b600181811c908216806102c257607f821691505b6020821081036102e057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561032d57805f5260205f20601f840160051c8101602085101561030b5750805b601f840160051c820191505b8181101561032a575f8155600101610317565b50505b505050565b81516001600160401b0381111561034b5761034b61018f565b61035f8161035984546102ae565b846102e6565b6020601f821160018114610391575f831561037a5750848201515b5f19600385901b1c1916600184901b17845561032a565b5f84815260208120601f198516915b828110156103c057878501518255602094850194600190920191016103a0565b50848210156103dd57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b61101a806103f95f395ff3fe608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c806342966c68116100f3578063a217fddf11610093578063d547741f1161006e578063d547741f146103b6578063dd62ed3e146103c9578063e63ab1e914610401578063fe575a8714610428575f5ffd5b8063a217fddf14610375578063a9059cbb1461037c578063d53913931461038f575f5ffd5b806379cc6790116100ce57806379cc67901461033f5780638456cb591461035257806391d148541461035a57806395d89b411461036d575f5ffd5b806342966c68146102f95780635c975abb1461030c57806370a0823114610317575f5ffd5b8063248a9ca31161015e578063313ce56711610139578063313ce567146102bc57806336568abe146102cb5780633f4ba83a146102de57806340c10f19146102e6575f5ffd5b8063248a9ca3146102745780632d7d6de3146102965780632f2ff15d146102a9575f5ffd5b8063095ea7b311610199578063095ea7b314610231578063153b0d1e1461024457806318160ddd1461025957806323b872dd14610261575f5ffd5b806301ffc9a7146101bf578063062d3bd7146101e757806306fdde031461021c575b5f5ffd5b6101d26101cd366004610dcd565b610453565b60405190151581526020015b60405180910390f35b61020e7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698581565b6040519081526020016101de565b610224610489565b6040516101de9190610dfb565b6101d261023f366004610e4b565b610519565b610257610252366004610e73565b610530565b005b60025461020e565b6101d261026f366004610eac565b6105b9565b61020e610282366004610ee6565b5f9081526005602052604090206001015490565b6102576102a4366004610efd565b6105dc565b6102576102b7366004610f16565b610615565b604051600681526020016101de565b6102576102d9366004610f16565b61063f565b610257610672565b6102576102f4366004610e4b565b6106a7565b610257610307366004610ee6565b6106bb565b60065460ff166101d2565b61020e610325366004610efd565b6001600160a01b03165f9081526020819052604090205490565b61025761034d366004610e4b565b6106d2565b6102576106e6565b6101d2610368366004610f16565b610718565b610224610742565b61020e5f81565b6101d261038a366004610e4b565b610751565b61020e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102576103c4366004610f16565b61075e565b61020e6103d7366004610f40565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61020e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6101d2610436366004610efd565b6001600160a01b03165f9081526007602052604090205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061048357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461049890610f68565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490610f68565b801561050f5780601f106104e65761010080835404028352916020019161050f565b820191905f5260205f20905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b5f33610526818585610782565b5060019392505050565b7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698561055a8161078f565b6001600160a01b0383165f81815260076020908152604091829020805460ff191686151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac910160405180910390a2505050565b5f336105c6858285610799565b6105d1858585610814565b506001949350505050565b5f6105e68161078f565b6106107f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698583610871565b505050565b5f8281526005602052604090206001015461062f8161078f565b6106398383610871565b50505050565b6001600160a01b03811633146106685760405163334bd91960e11b815260040160405180910390fd5b6106108282610902565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61069c8161078f565b6106a461096d565b50565b5f6106b18161078f565b61061083836109bf565b5f6106c58161078f565b6106ce826109f3565b5050565b5f6106dc8161078f565b61061083836109fd565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107108161078f565b6106a4610a12565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461049890610f68565b5f33610526818585610814565b5f828152600560205260409020600101546107788161078f565b6106398383610902565b6106108383836001610a4f565b6106a48133610b21565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610639578181101561080657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61063984848484035f610a4f565b6001600160a01b03831661083d57604051634b637e8f60e11b81525f60048201526024016107fd565b6001600160a01b0382166108665760405163ec442f0560e01b81525f60048201526024016107fd565b610610838383610b5a565b5f61087c8383610718565b6108fb575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108b33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610483565b505f610483565b5f61090d8383610718565b156108fb575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610483565b610975610c2a565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166109e85760405163ec442f0560e01b81525f60048201526024016107fd565b6106ce5f8383610b5a565b6106a43382610c4f565b610a08823383610799565b6106ce8282610c4f565b610a1a610c83565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109a23390565b6001600160a01b038416610a785760405163e602df0560e01b81525f60048201526024016107fd565b6001600160a01b038316610aa157604051634a1406b160e11b81525f60048201526024016107fd565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561063957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b1391815260200190565b60405180910390a350505050565b610b2b8282610718565b6106ce5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107fd565b610b62610c83565b6001600160a01b03831615610ba9576001600160a01b0383165f9081526007602052604090205460ff1615610ba95760405162461bcd60e51b81526004016107fd90610fa0565b6001600160a01b03821615610bf0576001600160a01b0382165f9081526007602052604090205460ff1615610bf05760405162461bcd60e51b81526004016107fd90610fa0565b335f9081526007602052604090205460ff1615610c1f5760405162461bcd60e51b81526004016107fd90610fa0565b610610838383610ca7565b60065460ff16610c4d57604051638dfc202b60e01b815260040160405180910390fd5b565b6001600160a01b038216610c7857604051634b637e8f60e11b81525f60048201526024016107fd565b6106ce825f83610b5a565b60065460ff1615610c4d5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316610cd1578060025f828254610cc69190610fc5565b90915550610d419050565b6001600160a01b0383165f9081526020819052604090205481811015610d235760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016107fd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610d5d57600280548290039055610d7b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dc091815260200190565b60405180910390a3505050565b5f60208284031215610ddd575f5ffd5b81356001600160e01b031981168114610df4575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610e46575f5ffd5b919050565b5f5f60408385031215610e5c575f5ffd5b610e6583610e30565b946020939093013593505050565b5f5f60408385031215610e84575f5ffd5b610e8d83610e30565b915060208301358015158114610ea1575f5ffd5b809150509250929050565b5f5f5f60608486031215610ebe575f5ffd5b610ec784610e30565b9250610ed560208501610e30565b929592945050506040919091013590565b5f60208284031215610ef6575f5ffd5b5035919050565b5f60208284031215610f0d575f5ffd5b610df482610e30565b5f5f60408385031215610f27575f5ffd5b82359150610f3760208401610e30565b90509250929050565b5f5f60408385031215610f51575f5ffd5b610f5a83610e30565b9150610f3760208401610e30565b600181811c90821680610f7c57607f821691505b602082108103610f9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b8082018082111561048357634e487b7160e01b5f52601160045260245ffdfea2646970667358221220ceab83bbbd351e5f30d37eb1c9fb8bfdc3838a1aa6e64f21f7df7f9f46fdfa9264736f6c634300081c0033",
  782. "deployedBytecode": "0x608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c806342966c68116100f3578063a217fddf11610093578063d547741f1161006e578063d547741f146103b6578063dd62ed3e146103c9578063e63ab1e914610401578063fe575a8714610428575f5ffd5b8063a217fddf14610375578063a9059cbb1461037c578063d53913931461038f575f5ffd5b806379cc6790116100ce57806379cc67901461033f5780638456cb591461035257806391d148541461035a57806395d89b411461036d575f5ffd5b806342966c68146102f95780635c975abb1461030c57806370a0823114610317575f5ffd5b8063248a9ca31161015e578063313ce56711610139578063313ce567146102bc57806336568abe146102cb5780633f4ba83a146102de57806340c10f19146102e6575f5ffd5b8063248a9ca3146102745780632d7d6de3146102965780632f2ff15d146102a9575f5ffd5b8063095ea7b311610199578063095ea7b314610231578063153b0d1e1461024457806318160ddd1461025957806323b872dd14610261575f5ffd5b806301ffc9a7146101bf578063062d3bd7146101e757806306fdde031461021c575b5f5ffd5b6101d26101cd366004610dcd565b610453565b60405190151581526020015b60405180910390f35b61020e7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698581565b6040519081526020016101de565b610224610489565b6040516101de9190610dfb565b6101d261023f366004610e4b565b610519565b610257610252366004610e73565b610530565b005b60025461020e565b6101d261026f366004610eac565b6105b9565b61020e610282366004610ee6565b5f9081526005602052604090206001015490565b6102576102a4366004610efd565b6105dc565b6102576102b7366004610f16565b610615565b604051600681526020016101de565b6102576102d9366004610f16565b61063f565b610257610672565b6102576102f4366004610e4b565b6106a7565b610257610307366004610ee6565b6106bb565b60065460ff166101d2565b61020e610325366004610efd565b6001600160a01b03165f9081526020819052604090205490565b61025761034d366004610e4b565b6106d2565b6102576106e6565b6101d2610368366004610f16565b610718565b610224610742565b61020e5f81565b6101d261038a366004610e4b565b610751565b61020e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102576103c4366004610f16565b61075e565b61020e6103d7366004610f40565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61020e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6101d2610436366004610efd565b6001600160a01b03165f9081526007602052604090205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061048357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461049890610f68565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490610f68565b801561050f5780601f106104e65761010080835404028352916020019161050f565b820191905f5260205f20905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b5f33610526818585610782565b5060019392505050565b7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698561055a8161078f565b6001600160a01b0383165f81815260076020908152604091829020805460ff191686151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac910160405180910390a2505050565b5f336105c6858285610799565b6105d1858585610814565b506001949350505050565b5f6105e68161078f565b6106107f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698583610871565b505050565b5f8281526005602052604090206001015461062f8161078f565b6106398383610871565b50505050565b6001600160a01b03811633146106685760405163334bd91960e11b815260040160405180910390fd5b6106108282610902565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61069c8161078f565b6106a461096d565b50565b5f6106b18161078f565b61061083836109bf565b5f6106c58161078f565b6106ce826109f3565b5050565b5f6106dc8161078f565b61061083836109fd565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107108161078f565b6106a4610a12565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461049890610f68565b5f33610526818585610814565b5f828152600560205260409020600101546107788161078f565b6106398383610902565b6106108383836001610a4f565b6106a48133610b21565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610639578181101561080657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61063984848484035f610a4f565b6001600160a01b03831661083d57604051634b637e8f60e11b81525f60048201526024016107fd565b6001600160a01b0382166108665760405163ec442f0560e01b81525f60048201526024016107fd565b610610838383610b5a565b5f61087c8383610718565b6108fb575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108b33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610483565b505f610483565b5f61090d8383610718565b156108fb575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610483565b610975610c2a565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166109e85760405163ec442f0560e01b81525f60048201526024016107fd565b6106ce5f8383610b5a565b6106a43382610c4f565b610a08823383610799565b6106ce8282610c4f565b610a1a610c83565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109a23390565b6001600160a01b038416610a785760405163e602df0560e01b81525f60048201526024016107fd565b6001600160a01b038316610aa157604051634a1406b160e11b81525f60048201526024016107fd565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561063957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b1391815260200190565b60405180910390a350505050565b610b2b8282610718565b6106ce5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107fd565b610b62610c83565b6001600160a01b03831615610ba9576001600160a01b0383165f9081526007602052604090205460ff1615610ba95760405162461bcd60e51b81526004016107fd90610fa0565b6001600160a01b03821615610bf0576001600160a01b0382165f9081526007602052604090205460ff1615610bf05760405162461bcd60e51b81526004016107fd90610fa0565b335f9081526007602052604090205460ff1615610c1f5760405162461bcd60e51b81526004016107fd90610fa0565b610610838383610ca7565b60065460ff16610c4d57604051638dfc202b60e01b815260040160405180910390fd5b565b6001600160a01b038216610c7857604051634b637e8f60e11b81525f60048201526024016107fd565b6106ce825f83610b5a565b60065460ff1615610c4d5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316610cd1578060025f828254610cc69190610fc5565b90915550610d419050565b6001600160a01b0383165f9081526020819052604090205481811015610d235760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016107fd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610d5d57600280548290039055610d7b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dc091815260200190565b60405180910390a3505050565b5f60208284031215610ddd575f5ffd5b81356001600160e01b031981168114610df4575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610e46575f5ffd5b919050565b5f5f60408385031215610e5c575f5ffd5b610e6583610e30565b946020939093013593505050565b5f5f60408385031215610e84575f5ffd5b610e8d83610e30565b915060208301358015158114610ea1575f5ffd5b809150509250929050565b5f5f5f60608486031215610ebe575f5ffd5b610ec784610e30565b9250610ed560208501610e30565b929592945050506040919091013590565b5f60208284031215610ef6575f5ffd5b5035919050565b5f60208284031215610f0d575f5ffd5b610df482610e30565b5f5f60408385031215610f27575f5ffd5b82359150610f3760208401610e30565b90509250929050565b5f5f60408385031215610f51575f5ffd5b610f5a83610e30565b9150610f3760208401610e30565b600181811c90821680610f7c57607f821691505b602082108103610f9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b8082018082111561048357634e487b7160e01b5f52601160045260245ffdfea2646970667358221220ceab83bbbd351e5f30d37eb1c9fb8bfdc3838a1aa6e64f21f7df7f9f46fdfa9264736f6c634300081c0033",
  783. "linkReferences": {},
  784. "deployedLinkReferences": {},
  785. "immutableReferences": {},
  786. "inputSourceName": "project/contracts/EasyBRLStable.sol",
  787. "buildInfoId": "solc-0_8_28-ddc46233633439e449b5a328d3d988c360ef7382"
  788. }