{ "_format": "hh3-artifact-1", "contractName": "EasyBRLStable", "sourceName": "contracts/EasyBRLStable.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "BlacklistUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "COMPLIANCE_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantComplianceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561000f575f5ffd5b5060405161141338038061141383398101604081905261002e9161022c565b8181600361003c8382610332565b5060046100498282610332565b5061005891505f9050846100e2565b506100837f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a846100e2565b506100ae7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6846100e2565b506100d97f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee6985846100e2565b505050506103ec565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff16610186575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561013e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610189565b505f5b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126101b2575f5ffd5b81516001600160401b038111156101cb576101cb61018f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101f9576101f961018f565b604052818152838201602001851015610210575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f6060848603121561023e575f5ffd5b83516001600160a01b0381168114610254575f5ffd5b60208501519093506001600160401b0381111561026f575f5ffd5b61027b868287016101a3565b604086015190935090506001600160401b03811115610298575f5ffd5b6102a4868287016101a3565b9150509250925092565b600181811c908216806102c257607f821691505b6020821081036102e057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561032d57805f5260205f20601f840160051c8101602085101561030b5750805b601f840160051c820191505b8181101561032a575f8155600101610317565b50505b505050565b81516001600160401b0381111561034b5761034b61018f565b61035f8161035984546102ae565b846102e6565b6020601f821160018114610391575f831561037a5750848201515b5f19600385901b1c1916600184901b17845561032a565b5f84815260208120601f198516915b828110156103c057878501518255602094850194600190920191016103a0565b50848210156103dd57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b61101a806103f95f395ff3fe608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c806342966c68116100f3578063a217fddf11610093578063d547741f1161006e578063d547741f146103b6578063dd62ed3e146103c9578063e63ab1e914610401578063fe575a8714610428575f5ffd5b8063a217fddf14610375578063a9059cbb1461037c578063d53913931461038f575f5ffd5b806379cc6790116100ce57806379cc67901461033f5780638456cb591461035257806391d148541461035a57806395d89b411461036d575f5ffd5b806342966c68146102f95780635c975abb1461030c57806370a0823114610317575f5ffd5b8063248a9ca31161015e578063313ce56711610139578063313ce567146102bc57806336568abe146102cb5780633f4ba83a146102de57806340c10f19146102e6575f5ffd5b8063248a9ca3146102745780632d7d6de3146102965780632f2ff15d146102a9575f5ffd5b8063095ea7b311610199578063095ea7b314610231578063153b0d1e1461024457806318160ddd1461025957806323b872dd14610261575f5ffd5b806301ffc9a7146101bf578063062d3bd7146101e757806306fdde031461021c575b5f5ffd5b6101d26101cd366004610dcd565b610453565b60405190151581526020015b60405180910390f35b61020e7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698581565b6040519081526020016101de565b610224610489565b6040516101de9190610dfb565b6101d261023f366004610e4b565b610519565b610257610252366004610e73565b610530565b005b60025461020e565b6101d261026f366004610eac565b6105b9565b61020e610282366004610ee6565b5f9081526005602052604090206001015490565b6102576102a4366004610efd565b6105dc565b6102576102b7366004610f16565b610615565b604051600681526020016101de565b6102576102d9366004610f16565b61063f565b610257610672565b6102576102f4366004610e4b565b6106a7565b610257610307366004610ee6565b6106bb565b60065460ff166101d2565b61020e610325366004610efd565b6001600160a01b03165f9081526020819052604090205490565b61025761034d366004610e4b565b6106d2565b6102576106e6565b6101d2610368366004610f16565b610718565b610224610742565b61020e5f81565b6101d261038a366004610e4b565b610751565b61020e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102576103c4366004610f16565b61075e565b61020e6103d7366004610f40565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61020e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6101d2610436366004610efd565b6001600160a01b03165f9081526007602052604090205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061048357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461049890610f68565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490610f68565b801561050f5780601f106104e65761010080835404028352916020019161050f565b820191905f5260205f20905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b5f33610526818585610782565b5060019392505050565b7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698561055a8161078f565b6001600160a01b0383165f81815260076020908152604091829020805460ff191686151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac910160405180910390a2505050565b5f336105c6858285610799565b6105d1858585610814565b506001949350505050565b5f6105e68161078f565b6106107f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698583610871565b505050565b5f8281526005602052604090206001015461062f8161078f565b6106398383610871565b50505050565b6001600160a01b03811633146106685760405163334bd91960e11b815260040160405180910390fd5b6106108282610902565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61069c8161078f565b6106a461096d565b50565b5f6106b18161078f565b61061083836109bf565b5f6106c58161078f565b6106ce826109f3565b5050565b5f6106dc8161078f565b61061083836109fd565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107108161078f565b6106a4610a12565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461049890610f68565b5f33610526818585610814565b5f828152600560205260409020600101546107788161078f565b6106398383610902565b6106108383836001610a4f565b6106a48133610b21565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610639578181101561080657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61063984848484035f610a4f565b6001600160a01b03831661083d57604051634b637e8f60e11b81525f60048201526024016107fd565b6001600160a01b0382166108665760405163ec442f0560e01b81525f60048201526024016107fd565b610610838383610b5a565b5f61087c8383610718565b6108fb575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108b33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610483565b505f610483565b5f61090d8383610718565b156108fb575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610483565b610975610c2a565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166109e85760405163ec442f0560e01b81525f60048201526024016107fd565b6106ce5f8383610b5a565b6106a43382610c4f565b610a08823383610799565b6106ce8282610c4f565b610a1a610c83565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109a23390565b6001600160a01b038416610a785760405163e602df0560e01b81525f60048201526024016107fd565b6001600160a01b038316610aa157604051634a1406b160e11b81525f60048201526024016107fd565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561063957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b1391815260200190565b60405180910390a350505050565b610b2b8282610718565b6106ce5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107fd565b610b62610c83565b6001600160a01b03831615610ba9576001600160a01b0383165f9081526007602052604090205460ff1615610ba95760405162461bcd60e51b81526004016107fd90610fa0565b6001600160a01b03821615610bf0576001600160a01b0382165f9081526007602052604090205460ff1615610bf05760405162461bcd60e51b81526004016107fd90610fa0565b335f9081526007602052604090205460ff1615610c1f5760405162461bcd60e51b81526004016107fd90610fa0565b610610838383610ca7565b60065460ff16610c4d57604051638dfc202b60e01b815260040160405180910390fd5b565b6001600160a01b038216610c7857604051634b637e8f60e11b81525f60048201526024016107fd565b6106ce825f83610b5a565b60065460ff1615610c4d5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316610cd1578060025f828254610cc69190610fc5565b90915550610d419050565b6001600160a01b0383165f9081526020819052604090205481811015610d235760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016107fd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610d5d57600280548290039055610d7b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dc091815260200190565b60405180910390a3505050565b5f60208284031215610ddd575f5ffd5b81356001600160e01b031981168114610df4575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610e46575f5ffd5b919050565b5f5f60408385031215610e5c575f5ffd5b610e6583610e30565b946020939093013593505050565b5f5f60408385031215610e84575f5ffd5b610e8d83610e30565b915060208301358015158114610ea1575f5ffd5b809150509250929050565b5f5f5f60608486031215610ebe575f5ffd5b610ec784610e30565b9250610ed560208501610e30565b929592945050506040919091013590565b5f60208284031215610ef6575f5ffd5b5035919050565b5f60208284031215610f0d575f5ffd5b610df482610e30565b5f5f60408385031215610f27575f5ffd5b82359150610f3760208401610e30565b90509250929050565b5f5f60408385031215610f51575f5ffd5b610f5a83610e30565b9150610f3760208401610e30565b600181811c90821680610f7c57607f821691505b602082108103610f9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b8082018082111561048357634e487b7160e01b5f52601160045260245ffdfea2646970667358221220ceab83bbbd351e5f30d37eb1c9fb8bfdc3838a1aa6e64f21f7df7f9f46fdfa9264736f6c634300081c0033", "deployedBytecode": "0x608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c806342966c68116100f3578063a217fddf11610093578063d547741f1161006e578063d547741f146103b6578063dd62ed3e146103c9578063e63ab1e914610401578063fe575a8714610428575f5ffd5b8063a217fddf14610375578063a9059cbb1461037c578063d53913931461038f575f5ffd5b806379cc6790116100ce57806379cc67901461033f5780638456cb591461035257806391d148541461035a57806395d89b411461036d575f5ffd5b806342966c68146102f95780635c975abb1461030c57806370a0823114610317575f5ffd5b8063248a9ca31161015e578063313ce56711610139578063313ce567146102bc57806336568abe146102cb5780633f4ba83a146102de57806340c10f19146102e6575f5ffd5b8063248a9ca3146102745780632d7d6de3146102965780632f2ff15d146102a9575f5ffd5b8063095ea7b311610199578063095ea7b314610231578063153b0d1e1461024457806318160ddd1461025957806323b872dd14610261575f5ffd5b806301ffc9a7146101bf578063062d3bd7146101e757806306fdde031461021c575b5f5ffd5b6101d26101cd366004610dcd565b610453565b60405190151581526020015b60405180910390f35b61020e7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698581565b6040519081526020016101de565b610224610489565b6040516101de9190610dfb565b6101d261023f366004610e4b565b610519565b610257610252366004610e73565b610530565b005b60025461020e565b6101d261026f366004610eac565b6105b9565b61020e610282366004610ee6565b5f9081526005602052604090206001015490565b6102576102a4366004610efd565b6105dc565b6102576102b7366004610f16565b610615565b604051600681526020016101de565b6102576102d9366004610f16565b61063f565b610257610672565b6102576102f4366004610e4b565b6106a7565b610257610307366004610ee6565b6106bb565b60065460ff166101d2565b61020e610325366004610efd565b6001600160a01b03165f9081526020819052604090205490565b61025761034d366004610e4b565b6106d2565b6102576106e6565b6101d2610368366004610f16565b610718565b610224610742565b61020e5f81565b6101d261038a366004610e4b565b610751565b61020e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102576103c4366004610f16565b61075e565b61020e6103d7366004610f40565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61020e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6101d2610436366004610efd565b6001600160a01b03165f9081526007602052604090205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061048357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461049890610f68565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490610f68565b801561050f5780601f106104e65761010080835404028352916020019161050f565b820191905f5260205f20905b8154815290600101906020018083116104f257829003601f168201915b5050505050905090565b5f33610526818585610782565b5060019392505050565b7f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698561055a8161078f565b6001600160a01b0383165f81815260076020908152604091829020805460ff191686151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac910160405180910390a2505050565b5f336105c6858285610799565b6105d1858585610814565b506001949350505050565b5f6105e68161078f565b6106107f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698583610871565b505050565b5f8281526005602052604090206001015461062f8161078f565b6106398383610871565b50505050565b6001600160a01b03811633146106685760405163334bd91960e11b815260040160405180910390fd5b6106108282610902565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61069c8161078f565b6106a461096d565b50565b5f6106b18161078f565b61061083836109bf565b5f6106c58161078f565b6106ce826109f3565b5050565b5f6106dc8161078f565b61061083836109fd565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6107108161078f565b6106a4610a12565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461049890610f68565b5f33610526818585610814565b5f828152600560205260409020600101546107788161078f565b6106398383610902565b6106108383836001610a4f565b6106a48133610b21565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610639578181101561080657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61063984848484035f610a4f565b6001600160a01b03831661083d57604051634b637e8f60e11b81525f60048201526024016107fd565b6001600160a01b0382166108665760405163ec442f0560e01b81525f60048201526024016107fd565b610610838383610b5a565b5f61087c8383610718565b6108fb575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108b33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610483565b505f610483565b5f61090d8383610718565b156108fb575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610483565b610975610c2a565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166109e85760405163ec442f0560e01b81525f60048201526024016107fd565b6106ce5f8383610b5a565b6106a43382610c4f565b610a08823383610799565b6106ce8282610c4f565b610a1a610c83565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109a23390565b6001600160a01b038416610a785760405163e602df0560e01b81525f60048201526024016107fd565b6001600160a01b038316610aa157604051634a1406b160e11b81525f60048201526024016107fd565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561063957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b1391815260200190565b60405180910390a350505050565b610b2b8282610718565b6106ce5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107fd565b610b62610c83565b6001600160a01b03831615610ba9576001600160a01b0383165f9081526007602052604090205460ff1615610ba95760405162461bcd60e51b81526004016107fd90610fa0565b6001600160a01b03821615610bf0576001600160a01b0382165f9081526007602052604090205460ff1615610bf05760405162461bcd60e51b81526004016107fd90610fa0565b335f9081526007602052604090205460ff1615610c1f5760405162461bcd60e51b81526004016107fd90610fa0565b610610838383610ca7565b60065460ff16610c4d57604051638dfc202b60e01b815260040160405180910390fd5b565b6001600160a01b038216610c7857604051634b637e8f60e11b81525f60048201526024016107fd565b6106ce825f83610b5a565b60065460ff1615610c4d5760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316610cd1578060025f828254610cc69190610fc5565b90915550610d419050565b6001600160a01b0383165f9081526020819052604090205481811015610d235760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016107fd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610d5d57600280548290039055610d7b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dc091815260200190565b60405180910390a3505050565b5f60208284031215610ddd575f5ffd5b81356001600160e01b031981168114610df4575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610e46575f5ffd5b919050565b5f5f60408385031215610e5c575f5ffd5b610e6583610e30565b946020939093013593505050565b5f5f60408385031215610e84575f5ffd5b610e8d83610e30565b915060208301358015158114610ea1575f5ffd5b809150509250929050565b5f5f5f60608486031215610ebe575f5ffd5b610ec784610e30565b9250610ed560208501610e30565b929592945050506040919091013590565b5f60208284031215610ef6575f5ffd5b5035919050565b5f60208284031215610f0d575f5ffd5b610df482610e30565b5f5f60408385031215610f27575f5ffd5b82359150610f3760208401610e30565b90509250929050565b5f5f60408385031215610f51575f5ffd5b610f5a83610e30565b9150610f3760208401610e30565b600181811c90821680610f7c57607f821691505b602082108103610f9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b8082018082111561048357634e487b7160e01b5f52601160045260245ffdfea2646970667358221220ceab83bbbd351e5f30d37eb1c9fb8bfdc3838a1aa6e64f21f7df7f9f46fdfa9264736f6c634300081c0033", "linkReferences": {}, "deployedLinkReferences": {}, "immutableReferences": {}, "inputSourceName": "project/contracts/EasyBRLStable.sol", "buildInfoId": "solc-0_8_28-ddc46233633439e449b5a328d3d988c360ef7382" }