(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{309:function(e,a,t){"use strict";a.a={data:function(){return{tokenDetails:[{name:"HelloBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!1,supplyType:"100k",accessType:"Ownable",mintable:!1,burnable:!1,operable:!1,tokenRecover:!1,removeCopyright:!1,originalPrice:0,price:0,gas:1330639},{name:"SimpleBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!1,supplyType:"Fixed",accessType:"Ownable",mintable:!1,burnable:!1,operable:!1,tokenRecover:!1,removeCopyright:!1,originalPrice:.5,price:.01,gas:1333276},{name:"StandardBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!0,supplyType:"Fixed",accessType:"Ownable",mintable:!1,burnable:!1,operable:!1,tokenRecover:!1,removeCopyright:!0,originalPrice:2.5,price:.01,gas:1260139},{name:"BurnableBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!0,supplyType:"Fixed",accessType:"Ownable",mintable:!1,burnable:!0,operable:!1,tokenRecover:!1,removeCopyright:!0,originalPrice:4.5,price:.01,gas:1444650},{name:"MintableBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!0,supplyType:"Capped",accessType:"Ownable",mintable:!0,burnable:!1,operable:!1,tokenRecover:!1,removeCopyright:!0,originalPrice:5.5,price:.01,gas:1524151},{name:"CommonBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!0,supplyType:"Capped",accessType:"Ownable",mintable:!0,burnable:!0,operable:!1,tokenRecover:!1,removeCopyright:!0,originalPrice:6.5,price:.01,gas:1708581},{name:"UnlimitedBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!0,supplyType:"Unlimited",accessType:"Ownable",mintable:!0,burnable:!0,operable:!1,tokenRecover:!1,removeCopyright:!0,originalPrice:7.5,price:.01,gas:1637163},{name:"AmazingBEP20",version:"2.0.0",standard:!0,verified:!0,detailed:!0,customizeDecimals:!0,supplyType:"Unlimited",accessType:"Ownable",mintable:!0,burnable:!0,operable:!0,tokenRecover:!0,removeCopyright:!0,originalPrice:8.5,price:.01,gas:2254686}]}}}},311:function(e,a,t){"use strict";var n=t(1),b=t(30).find,s=t(92),d=!0;"find"in[]&&Array(1).find((function(){d=!1})),n({target:"Array",proto:!0,forced:d},{find:function(e){return b(this,e,arguments.length>1?arguments[1]:void 0)}}),s("find")},314:function(e,a,t){"use strict";var n=t(45),b=(t(90),t(164),t(94),t(65),t(315)),s=t.n(b),d=(t(66),t(95),t(10),{methods:{isMobile:function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}},getParam:function(e){var a={};return window.location.href.replace(location.hash,"").replace(/[?&]+([^=&]+)=?([^&]*)?/gi,(function(e,t,n){a[t]=void 0!==n?n:""})),e?a[e]?a[e]:null:a},makeToast:function(e,a){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.$bvToast.toast(a,{title:e,variant:t,solid:!0})},promisify:function(e){for(var a=arguments.length,t=new Array(a>1?a-1:0),n=1;n<a;n++)t[n-1]=arguments[n];return new Promise((function(a,n){e.apply(void 0,t.concat([function(e,t){e?n(e):a(t)}]))}))},gaSend:function(e,a,t){try{ga("send","event",e,a,t)}catch(n){console.log("ga send",{category:e,action:a,label:t})}},fbtrack:function(e,a){try{fbq("track",e,a||{})}catch(t){console.log("fb track",{eventName:e,eventParams:a||{}})}}}}),i=t(317),r=t(318),o=t(319),f=t(320),c=t(321),l=t(322),p=t(323),u=t(324),y=t(325);a.a={mixins:[d],data:function(){return{web3:null,web3Provider:null,metamask:{installed:!1,netId:null},network:{default:s.a.defaultNetwork,current:null,map:{56:"mainnet",97:"testnet"},list:{mainnet:{web3Provider:"https://bsc-dataseed.binance.org/",explorerLink:"https://bscscan.com",id:56,name:"Binance Smart Chain"},testnet:{web3Provider:"https://data-seed-prebsc-1-s1.binance.org:8545/",explorerLink:"https://testnet.bscscan.com",id:97,name:"Binance Smart Chain - Testnet"}}},serviceReceiver:s.a.serviceReceiver,tokenList:{HelloBEP20:i,SimpleBEP20:r,StandardBEP20:o,BurnableBEP20:f,MintableBEP20:c,CommonBEP20:l,UnlimitedBEP20:p,AmazingBEP20:u},contracts:{token:null,service:null}}},methods:{initWeb3:function(e,a){var t=this;return Object(n.a)(regeneratorRuntime.mark((function n(){var b;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(Object.prototype.hasOwnProperty.call(t.network.list,e)){n.next=2;break}throw new Error("Failed initializing network ".concat(e,". Allowed values are ").concat(Object.keys(t.network.list),"."));case 2:if(!a||void 0===window.ethereum){n.next=17;break}return console.log("injected bsc"),t.web3Provider=window.ethereum,t.web3=new Web3(t.web3Provider),t.metamask.installed=t.web3Provider.isMetaMask,n.next=9,t.promisify(t.web3.eth.getChainId);case 9:if(b=n.sent,t.metamask.netId=b,b===t.network.list[e].id){n.next=15;break}return t.network.current=t.network.list[t.network.map[b]],n.next=15,t.initWeb3(e,!1);case 15:n.next=21;break;case 17:console.log("provided bsc"),t.network.current=t.network.list[e],t.web3Provider=new Web3.providers.HttpProvider(t.network.list[e].web3Provider),t.web3=new Web3(t.web3Provider);case 21:case"end":return n.stop()}}),n)})))()},initService:function(e){this.contracts.service=new this.web3.eth.Contract(y.abi,this.serviceReceiver[e])},initToken:function(e){this.contracts.token=this.tokenList[e],this.contracts.token.stringifiedAbi=JSON.stringify(this.contracts.token.abi)}}}},315:function(e,a,t){var n=t(316);e.exports={description:"Create a BEP20 Token in less than a minute with the new Smart Contract Generator for BEP20 Token. No login. No setup. No coding required.",base:"/",head:[["link",{rel:"shortcut icon",href:"/favicon.ico"}],["meta",{name:"viewport",content:"width=device-width, initial-scale=1, user-scalable=no"}],["meta",{property:"og:type",content:"website"}],["meta",{property:"og:image",content:"https://vittominacori.github.io/bep20-generator/assets/images/bep20-token-generator.png"}],["meta",{property:"twitter:card",content:"summary_large_image"}],["meta",{property:"twitter:image",content:"https://vittominacori.github.io/bep20-generator/assets/images/bep20-token-generator.png"}],["script",{src:"/assets/js/web3.min.js"}],["script",{src:"https://cdn.jsdelivr.net/npm/cookie-bar/cookiebar-latest.min.js?forceLang=en&theme=momh&thirdparty=1&always=1&noGeoIp=1&scrolling=1&hideDetailsBtn=1",defer:!0}]],plugins:[["@vuepress/google-analytics",{ga:n.gaId}],["vuepress-plugin-facebook-pixel",{pixelId:n.fbPixelId}]],defaultNetwork:n.defaultNetwork,serviceReceiver:n.serviceReceiver}},316:function(e){e.exports=JSON.parse('{"defaultNetwork":"mainnet","gaId":"UA-XXXXXXXXX-X","fbPixelId":"XXXXXXXXXXXXX","serviceReceiver":{"mainnet":"0xa12A271f158CE24161fd9Ee480Ea29c9836CC419","testnet":"0x1f82770FCA99FdFB422eb863Ec6CA3CACc600cFB"}}')},317:function(e){e.exports=JSON.parse('{"contractName":"HelloBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"generator","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"bytecode":"0x608060405260405162001110380380620011108339810160408190526200002691620003c2565b60405180604001604052806006815260200165076322e302e360d41b815250816040518060400160405280600a815260200169048656c6c6f42455032360b41b815250858560006200007d620001a160201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000dc9060049060208501906200028d565b508051620000f29060059060208401906200028d565b50506006805460ff19166012179055506040516315b36b9760e11b81526001600160a01b03831690632b66d72e903490620001329085906004016200044b565b6000604051808303818588803b1580156200014c57600080fd5b505af115801562000161573d6000803e3d6000fd5b505085516200017f95506007945060208701935091506200028d9050565b506200019890503369152d02c7e14af6800000620001a5565b5050506200052b565b3390565b6001600160a01b038216620002005760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806003600082825462000214919062000480565b90915550506001600160a01b038216600090815260016020526040812080548392906200024390849062000480565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200029b90620004d8565b90600052602060002090601f016020900481019282620002bf57600085556200030a565b82601f10620002da57805160ff19168380011785556200030a565b828001600101855582156200030a579182015b828111156200030a578251825591602001919060010190620002ed565b50620003189291506200031c565b5090565b5b808211156200031857600081556001016200031d565b600082601f83011262000344578081fd5b81516001600160401b038082111562000361576200036162000515565b604051601f8301601f19908116603f011681019082821181831017156200038c576200038c62000515565b81604052838152866020858801011115620003a5578485fd5b620003b8846020830160208901620004a5565b9695505050505050565b600080600060608486031215620003d7578283fd5b83516001600160401b0380821115620003ee578485fd5b620003fc8783880162000333565b9450602086015191508082111562000412578384fd5b50620004218682870162000333565b604086015190935090506001600160a01b038116811462000440578182fd5b809150509250925092565b60006020825282518060208401526200046c816040850160208701620004a5565b601f01601f19169190910160400192915050565b60008219821115620004a057634e487b7160e01b81526011600452602481fd5b500190565b60005b83811015620004c2578181015183820152602001620004a8565b83811115620004d2576000848401525b50505050565b600181811c90821680620004ed57607f821691505b602082108114156200050f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610bd5806200053b6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b4114610201578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b146102685761010b565b8063715018a6146101b95780637afa1eed146101c3578063893d20e8146101cb5780638da5cb5b146101f05761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806354fd4d501461019e57806370a08231146101a65761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861027b565b6040516101259190610a9d565b60405180910390f35b61014161013c366004610a74565b61030d565b6040519015158152602001610125565b6003545b604051908152602001610125565b610141610171366004610a39565b610323565b60065460405160ff9091168152602001610125565b610141610199366004610a74565b6103d9565b610118610410565b6101556101b43660046109e6565b61041f565b6101c161043e565b005b6101186104e2565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6000546001600160a01b03166101d8565b610118610502565b610141610217366004610a74565b610511565b61014161022a366004610a74565b6105ac565b61015561023d366004610a07565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101c16102763660046109e6565b6105b9565b60606004805461028a90610b1f565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610b1f565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b600061031a3384846106d3565b50600192915050565b60006103308484846107f7565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103ba5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ce85336103c98685610b08565b6106d3565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161031a9185906103c9908690610af0565b60606007805461028a90610b1f565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606040518060600160405280602f8152602001610b71602f9139905090565b60606005805461028a90610b1f565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105935760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b1565b6105a233856103c98685610b08565b5060019392505050565b600061031a3384846107f7565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b1565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107355760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b1565b6001600160a01b0382166107965760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661085b5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b1565b6001600160a01b0382166108bd5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b1565b6001600160a01b038316600090815260016020526040902054818110156109355760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b1565b61093f8282610b08565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610975908490610af0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c191815260200190565b60405180910390a350505050565b80356001600160a01b038116811461043957600080fd5b6000602082840312156109f7578081fd5b610a00826109cf565b9392505050565b60008060408385031215610a19578081fd5b610a22836109cf565b9150610a30602084016109cf565b90509250929050565b600080600060608486031215610a4d578081fd5b610a56846109cf565b9250610a64602085016109cf565b9150604084013590509250925092565b60008060408385031215610a86578182fd5b610a8f836109cf565b946020939093013593505050565b6000602080835283518082850152825b81811015610ac957858101830151858201604001528201610aad565b81811115610ada5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b0357610b03610b5a565b500190565b600082821015610b1a57610b1a610b5a565b500390565b600181811c90821680610b3357607f821691505b60208210811415610b5457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe68747470733a2f2f766974746f6d696e61636f72692e6769746875622e696f2f62657032302d67656e657261746f72a2646970667358221220a7b9711c7e031e5e5abe4d638b43b24ad88134f921d948afac78c8463b89a53664736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"author":"BEP20 Generator (https://vittominacori.github.io/bep20-generator)","details":"Implementation of the HelloBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"generator()":{"details":"Returns the token generator tool."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"version()":{"details":"Returns the token generator version."}},"title":"HelloBEP20","version":1}}')},318:function(e){e.exports=JSON.parse('{"contractName":"SimpleBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"generator","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"bytecode":"0x60806040526040516200116d3803806200116d833981016040819052620000269162000417565b60405180604001604052806006815260200165076322e302e360d41b815250816040518060400160405280600b81526020016a053696d706c6542455032360ac1b815250868660006200007e620001f960201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000dd906004906020850190620002e2565b508051620000f3906005906020840190620002e2565b50506006805460ff19166012179055506040516315b36b9760e11b81526001600160a01b03831690632b66d72e90349062000133908590600401620004a8565b6000604051808303818588803b1580156200014d57600080fd5b505af115801562000162573d6000803e3d6000fd5b50508551620001809550600794506020870193509150620002e29050565b505060008211620001e35760405162461bcd60e51b815260206004820152602260248201527f53696d706c6542455032303a20737570706c792063616e6e6f74206265207a65604482015261726f60f01b60648201526084015b60405180910390fd5b620001ef3383620001fd565b5050505062000588565b3390565b6001600160a01b038216620002555760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001da565b8060036000828254620002699190620004dd565b90915550506001600160a01b0382166000908152600160205260408120805483929062000298908490620004dd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002f09062000535565b90600052602060002090601f0160209004810192826200031457600085556200035f565b82601f106200032f57805160ff19168380011785556200035f565b828001600101855582156200035f579182015b828111156200035f57825182559160200191906001019062000342565b506200036d92915062000371565b5090565b5b808211156200036d576000815560010162000372565b600082601f83011262000399578081fd5b81516001600160401b0380821115620003b657620003b662000572565b604051601f8301601f19908116603f01168101908282118183101715620003e157620003e162000572565b81604052838152866020858801011115620003fa578485fd5b6200040d84602083016020890162000502565b9695505050505050565b600080600080608085870312156200042d578384fd5b84516001600160401b038082111562000444578586fd5b620004528883890162000388565b9550602087015191508082111562000468578485fd5b50620004778782880162000388565b60408701516060880151919550935090506001600160a01b03811681146200049d578182fd5b939692955090935050565b6000602082528251806020840152620004c981604085016020870162000502565b601f01601f19169190910160400192915050565b60008219821115620004fd57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156200051f57818101518382015260200162000505565b838111156200052f576000848401525b50505050565b600181811c908216806200054a57607f821691505b602082108114156200056c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610bd580620005986000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b4114610201578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b146102685761010b565b8063715018a6146101b95780637afa1eed146101c3578063893d20e8146101cb5780638da5cb5b146101f05761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806354fd4d501461019e57806370a08231146101a65761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861027b565b6040516101259190610a9d565b60405180910390f35b61014161013c366004610a74565b61030d565b6040519015158152602001610125565b6003545b604051908152602001610125565b610141610171366004610a39565b610323565b60065460405160ff9091168152602001610125565b610141610199366004610a74565b6103d9565b610118610410565b6101556101b43660046109e6565b61041f565b6101c161043e565b005b6101186104e2565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6000546001600160a01b03166101d8565b610118610502565b610141610217366004610a74565b610511565b61014161022a366004610a74565b6105ac565b61015561023d366004610a07565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101c16102763660046109e6565b6105b9565b60606004805461028a90610b1f565b80601f01602080910402602001604051908101604052809291908181526020018280546102b690610b1f565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b600061031a3384846106d3565b50600192915050565b60006103308484846107f7565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103ba5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ce85336103c98685610b08565b6106d3565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161031a9185906103c9908690610af0565b60606007805461028a90610b1f565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606040518060600160405280602f8152602001610b71602f9139905090565b60606005805461028a90610b1f565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105935760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b1565b6105a233856103c98685610b08565b5060019392505050565b600061031a3384846107f7565b6000546001600160a01b031633146106135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b1565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107355760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b1565b6001600160a01b0382166107965760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661085b5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b1565b6001600160a01b0382166108bd5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b1565b6001600160a01b038316600090815260016020526040902054818110156109355760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b1565b61093f8282610b08565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610975908490610af0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c191815260200190565b60405180910390a350505050565b80356001600160a01b038116811461043957600080fd5b6000602082840312156109f7578081fd5b610a00826109cf565b9392505050565b60008060408385031215610a19578081fd5b610a22836109cf565b9150610a30602084016109cf565b90509250929050565b600080600060608486031215610a4d578081fd5b610a56846109cf565b9250610a64602085016109cf565b9150604084013590509250925092565b60008060408385031215610a86578182fd5b610a8f836109cf565b946020939093013593505050565b6000602080835283518082850152825b81811015610ac957858101830151858201604001528201610aad565b81811115610ada5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b0357610b03610b5a565b500190565b600082821015610b1a57610b1a610b5a565b500390565b600181811c90821680610b3357607f821691505b60208210811415610b5457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe68747470733a2f2f766974746f6d696e61636f72692e6769746875622e696f2f62657032302d67656e657261746f72a26469706673582212205f3cdd227ffbc93d6ca90ed9f345ba95f7ddbce2a7a720b291947df5ad77cde364736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"author":"BEP20 Generator (https://vittominacori.github.io/bep20-generator)","details":"Implementation of the SimpleBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"generator()":{"details":"Returns the token generator tool."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"version()":{"details":"Returns the token generator version."}},"title":"SimpleBEP20","version":1}}')},319:function(e){e.exports=JSON.parse('{"contractName":"StandardBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6080604052604051620010bd380380620010bd8339810160408190526200002691620003d1565b604080518082018252600d81526c05374616e64617264424550323609c1b6020820152600080546001600160a01b03191633908117825592518493899289928291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000a39060049060208501906200029c565b508051620000b99060059060208401906200029c565b50506006805460ff19166012179055506040516315b36b9760e11b81526001600160a01b03831690632b66d72e903490620000f99085906004016200047c565b6000604051808303818588803b1580156200011357600080fd5b505af115801562000128573d6000803e3d6000fd5b5050505050505060008211620001915760405162461bcd60e51b8152602060048201526024808201527f5374616e6461726442455032303a20737570706c792063616e6e6f74206265206044820152637a65726f60e01b60648201526084015b60405180910390fd5b6006805460ff191660ff8516179055620001ac3383620001b7565b50505050506200055c565b6001600160a01b0382166200020f5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000188565b8060036000828254620002239190620004b1565b90915550506001600160a01b0382166000908152600160205260408120805483929062000252908490620004b1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002aa9062000509565b90600052602060002090601f016020900481019282620002ce576000855562000319565b82601f10620002e957805160ff191683800117855562000319565b8280016001018555821562000319579182015b8281111562000319578251825591602001919060010190620002fc565b50620003279291506200032b565b5090565b5b808211156200032757600081556001016200032c565b600082601f83011262000353578081fd5b81516001600160401b038082111562000370576200037062000546565b604051601f8301601f19908116603f011681019082821181831017156200039b576200039b62000546565b81604052838152866020858801011115620003b4578485fd5b620003c7846020830160208901620004d6565b9695505050505050565b600080600080600060a08688031215620003e9578081fd5b85516001600160401b038082111562000400578283fd5b6200040e89838a0162000342565b9650602088015191508082111562000424578283fd5b50620004338882890162000342565b945050604086015160ff811681146200044a578182fd5b6060870151608088015191945092506001600160a01b03811681146200046e578182fd5b809150509295509295909350565b60006020825282518060208401526200049d816040850160208701620004d6565b601f01601f19169190910160400192915050565b60008219821115620004d157634e487b7160e01b81526011600452602481fd5b500190565b60005b83811015620004f3578181015183820152602001620004d9565b8381111562000503576000848401525b50505050565b600181811c908216806200051e57607f821691505b602082108114156200054057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610b51806200056c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101e3578063a9059cbb146101f6578063dd62ed3e14610209578063f2fde38b14610242576100f5565b8063715018a61461019b578063893d20e8146101a55780638da5cb5b146101ca57806395d89b41146101db576100f5565b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017557806370a0823114610188576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610255565b60405161010f9190610a48565b60405180910390f35b61012b610126366004610a1f565b6102e7565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b3660046109e4565b6102fd565b60065460405160ff909116815260200161010f565b61012b610183366004610a1f565b6103b3565b61013f610196366004610991565b6103ea565b6101a3610409565b005b6000546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b6000546001600160a01b03166101b2565b6101026104ad565b61012b6101f1366004610a1f565b6104bc565b61012b610204366004610a1f565b610557565b61013f6102173660046109b2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101a3610250366004610991565b610564565b60606004805461026490610aca565b80601f016020809104026020016040519081016040528092919081815260200182805461029090610aca565b80156102dd5780601f106102b2576101008083540402835291602001916102dd565b820191906000526020600020905b8154815290600101906020018083116102c057829003601f168201915b5050505050905090565b60006102f433848461067e565b50600192915050565b600061030a8484846107a2565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103945760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103a885336103a38685610ab3565b61067e565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102f49185906103a3908690610a9b565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606005805461026490610aca565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561053e5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161038b565b61054d33856103a38685610ab3565b5060019392505050565b60006102f43384846107a2565b6000546001600160a01b031633146105be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038b565b6001600160a01b0381166106235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161038b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106e05760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038b565b6001600160a01b0382166107415760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108065760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038b565b6001600160a01b0382166108685760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038b565b6001600160a01b038316600090815260016020526040902054818110156108e05760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161038b565b6108ea8282610ab3565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610920908490610a9b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161096c91815260200190565b60405180910390a350505050565b80356001600160a01b038116811461040457600080fd5b6000602082840312156109a2578081fd5b6109ab8261097a565b9392505050565b600080604083850312156109c4578081fd5b6109cd8361097a565b91506109db6020840161097a565b90509250929050565b6000806000606084860312156109f8578081fd5b610a018461097a565b9250610a0f6020850161097a565b9150604084013590509250925092565b60008060408385031215610a31578182fd5b610a3a8361097a565b946020939093013593505050565b6000602080835283518082850152825b81811015610a7457858101830151858201604001528201610a58565b81811115610a855783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610aae57610aae610b05565b500190565b600082821015610ac557610ac5610b05565b500390565b600181811c90821680610ade57607f821691505b60208210811415610aff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122024d1154c51236b5faf800e6954ac7c25979b5066bd05e572b32784e472bd763e64736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"details":"Implementation of the StandardBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"StandardBEP20","version":1}}')},320:function(e){e.exports=JSON.parse('{"contractName":"BurnableBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6080604052604051620012f6380380620012f68339810160408190526200002691620003d1565b604080518082018252600d81526c04275726e61626c65424550323609c1b6020820152600080546001600160a01b03191633908117825592518493899289928291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000a39060049060208501906200029c565b508051620000b99060059060208401906200029c565b50506006805460ff19166012179055506040516315b36b9760e11b81526001600160a01b03831690632b66d72e903490620000f99085906004016200047c565b6000604051808303818588803b1580156200011357600080fd5b505af115801562000128573d6000803e3d6000fd5b5050505050505060008211620001915760405162461bcd60e51b8152602060048201526024808201527f4275726e61626c6542455032303a20737570706c792063616e6e6f74206265206044820152637a65726f60e01b60648201526084015b60405180910390fd5b6006805460ff191660ff8516179055620001ac3383620001b7565b50505050506200055c565b6001600160a01b0382166200020f5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000188565b8060036000828254620002239190620004b1565b90915550506001600160a01b0382166000908152600160205260408120805483929062000252908490620004b1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002aa9062000509565b90600052602060002090601f016020900481019282620002ce576000855562000319565b82601f10620002e957805160ff191683800117855562000319565b8280016001018555821562000319579182015b8281111562000319578251825591602001919060010190620002fc565b50620003279291506200032b565b5090565b5b808211156200032757600081556001016200032c565b600082601f83011262000353578081fd5b81516001600160401b038082111562000370576200037062000546565b604051601f8301601f19908116603f011681019082821181831017156200039b576200039b62000546565b81604052838152866020858801011115620003b4578485fd5b620003c7846020830160208901620004d6565b9695505050505050565b600080600080600060a08688031215620003e9578081fd5b85516001600160401b038082111562000400578283fd5b6200040e89838a0162000342565b9650602088015191508082111562000424578283fd5b50620004338882890162000342565b945050604086015160ff811681146200044a578182fd5b6060870151608088015191945092506001600160a01b03811681146200046e578182fd5b809150509295509295909350565b60006020825282518060208401526200049d816040850160208701620004d6565b601f01601f19169190910160400192915050565b60008219821115620004d157634e487b7160e01b81526011600452602481fd5b500190565b60005b83811015620004f3578181015183820152602001620004d9565b8381111562000503576000848401525b50505050565b600181811c908216806200051e57607f821691505b602082108114156200054057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610d8a806200056c6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b4114610217578063a457c2d71461021f578063a9059cbb14610232578063dd62ed3e14610245578063f2fde38b1461027e5761010b565b8063715018a6146101c657806379cc6790146101ce578063893d20e8146101e15780638da5cb5b146102065761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806342966c681461019e57806370a08231146101b35761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610291565b6040516101259190610c81565b60405180910390f35b61014161013c366004610c40565b610323565b6040519015158152602001610125565b6003545b604051908152602001610125565b610141610171366004610c05565b610339565b60065460405160ff9091168152602001610125565b610141610199366004610c40565b6103ef565b6101b16101ac366004610c69565b610426565b005b6101556101c1366004610bb2565b610433565b6101b1610452565b6101b16101dc366004610c40565b6104f6565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6000546001600160a01b03166101ee565b61011861057e565b61014161022d366004610c40565b61058d565b610141610240366004610c40565b610628565b610155610253366004610bd3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101b161028c366004610bb2565b610635565b6060600480546102a090610d03565b80601f01602080910402602001604051908101604052809291908181526020018280546102cc90610d03565b80156103195780601f106102ee57610100808354040283529160200191610319565b820191906000526020600020905b8154815290600101906020018083116102fc57829003601f168201915b5050505050905090565b600061033033848461074f565b50600192915050565b6000610346848484610874565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103d05760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103e485336103df8685610cec565b61074f565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103309185906103df908690610cd4565b6104303382610a4c565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105028333610253565b9050818110156105605760405162461bcd60e51b8152602060048201526024808201527f42455032303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016103c7565b61056f83336103df8585610cec565b6105798383610a4c565b505050565b6060600580546102a090610d03565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561060f5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c7565b61061e33856103df8685610cec565b5060019392505050565b6000610330338484610874565b6000546001600160a01b0316331461068f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c7565b6001600160a01b0381166106f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b15760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c7565b6001600160a01b0382166108125760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108d85760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c7565b6001600160a01b03821661093a5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c7565b6001600160a01b038316600090815260016020526040902054818110156109b25760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c7565b6109bc8282610cec565b6001600160a01b0380861660009081526001602052604080822093909355908516815290812080548492906109f2908490610cd4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3e91815260200190565b60405180910390a350505050565b6001600160a01b038216610aac5760405162461bcd60e51b815260206004820152602160248201527f42455032303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c7565b6001600160a01b03821660009081526001602052604090205481811015610b205760405162461bcd60e51b815260206004820152602260248201527f42455032303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c7565b610b2a8282610cec565b6001600160a01b03841660009081526001602052604081209190915560038054849290610b58908490610cec565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610867565b80356001600160a01b038116811461044d57600080fd5b600060208284031215610bc3578081fd5b610bcc82610b9b565b9392505050565b60008060408385031215610be5578081fd5b610bee83610b9b565b9150610bfc60208401610b9b565b90509250929050565b600080600060608486031215610c19578081fd5b610c2284610b9b565b9250610c3060208501610b9b565b9150604084013590509250925092565b60008060408385031215610c52578182fd5b610c5b83610b9b565b946020939093013593505050565b600060208284031215610c7a578081fd5b5035919050565b6000602080835283518082850152825b81811015610cad57858101830151858201604001528201610c91565b81811115610cbe5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ce757610ce7610d3e565b500190565b600082821015610cfe57610cfe610d3e565b500390565b600181811c90821680610d1757607f821691505b60208210811415610d3857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220f22b27e4174d778265c307ffbf0bcf5f4a077314e0b8f6e1beb85a35f5b7ae4464736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"details":"Implementation of the BurnableBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"burn(uint256)":{"details":"Destroys `amount` tokens from the caller. See {BEP20-_burn}."},"burnFrom(address,uint256)":{"details":"Destroys `amount` tokens from `account`, deducting from the caller\'s allowance. See {BEP20-_burn} and {BEP20-allowance}. Requirements: - the caller must have allowance for ``accounts``\'s tokens of at least `amount`."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"BurnableBEP20","version":1}}')},321:function(e){e.exports=JSON.parse('{"contractName":"MintableBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060408190526008805460ff1916905562001480388190039081908339810160408190526200002f91620004e1565b604080518082018252600d81526c04d696e7461626c65424550323609c1b6020820152600080546001600160a01b0319163390811782559251849387928b928b929182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000ae906004906020850190620003ac565b508051620000c4906005906020840190620003ac565b50506006805460ff191660121790555080620001275760405162461bcd60e51b815260206004820152601560248201527f42455032304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b6007556040516315b36b9760e11b81526001600160a01b03831690632b66d72e9034906200015a90859060040162000595565b6000604051808303818588803b1580156200017457600080fd5b505af115801562000189573d6000803e3d6000fd5b50505050505050620001a184620001b960201b60201c565b620001ad3383620001cf565b50505050505062000675565b6006805460ff191660ff92909216919091179055565b6000546001600160a01b031633146200022b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200011e565b6200024282826200024660201b620006ce1760201c565b5050565b600754816200025460035490565b620002609190620005ca565b1115620002b05760405162461bcd60e51b815260206004820152601960248201527f42455032304361707065643a206361702065786365656465640000000000000060448201526064016200011e565b620002428282620002c760201b620007391760201c565b6001600160a01b0382166200031f5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200011e565b8060036000828254620003339190620005ca565b90915550506001600160a01b0382166000908152600160205260408120805483929062000362908490620005ca565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620003ba9062000622565b90600052602060002090601f016020900481019282620003de576000855562000429565b82601f10620003f957805160ff191683800117855562000429565b8280016001018555821562000429579182015b82811115620004295782518255916020019190600101906200040c565b50620004379291506200043b565b5090565b5b808211156200043757600081556001016200043c565b600082601f83011262000463578081fd5b81516001600160401b03808211156200048057620004806200065f565b604051601f8301601f19908116603f01168101908282118183101715620004ab57620004ab6200065f565b81604052838152866020858801011115620004c4578485fd5b620004d7846020830160208901620005ef565b9695505050505050565b60008060008060008060c08789031215620004fa578182fd5b86516001600160401b038082111562000511578384fd5b6200051f8a838b0162000452565b9750602089015191508082111562000535578384fd5b506200054489828a0162000452565b955050604087015160ff811681146200055b578283fd5b6060880151608089015160a08a015192965090945092506001600160a01b038116811462000587578182fd5b809150509295509295509295565b6000602082528251806020840152620005b6816040850160208701620005ef565b601f01601f19169190910160400192915050565b60008219821115620005ea57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156200060c578181015183820152602001620005f2565b838111156200061c576000848401525b50505050565b600181811c908216806200063757607f821691505b602082108114156200065957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610dfb80620006856000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b411461022d578063a457c2d714610235578063a9059cbb14610248578063dd62ed3e1461025b578063f2fde38b1461029457610121565b806370a08231146101d4578063715018a6146101e75780637d64bcb4146101ef578063893d20e8146101f75780638da5cb5b1461021c57610121565b806323b872dd116100f457806323b872dd1461017c578063313ce5671461018f578063355274ea146101a457806339509351146101ac57806340c10f19146101bf57610121565b806305d2035b1461012657806306fdde0314610142578063095ea7b31461015757806318160ddd1461016a575b600080fd5b60085460ff165b60405190151581526020015b60405180910390f35b61014a6102a7565b6040516101399190610c7b565b61012d610165366004610c52565b610339565b6003545b604051908152602001610139565b61012d61018a366004610c17565b61034f565b60065460405160ff9091168152602001610139565b60075461016e565b61012d6101ba366004610c52565b610405565b6101d26101cd366004610c52565b61043c565b005b61016e6101e2366004610bc4565b61046d565b6101d261048c565b6101d2610500565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610139565b6000546001600160a01b0316610204565b61014a61052d565b61012d610243366004610c52565b61053c565b61012d610256366004610c52565b6105d7565b61016e610269366004610be5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101d26102a2366004610bc4565b6105e4565b6060600480546102b690610d74565b80601f01602080910402602001604051908101604052809291908181526020018280546102e290610d74565b801561032f5780601f106103045761010080835404028352916020019161032f565b820191906000526020600020905b81548152906001019060200180831161031257829003601f168201915b5050505050905090565b6000610346338484610818565b50600192915050565b600061035c84848461093c565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103e65760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103fa85336103f58685610d5d565b610818565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103469185906103f5908690610d45565b60085460ff161561045f5760405162461bcd60e51b81526004016103dd90610cce565b6104698282610b14565b5050565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104b65760405162461bcd60e51b81526004016103dd90610d10565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60085460ff16156105235760405162461bcd60e51b81526004016103dd90610cce565b61052b610b48565b565b6060600580546102b690610d74565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156105be5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103dd565b6105cd33856103f58685610d5d565b5060019392505050565b600061034633848461093c565b6000546001600160a01b0316331461060e5760405162461bcd60e51b81526004016103dd90610d10565b6001600160a01b0381166106735760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600754816106db60035490565b6106e59190610d45565b11156107335760405162461bcd60e51b815260206004820152601960248201527f42455032304361707065643a206361702065786365656465640000000000000060448201526064016103dd565b61046982825b6001600160a01b03821661078f5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103dd565b80600360008282546107a19190610d45565b90915550506001600160a01b038216600090815260016020526040812080548392906107ce908490610d45565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03831661087a5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103dd565b6001600160a01b0382166108db5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103dd565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a05760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103dd565b6001600160a01b038216610a025760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103dd565b6001600160a01b03831660009081526001602052604090205481811015610a7a5760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103dd565b610a848282610d5d565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610aba908490610d45565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b0691815260200190565b60405180910390a350505050565b6000546001600160a01b03163314610b3e5760405162461bcd60e51b81526004016103dd90610d10565b61046982826106ce565b6000546001600160a01b03163314610b725760405162461bcd60e51b81526004016103dd90610d10565b61052b6008805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b80356001600160a01b038116811461048757600080fd5b600060208284031215610bd5578081fd5b610bde82610bad565b9392505050565b60008060408385031215610bf7578081fd5b610c0083610bad565b9150610c0e60208401610bad565b90509250929050565b600080600060608486031215610c2b578081fd5b610c3484610bad565b9250610c4260208501610bad565b9150604084013590509250925092565b60008060408385031215610c64578182fd5b610c6d83610bad565b946020939093013593505050565b6000602080835283518082850152825b81811015610ca757858101830151858201604001528201610c8b565b81811115610cb85783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f42455032304d696e7461626c653a206d696e74696e672069732066696e697368604082015261195960f21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610d5857610d58610daf565b500190565b600082821015610d6f57610d6f610daf565b500390565b600181811c90821680610d8857607f821691505b60208210811415610da957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212202d8d0e2b9cad40a624d30a25273f9e4725373f3f1673f251833caf0cbe70471164736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"details":"Implementation of the MintableBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"cap()":{"details":"Returns the cap on the token\'s total supply."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"finishMinting()":{"details":"Function to stop minting new tokens. WARNING: it allows everyone to finish minting. Access controls MUST be defined in derived contracts."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"mint(address,uint256)":{"details":"Function to mint tokens. WARNING: it allows everyone to mint new tokens. Access controls MUST be defined in derived contracts.","params":{"account":"The address that will receive the minted tokens","amount":"The amount of tokens to mint"}},"mintingFinished()":{"returns":{"_0":"if minting is finished or not."}},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"MintableBEP20","version":1}}')},322:function(e){e.exports=JSON.parse('{"contractName":"CommonBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060408190526008805460ff19169055620016b7388190039081908339810160408190526200002f91620004df565b604080518082018252600b81526a0436f6d6d6f6e42455032360ac1b6020820152600080546001600160a01b0319163390811782559251849387928b928b929182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000ac906004906020850190620003aa565b508051620000c2906005906020840190620003aa565b50506006805460ff191660121790555080620001255760405162461bcd60e51b815260206004820152601560248201527f42455032304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b6007556040516315b36b9760e11b81526001600160a01b03831690632b66d72e9034906200015890859060040162000593565b6000604051808303818588803b1580156200017257600080fd5b505af115801562000187573d6000803e3d6000fd5b505050505050506200019f84620001b760201b60201c565b620001ab3383620001cd565b50505050505062000673565b6006805460ff191660ff92909216919091179055565b6000546001600160a01b03163314620002295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200011c565b6200024082826200024460201b6200079f1760201c565b5050565b600754816200025260035490565b6200025e9190620005c8565b1115620002ae5760405162461bcd60e51b815260206004820152601960248201527f42455032304361707065643a206361702065786365656465640000000000000060448201526064016200011c565b620002408282620002c560201b6200080a1760201c565b6001600160a01b0382166200031d5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200011c565b8060036000828254620003319190620005c8565b90915550506001600160a01b0382166000908152600160205260408120805483929062000360908490620005c8565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620003b89062000620565b90600052602060002090601f016020900481019282620003dc576000855562000427565b82601f10620003f757805160ff191683800117855562000427565b8280016001018555821562000427579182015b82811115620004275782518255916020019190600101906200040a565b506200043592915062000439565b5090565b5b808211156200043557600081556001016200043a565b600082601f83011262000461578081fd5b81516001600160401b03808211156200047e576200047e6200065d565b604051601f8301601f19908116603f01168101908282118183101715620004a957620004a96200065d565b81604052838152866020858801011115620004c2578485fd5b620004d5846020830160208901620005ed565b9695505050505050565b60008060008060008060c08789031215620004f8578182fd5b86516001600160401b03808211156200050f578384fd5b6200051d8a838b0162000450565b9750602089015191508082111562000533578384fd5b506200054289828a0162000450565b955050604087015160ff8116811462000559578283fd5b6060880151608089015160a08a015192965090945092506001600160a01b038116811462000585578182fd5b809150509295509295509295565b6000602082528251806020840152620005b4816040850160208701620005ed565b601f01601f19169190910160400192915050565b60008219821115620005e857634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156200060a578181015183820152602001620005f0565b838111156200061a576000848401525b50505050565b600181811c908216806200063557607f821691505b602082108114156200065757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61103480620006836000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b85780638da5cb5b1161007c5780638da5cb5b1461025857806395d89b4114610269578063a457c2d714610271578063a9059cbb14610284578063dd62ed3e14610297578063f2fde38b146102d057610137565b806370a08231146101fd578063715018a61461021057806379cc6790146102185780637d64bcb41461022b578063893d20e81461023357610137565b8063313ce567116100ff578063313ce567146101a5578063355274ea146101ba57806339509351146101c257806340c10f19146101d557806342966c68146101ea57610137565b806305d2035b1461013c57806306fdde0314610158578063095ea7b31461016d57806318160ddd1461018057806323b872dd14610192575b600080fd5b60085460ff165b60405190151581526020015b60405180910390f35b6101606102e3565b60405161014f9190610eb4565b61014361017b366004610e73565b610375565b6003545b60405190815260200161014f565b6101436101a0366004610e38565b61038b565b60065460405160ff909116815260200161014f565b600754610184565b6101436101d0366004610e73565b610441565b6101e86101e3366004610e73565b610478565b005b6101e86101f8366004610e9c565b6104a9565b61018461020b366004610de5565b6104b6565b6101e86104d5565b6101e8610226366004610e73565b610549565b6101e86105d1565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161014f565b6000546001600160a01b0316610240565b6101606105fe565b61014361027f366004610e73565b61060d565b610143610292366004610e73565b6106a8565b6101846102a5366004610e06565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e86102de366004610de5565b6106b5565b6060600480546102f290610fad565b80601f016020809104026020016040519081016040528092919081815260200182805461031e90610fad565b801561036b5780601f106103405761010080835404028352916020019161036b565b820191906000526020600020905b81548152906001019060200180831161034e57829003601f168201915b5050505050905090565b60006103823384846108e9565b50600192915050565b6000610398848484610a0e565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104225760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61043685336104318685610f96565b6108e9565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610382918590610431908690610f7e565b60085460ff161561049b5760405162461bcd60e51b815260040161041990610f07565b6104a58282610be6565b5050565b6104b33382610c1a565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104ff5760405162461bcd60e51b815260040161041990610f49565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061055583336102a5565b9050818110156105b35760405162461bcd60e51b8152602060048201526024808201527f42455032303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610419565b6105c283336104318585610f96565b6105cc8383610c1a565b505050565b60085460ff16156105f45760405162461bcd60e51b815260040161041990610f07565b6105fc610d69565b565b6060600580546102f290610fad565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561068f5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610419565b61069e33856104318685610f96565b5060019392505050565b6000610382338484610a0e565b6000546001600160a01b031633146106df5760405162461bcd60e51b815260040161041990610f49565b6001600160a01b0381166107445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610419565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600754816107ac60035490565b6107b69190610f7e565b11156108045760405162461bcd60e51b815260206004820152601960248201527f42455032304361707065643a20636170206578636565646564000000000000006044820152606401610419565b6104a582825b6001600160a01b0382166108605760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610419565b80600360008282546108729190610f7e565b90915550506001600160a01b0382166000908152600160205260408120805483929061089f908490610f7e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03831661094b5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610419565b6001600160a01b0382166109ac5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610419565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a725760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610419565b6001600160a01b038216610ad45760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610419565b6001600160a01b03831660009081526001602052604090205481811015610b4c5760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610419565b610b568282610f96565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610b8c908490610f7e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a350505050565b6000546001600160a01b03163314610c105760405162461bcd60e51b815260040161041990610f49565b6104a5828261079f565b6001600160a01b038216610c7a5760405162461bcd60e51b815260206004820152602160248201527f42455032303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610419565b6001600160a01b03821660009081526001602052604090205481811015610cee5760405162461bcd60e51b815260206004820152602260248201527f42455032303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610419565b610cf88282610f96565b6001600160a01b03841660009081526001602052604081209190915560038054849290610d26908490610f96565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a01565b6000546001600160a01b03163314610d935760405162461bcd60e51b815260040161041990610f49565b6105fc6008805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b80356001600160a01b03811681146104d057600080fd5b600060208284031215610df6578081fd5b610dff82610dce565b9392505050565b60008060408385031215610e18578081fd5b610e2183610dce565b9150610e2f60208401610dce565b90509250929050565b600080600060608486031215610e4c578081fd5b610e5584610dce565b9250610e6360208501610dce565b9150604084013590509250925092565b60008060408385031215610e85578182fd5b610e8e83610dce565b946020939093013593505050565b600060208284031215610ead578081fd5b5035919050565b6000602080835283518082850152825b81811015610ee057858101830151858201604001528201610ec4565b81811115610ef15783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f42455032304d696e7461626c653a206d696e74696e672069732066696e697368604082015261195960f21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610f9157610f91610fe8565b500190565b600082821015610fa857610fa8610fe8565b500390565b600181811c90821680610fc157607f821691505b60208210811415610fe257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122026d3caa90f1df8fbacc9c85b9b8d69789c3cb72f61354ebe2a0c253dd870e6b164736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"details":"Implementation of the CommonBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"burn(uint256)":{"details":"Destroys `amount` tokens from the caller. See {BEP20-_burn}."},"burnFrom(address,uint256)":{"details":"Destroys `amount` tokens from `account`, deducting from the caller\'s allowance. See {BEP20-_burn} and {BEP20-allowance}. Requirements: - the caller must have allowance for ``accounts``\'s tokens of at least `amount`."},"cap()":{"details":"Returns the cap on the token\'s total supply."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"finishMinting()":{"details":"Function to stop minting new tokens. WARNING: it allows everyone to finish minting. Access controls MUST be defined in derived contracts."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"mint(address,uint256)":{"details":"Function to mint tokens. WARNING: it allows everyone to mint new tokens. Access controls MUST be defined in derived contracts.","params":{"account":"The address that will receive the minted tokens","amount":"The amount of tokens to mint"}},"mintingFinished()":{"returns":{"_0":"if minting is finished or not."}},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"CommonBEP20","version":1}}')},323:function(e){e.exports=JSON.parse('{"contractName":"UnlimitedBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","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":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060408190526006805461ff0019169055620015743881900390819083398101604081905262000030916200040d565b604080518082018252600e81526d0556e6c696d6974656442455032360941b6020820152600080546001600160a01b03191633908117825592518493899289928291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000ae906004906020850190620002d8565b508051620000c4906005906020840190620002d8565b50506006805460ff19166012179055506040516315b36b9760e11b81526001600160a01b03831690632b66d72e90349062000104908590600401620004b8565b6000604051808303818588803b1580156200011e57600080fd5b505af115801562000133573d6000803e3d6000fd5b505050505050506200014b836200016260201b60201c565b62000157338362000178565b505050505062000598565b6006805460ff191660ff92909216919091179055565b6000546001600160a01b03163314620001d85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b620001ef8282620001f360201b620007a01760201c565b5050565b6001600160a01b0382166200024b5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001cf565b80600360008282546200025f9190620004ed565b90915550506001600160a01b038216600090815260016020526040812080548392906200028e908490620004ed565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002e69062000545565b90600052602060002090601f0160209004810192826200030a576000855562000355565b82601f106200032557805160ff191683800117855562000355565b8280016001018555821562000355579182015b828111156200035557825182559160200191906001019062000338565b506200036392915062000367565b5090565b5b8082111562000363576000815560010162000368565b600082601f8301126200038f578081fd5b81516001600160401b0380821115620003ac57620003ac62000582565b604051601f8301601f19908116603f01168101908282118183101715620003d757620003d762000582565b81604052838152866020858801011115620003f0578485fd5b6200040384602083016020890162000512565b9695505050505050565b600080600080600060a0868803121562000425578081fd5b85516001600160401b03808211156200043c578283fd5b6200044a89838a016200037e565b9650602088015191508082111562000460578283fd5b506200046f888289016200037e565b945050604086015160ff8116811462000486578182fd5b6060870151608088015191945092506001600160a01b0381168114620004aa578182fd5b809150509295509295909350565b6000602082528251806020840152620004d981604085016020870162000512565b601f01601f19169190910160400192915050565b600082198211156200050d57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156200052f57818101518382015260200162000515565b838111156200053f576000848401525b50505050565b600181811c908216806200055a57607f821691505b602082108114156200057c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610fcc80620005a86000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad57806395d89b411161007157806395d89b4114610260578063a457c2d714610268578063a9059cbb1461027b578063dd62ed3e1461028e578063f2fde38b146102c75761012c565b8063715018a61461020757806379cc67901461020f5780637d64bcb414610222578063893d20e81461022a5780638da5cb5b1461024f5761012c565b8063313ce567116100f4578063313ce567146101a457806339509351146101b957806340c10f19146101cc57806342966c68146101e157806370a08231146101f45761012c565b806305d2035b1461013157806306fdde0314610157578063095ea7b31461016c57806318160ddd1461017f57806323b872dd14610191575b600080fd5b610142600654610100900460ff1690565b60405190151581526020015b60405180910390f35b61015f6102da565b60405161014e9190610e4c565b61014261017a366004610e0b565b61036c565b6003545b60405190815260200161014e565b61014261019f366004610dd0565b610382565b60065460405160ff909116815260200161014e565b6101426101c7366004610e0b565b610438565b6101df6101da366004610e0b565b61046f565b005b6101df6101ef366004610e34565b6104a5565b610183610202366004610d7d565b6104b2565b6101df6104d1565b6101df61021d366004610e0b565b610545565b6101df6105cd565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161014e565b6000546001600160a01b0316610237565b61015f6105ff565b610142610276366004610e0b565b61060e565b610142610289366004610e0b565b6106a9565b61018361029c366004610d9e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101df6102d5366004610d7d565b6106b6565b6060600480546102e990610f45565b80601f016020809104026020016040519081016040528092919081815260200182805461031590610f45565b80156103625780601f1061033757610100808354040283529160200191610362565b820191906000526020600020905b81548152906001019060200180831161034557829003601f168201915b5050505050905090565b600061037933848461087f565b50600192915050565b600061038f8484846109a4565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104195760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61042d85336104288685610f2e565b61087f565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610379918590610428908690610f16565b600654610100900460ff16156104975760405162461bcd60e51b815260040161041090610e9f565b6104a18282610b7c565b5050565b6104af3382610bb0565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104fb5760405162461bcd60e51b815260040161041090610ee1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610551833361029c565b9050818110156105af5760405162461bcd60e51b8152602060048201526024808201527f42455032303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610410565b6105be83336104288585610f2e565b6105c88383610bb0565b505050565b600654610100900460ff16156105f55760405162461bcd60e51b815260040161041090610e9f565b6105fd610cff565b565b6060600580546102e990610f45565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156106905760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610410565b61069f33856104288685610f2e565b5060019392505050565b60006103793384846109a4565b6000546001600160a01b031633146106e05760405162461bcd60e51b815260040161041090610ee1565b6001600160a01b0381166107455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610410565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166107f65760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610410565b80600360008282546108089190610f16565b90915550506001600160a01b03821660009081526001602052604081208054839290610835908490610f16565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0383166108e15760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610410565b6001600160a01b0382166109425760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610410565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a085760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610410565b6001600160a01b038216610a6a5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610410565b6001600160a01b03831660009081526001602052604090205481811015610ae25760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610410565b610aec8282610f2e565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610b22908490610f16565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b6e91815260200190565b60405180910390a350505050565b6000546001600160a01b03163314610ba65760405162461bcd60e51b815260040161041090610ee1565b6104a182826107a0565b6001600160a01b038216610c105760405162461bcd60e51b815260206004820152602160248201527f42455032303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610410565b6001600160a01b03821660009081526001602052604090205481811015610c845760405162461bcd60e51b815260206004820152602260248201527f42455032303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610410565b610c8e8282610f2e565b6001600160a01b03841660009081526001602052604081209190915560038054849290610cbc908490610f2e565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610997565b6000546001600160a01b03163314610d295760405162461bcd60e51b815260040161041090610ee1565b6105fd6006805461ff0019166101001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b80356001600160a01b03811681146104cc57600080fd5b600060208284031215610d8e578081fd5b610d9782610d66565b9392505050565b60008060408385031215610db0578081fd5b610db983610d66565b9150610dc760208401610d66565b90509250929050565b600080600060608486031215610de4578081fd5b610ded84610d66565b9250610dfb60208501610d66565b9150604084013590509250925092565b60008060408385031215610e1d578182fd5b610e2683610d66565b946020939093013593505050565b600060208284031215610e45578081fd5b5035919050565b6000602080835283518082850152825b81811015610e7857858101830151858201604001528201610e5c565b81811115610e895783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f42455032304d696e7461626c653a206d696e74696e672069732066696e697368604082015261195960f21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610f2957610f29610f80565b500190565b600082821015610f4057610f40610f80565b500390565b600181811c90821680610f5957607f821691505b60208210811415610f7a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212208f1be2dc80c94c5c563046dccf3e0b97c2f80c37a2cb10b842c59616ae629b2064736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"details":"Implementation of the UnlimitedBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"burn(uint256)":{"details":"Destroys `amount` tokens from the caller. See {BEP20-_burn}."},"burnFrom(address,uint256)":{"details":"Destroys `amount` tokens from `account`, deducting from the caller\'s allowance. See {BEP20-_burn} and {BEP20-allowance}. Requirements: - the caller must have allowance for ``accounts``\'s tokens of at least `amount`."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"finishMinting()":{"details":"Function to stop minting new tokens. WARNING: it allows everyone to finish minting. Access controls MUST be defined in derived contracts."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"mint(address,uint256)":{"details":"Function to mint tokens. WARNING: it allows everyone to mint new tokens. Access controls MUST be defined in derived contracts.","params":{"account":"The address that will receive the minted tokens","amount":"The amount of tokens to mint"}},"mintingFinished()":{"returns":{"_0":"if minting is finished or not."}},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"UnlimitedBEP20","version":1}}')},324:function(e){e.exports=JSON.parse('{"contractName":"AmazingBEP20","abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address payable","name":"feeReceiver","type":"address"}],"stateMutability":"payable","type":"constructor"},{"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":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","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":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverBEP20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferFromAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFromAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060408190526006805461ff001916905562001ce53881900390819083398101604081905262000030916200040b565b604080518082018252600c81526b0416d617a696e6742455032360a41b6020820152600080546001600160a01b03191633908117825592518493899289928291907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000ac906004906020850190620002d6565b508051620000c2906005906020840190620002d6565b50506006805460ff19166012179055506040516315b36b9760e11b81526001600160a01b03831690632b66d72e90349062000102908590600401620004b6565b6000604051808303818588803b1580156200011c57600080fd5b505af115801562000131573d6000803e3d6000fd5b5050505050505062000149836200016060201b60201c565b62000155338362000176565b505050505062000596565b6006805460ff191660ff92909216919091179055565b6000546001600160a01b03163314620001d65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b620001ed8282620001f160201b62000b121760201c565b5050565b6001600160a01b038216620002495760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001cd565b80600360008282546200025d9190620004eb565b90915550506001600160a01b038216600090815260016020526040812080548392906200028c908490620004eb565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002e49062000543565b90600052602060002090601f01602090048101928262000308576000855562000353565b82601f106200032357805160ff191683800117855562000353565b8280016001018555821562000353579182015b828111156200035357825182559160200191906001019062000336565b506200036192915062000365565b5090565b5b8082111562000361576000815560010162000366565b600082601f8301126200038d578081fd5b81516001600160401b0380821115620003aa57620003aa62000580565b604051601f8301601f19908116603f01168101908282118183101715620003d557620003d562000580565b81604052838152866020858801011115620003ee578485fd5b6200040184602083016020890162000510565b9695505050505050565b600080600080600060a0868803121562000423578081fd5b85516001600160401b03808211156200043a578283fd5b6200044889838a016200037c565b965060208801519150808211156200045e578283fd5b506200046d888289016200037c565b945050604086015160ff8116811462000484578182fd5b6060870151608088015191945092506001600160a01b0381168114620004a8578182fd5b809150509295509295909350565b6000602082528251806020840152620004d781604085016020870162000510565b601f01601f19169190910160400192915050565b600082198211156200050b57634e487b7160e01b81526011600452602481fd5b500190565b60005b838110156200052d57818101518382015260200162000513565b838111156200053d576000848401525b50505050565b600181811c908216806200055857607f821691505b602082108114156200057a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61173f80620005a66000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a9059cbb11610097578063d8fbe99411610071578063d8fbe994146103ae578063dd62ed3e146103c1578063efa08806146103fa578063f2fde38b1461040d576101c4565b8063a9059cbb14610375578063c1d34b8914610388578063cae9ca511461039b576101c4565b8063893d20e8116100d3578063893d20e8146103245780638da5cb5b1461034957806395d89b411461035a578063a457c2d714610362576101c4565b8063715018a61461030157806379cc6790146103095780637d64bcb41461031c576101c4565b8063313ce567116101665780634000aea0116101405780634000aea01461029d57806340c10f19146102b057806342966c68146102c557806370a08231146102d8576101c4565b8063313ce567146102625780633177029f14610277578063395093511461028a576101c4565b8063095ea7b3116101a2578063095ea7b3146102175780631296ee621461022a57806318160ddd1461023d57806323b872dd1461024f576101c4565b806301ffc9a7146101c957806305d2035b146101f157806306fdde0314610202575b600080fd5b6101dc6101d736600461147f565b610420565b60405190151581526020015b60405180910390f35b6101dc600654610100900460ff1690565b61020a610459565b6040516101e89190611587565b6101dc6102253660046113e1565b6104eb565b6101dc6102383660046113e1565b610501565b6003545b6040519081526020016101e8565b6101dc61025d366004611340565b610524565b60065460405160ff90911681526020016101e8565b6101dc6102853660046113e1565b6105da565b6101dc6102983660046113e1565b6105f6565b6101dc6102ab36600461140a565b61062d565b6102c36102be3660046113e1565b61066c565b005b6102c36102d33660046114b7565b6106a2565b6102416102e63660046112f4565b6001600160a01b031660009081526001602052604090205490565b6102c36106af565b6102c36103173660046113e1565b610723565b6102c36107ab565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101e8565b6000546001600160a01b0316610331565b61020a6107dd565b6101dc6103703660046113e1565b6107ec565b6101dc6103833660046113e1565b61087d565b6101dc61039636600461137b565b61088a565b6101dc6103a936600461140a565b6108c8565b6101dc6103bc366004611340565b610940565b6102416103cf36600461130e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102c36104083660046113e1565b61095d565b6102c361041b3660046112f4565b610a28565b60006001600160e01b0319821663b0202a1160e01b148061045157506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b6060600480546104689061168c565b80601f01602080910402602001604051908101604052809291908181526020018280546104949061168c565b80156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b5050505050905090565b60006104f8338484610bf1565b50600192915050565b600061051d83836040518060200160405280600081525061062d565b9392505050565b6000610531848484610d16565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156105bb5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105cf85336105ca8685611675565b610bf1565b506001949350505050565b600061051d8383604051806020016040528060008152506108c8565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916104f89185906105ca90869061165d565b6000610639848461087d565b5061064633858585610eee565b6106625760405162461bcd60e51b81526004016105b2906115dc565b5060019392505050565b600654610100900460ff16156106945760405162461bcd60e51b81526004016105b29061159a565b61069e8282610fac565b5050565b6106ac3382610fe0565b50565b6000546001600160a01b031633146106d95760405162461bcd60e51b81526004016105b290611628565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061072f83336103cf565b90508181101561078d5760405162461bcd60e51b8152602060048201526024808201527f42455032303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016105b2565b61079c83336105ca8585611675565b6107a68383610fe0565b505050565b600654610100900460ff16156107d35760405162461bcd60e51b81526004016105b29061159a565b6107db61112f565b565b6060600580546104689061168c565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561086e5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b2565b61066233856105ca8685611675565b60006104f8338484610d16565b6000610897858585610524565b506108a485858585610eee565b6105cf5760405162461bcd60e51b81526004016105b2906115dc565b949350505050565b60006108d484846104eb565b506108e0848484611161565b6106625760405162461bcd60e51b815260206004820152602b60248201527f42455032304f70657261626c653a205f636865636b416e6443616c6c4170707260448201526a6f7665207265766572747360a81b60648201526084016105b2565b60006108c08484846040518060200160405280600081525061088a565b6000546001600160a01b031633146109875760405162461bcd60e51b81526004016105b290611628565b816001600160a01b031663a9059cbb6109a86000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156109f057600080fd5b505af1158015610a04573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a6919061145f565b6000546001600160a01b03163314610a525760405162461bcd60e51b81526004016105b290611628565b6001600160a01b038116610ab75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610b685760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b2565b8060036000828254610b7a919061165d565b90915550506001600160a01b03821660009081526001602052604081208054839290610ba790849061165d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038316610c535760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b038216610cb45760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d7a5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b2565b6001600160a01b038216610ddc5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b2565b6001600160a01b03831660009081526001602052604090205481811015610e545760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b2565b610e5e8282611675565b6001600160a01b038086166000908152600160205260408082209390935590851681529081208054849290610e9490849061165d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ee091815260200190565b60405180910390a350505050565b60006001600160a01b0384163b610f07575060006108c0565b604051632229f29760e21b81526000906001600160a01b038616906388a7ca5c90610f3c9033908a908990899060040161151a565b602060405180830381600087803b158015610f5657600080fd5b505af1158015610f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8e919061149b565b6001600160e01b031916632229f29760e21b14915050949350505050565b6000546001600160a01b03163314610fd65760405162461bcd60e51b81526004016105b290611628565b61069e8282610b12565b6001600160a01b0382166110405760405162461bcd60e51b815260206004820152602160248201527f42455032303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b2565b6001600160a01b038216600090815260016020526040902054818110156110b45760405162461bcd60e51b815260206004820152602260248201527f42455032303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b2565b6110be8282611675565b6001600160a01b038416600090815260016020526040812091909155600380548492906110ec908490611675565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610d09565b6000546001600160a01b031633146111595760405162461bcd60e51b81526004016105b290611628565b6107db61121c565b60006001600160a01b0384163b61117a5750600061051d565b6040516307b04a2d60e41b81526000906001600160a01b03861690637b04a2d0906111ad90339088908890600401611557565b602060405180830381600087803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ff919061149b565b6001600160e01b0319166307b04a2d60e41b149150509392505050565b6006805461ff0019166101001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b80356001600160a01b038116811461045457600080fd5b600082601f83011261127d578081fd5b813567ffffffffffffffff80821115611298576112986116dd565b604051601f8301601f19908116603f011681019082821181831017156112c0576112c06116dd565b816040528381528660208588010111156112d8578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611305578081fd5b61051d82611256565b60008060408385031215611320578081fd5b61132983611256565b915061133760208401611256565b90509250929050565b600080600060608486031215611354578081fd5b61135d84611256565b925061136b60208501611256565b9150604084013590509250925092565b60008060008060808587031215611390578081fd5b61139985611256565b93506113a760208601611256565b925060408501359150606085013567ffffffffffffffff8111156113c9578182fd5b6113d58782880161126d565b91505092959194509250565b600080604083850312156113f3578182fd5b6113fc83611256565b946020939093013593505050565b60008060006060848603121561141e578283fd5b61142784611256565b925060208401359150604084013567ffffffffffffffff811115611449578182fd5b6114558682870161126d565b9150509250925092565b600060208284031215611470578081fd5b8151801515811461051d578182fd5b600060208284031215611490578081fd5b813561051d816116f3565b6000602082840312156114ac578081fd5b815161051d816116f3565b6000602082840312156114c8578081fd5b5035919050565b60008151808452815b818110156114f4576020818501810151868301820152016114d8565b818111156115055782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061154d908301846114cf565b9695505050505050565b600060018060a01b03851682528360208301526060604083015261157e60608301846114cf565b95945050505050565b60006020825261051d60208301846114cf565b60208082526022908201527f42455032304d696e7461626c653a206d696e74696e672069732066696e697368604082015261195960f21b606082015260800190565b6020808252602c908201527f42455032304f70657261626c653a205f636865636b416e6443616c6c5472616e60408201526b73666572207265766572747360a01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611670576116706116c7565b500190565b600082821015611687576116876116c7565b500390565b600181811c908216806116a057607f821691505b602082108114156116c157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146106ac57600080fdfea26469706673582212205bca998f27862c2dc13e1188947ae2ce12fbb6f45abbe719fb332cfd2927cc7764736f6c63430008030033","compiler":{"name":"solc","version":"0.8.3+commit.8d00100c.Emscripten.clang"},"devdoc":{"details":"Implementation of the AmazingBEP20","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IBEP20-allowance}."},"approve(address,uint256)":{"details":"See {IBEP20-approve}. Requirements: - `spender` cannot be the zero address."},"approveAndCall(address,uint256)":{"details":"Approve spender to transfer tokens and then execute a callback on recipient.","params":{"amount":"The amount allowed to be transferred","spender":"The address allowed to transfer to"},"returns":{"_0":"A boolean that indicates if the operation was successful."}},"approveAndCall(address,uint256,bytes)":{"details":"Approve spender to transfer tokens and then execute a callback on recipient.","params":{"amount":"The amount allowed to be transferred.","data":"Additional data with no specified format.","spender":"The address allowed to transfer to."},"returns":{"_0":"A boolean that indicates if the operation was successful."}},"balanceOf(address)":{"details":"See {IBEP20-balanceOf}."},"burn(uint256)":{"details":"Destroys `amount` tokens from the caller. See {BEP20-_burn}."},"burnFrom(address,uint256)":{"details":"Destroys `amount` tokens from `account`, deducting from the caller\'s allowance. See {BEP20-_burn} and {BEP20-allowance}. Requirements: - the caller must have allowance for ``accounts``\'s tokens of at least `amount`."},"decimals()":{"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 value {BEP20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IBEP20-balanceOf} and {IBEP20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"finishMinting()":{"details":"Function to stop minting new tokens. WARNING: it allows everyone to finish minting. Access controls MUST be defined in derived contracts."},"getOwner()":{"details":"See {IBEP20-getOwner}."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IBEP20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"mint(address,uint256)":{"details":"Function to mint tokens. WARNING: it allows everyone to mint new tokens. Access controls MUST be defined in derived contracts.","params":{"account":"The address that will receive the minted tokens","amount":"The amount of tokens to mint"}},"mintingFinished()":{"returns":{"_0":"if minting is finished or not."}},"name()":{"details":"Returns the name of the token."},"owner()":{"details":"Returns the address of the current owner."},"recoverBEP20(address,uint256)":{"details":"Remember that only owner can call so be careful when use on contracts generated from other contracts.","params":{"tokenAddress":"The token contract address","tokenAmount":"Number of tokens to be sent"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IBEP20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IBEP20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferAndCall(address,uint256)":{"details":"Transfer tokens to a specified address and then execute a callback on recipient.","params":{"amount":"The amount to be transferred.","recipient":"The address to transfer to."},"returns":{"_0":"A boolean that indicates if the operation was successful."}},"transferAndCall(address,uint256,bytes)":{"details":"Transfer tokens to a specified address and then execute a callback on recipient.","params":{"amount":"The amount to be transferred","data":"Additional data with no specified format","recipient":"The address to transfer to"},"returns":{"_0":"A boolean that indicates if the operation was successful."}},"transferFrom(address,address,uint256)":{"details":"See {IBEP20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {BEP20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``\'s tokens of at least `amount`."},"transferFromAndCall(address,address,uint256)":{"details":"Transfer tokens from one address to another and then execute a callback on recipient.","params":{"amount":"The amount of tokens to be transferred","recipient":"The address which you want to transfer to","sender":"The address which you want to send tokens from"},"returns":{"_0":"A boolean that indicates if the operation was successful."}},"transferFromAndCall(address,address,uint256,bytes)":{"details":"Transfer tokens from one address to another and then execute a callback on recipient.","params":{"amount":"The amount of tokens to be transferred","data":"Additional data with no specified format","recipient":"The address which you want to transfer to","sender":"The address which you want to send tokens from"},"returns":{"_0":"A boolean that indicates if the operation was successful."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"AmazingBEP20","version":1}}')},325:function(e){e.exports=JSON.parse('{"contractName":"ServiceReceiver","abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"serviceName","type":"string"},{"indexed":true,"internalType":"address","name":"serviceAddress","type":"address"}],"name":"Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"serviceName","type":"string"}],"name":"pay","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string","name":"serviceName","type":"string"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"serviceName","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}],"compiler":{"name":"solc","version":"0.7.5+commit.eb77ed08.Emscripten.clang"}}')}}]);