Contract Source Code (Solidity)
Outline
- function _delegate(address implementa ... - function _implementation() - function _fallback() - function _beforeFallback() library Address - function isContract(address account) - function sendValue(address payable re ... - function functionCall(address target, ... - function functionCall(address target, ... - function functionCallWithValue(addres ... - function functionCallWithValue(addres ... - function _functionCallWithValue(addre ... contract UpgradeableProxy is Proxy - function _implementation() - function _upgradeTo(address newImplem ... - function _setImplementation(address n ... contract TransparentUpgradeablePro ... - function admin() - function implementation() - function changeAdmin(address newAdmin ... - function upgradeTo(address newImpleme ... - function upgradeToAndCall(address new ... - function _admin() - function _setAdmin(address newAdmin) - function _beforeFallback() contract BEP20UpgradeableProxy is ... *
More Options
Is this a proxy?NEWSimilarSol2UmlNEWSubmit AuditCompareNEW
/** *Submitted for verification at BscScan.com on 2020-10-28*/// File: openzeppelin-solidity/contracts/proxy/Proxy.solpragma solidity ^0.6.0;/** * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to * be specified by overriding the virtual {_implementation} function. * * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a * different contract through the {_delegate} function. * * The success and return data of the delegated call will be returned back to the caller of the proxy. */abstract contract Proxy { /** * @dev Delegates the current call to `implementation`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _delegate(address implementation) internal { // solhint-disable-next-line no-inline-assembly assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } /** * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function * and {_fallback} should delegate. */ function _implementation() internal virtual view returns (address); /** * @dev Delegates the current call to the address returned by `_implementation()`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _fallback() internal { _beforeFallback(); _delegate(_implementation()); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other * function in the contract matches the call data. */ fallback () payable external { _fallback(); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data * is empty. */ receive () payable external { _fallback(); } /** * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback` * call, or as part of the Solidity `fallback` or `receive` functions. * * If overriden should call `super._beforeFallback()`. */ function _beforeFallback() internal virtual { }}// File: openzeppelin-solidity/contracts/utils/Address.solpragma solidity ^0.6.2;/** * @dev Collection of functions related to the address type */library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } }}// File: openzeppelin-solidity/contracts/proxy/UpgradeableProxy.solpragma solidity ^0.6.0;/** * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an * implementation address that can be changed. This address is stored in storage in the location specified by * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the * implementation behind the proxy. * * Upgradeability is only provided internally through {_upgradeTo}. For an externally upgradeable proxy see * {TransparentUpgradeableProxy}. */contract UpgradeableProxy is Proxy { /** * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`. * * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded * function call, and allows initializating the storage of the proxy like a Solidity constructor. */ constructor(address _logic, bytes memory _data) public payable { assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1)); _setImplementation(_logic); if(_data.length > 0) { // solhint-disable-next-line avoid-low-level-calls (bool success,) = _logic.delegatecall(_data); require(success); } } /** * @dev Emitted when the implementation is upgraded. */ event Upgraded(address indexed implementation); /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is * validated in the constructor. */ bytes32 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @dev Returns the current implementation address. */ function _implementation() internal override view returns (address impl) { bytes32 slot = _IMPLEMENTATION_SLOT; // solhint-disable-next-line no-inline-assembly assembly { impl := sload(slot) } } /** * @dev Upgrades the proxy to a new implementation. * * Emits an {Upgraded} event. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Stores a new address in the EIP1967 implementation slot. */ function _setImplementation(address newImplementation) private { require(Address.isContract(newImplementation), "UpgradeableProxy: new implementation is not a contract"); bytes32 slot = _IMPLEMENTATION_SLOT; // solhint-disable-next-line no-inline-assembly assembly { sstore(slot, newImplementation) } }}// File: openzeppelin-solidity/contracts/proxy/TransparentUpgradeableProxy.solpragma solidity ^0.6.0;/** * @dev This contract implements a proxy that is upgradeable by an admin. * * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector * clashing], which can potentially be used in an attack, this contract uses the * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two * things that go hand in hand: * * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if * that call matches one of the admin functions exposed by the proxy itself. * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the * implementation. If the admin tries to call a function on the implementation it will fail with an error that says * "admin cannot fallback to proxy target". * * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due * to sudden errors when trying to call a function from the proxy implementation. * * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, * you should think of the `ProxyAdmin` instance as the real administrative inerface of your proxy. */contract TransparentUpgradeableProxy is UpgradeableProxy { /** * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and * optionally initialized with `_data` as explained in {UpgradeableProxy-constructor}. */ constructor(address _logic, address _admin, bytes memory _data) public payable UpgradeableProxy(_logic, _data) { assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1)); _setAdmin(_admin); } /** * @dev Emitted when the admin account has changed. */ event AdminChanged(address previousAdmin, address newAdmin); /** * @dev Storage slot with the admin of the contract. * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is * validated in the constructor. */ bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; /** * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin. */ modifier ifAdmin() { if (msg.sender == _admin()) { _; } else { _fallback(); } } /** * @dev Returns the current admin. * * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. * * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103` */ function admin() external ifAdmin returns (address) { return _admin(); } /** * @dev Returns the current implementation. * * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. * * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc` */ function implementation() external ifAdmin returns (address) { return _implementation(); } /** * @dev Changes the admin of the proxy. * * Emits an {AdminChanged} event. * * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}. */ function changeAdmin(address newAdmin) external ifAdmin { require(newAdmin != address(0), "TransparentUpgradeableProxy: new admin is the zero address"); emit AdminChanged(_admin(), newAdmin); _setAdmin(newAdmin); } /** * @dev Upgrade the implementation of the proxy. * * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}. */ function upgradeTo(address newImplementation) external ifAdmin { _upgradeTo(newImplementation); } /** * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the * proxied contract. * * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}. */ function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin { _upgradeTo(newImplementation); // solhint-disable-next-line avoid-low-level-calls (bool success,) = newImplementation.delegatecall(data); require(success); } /** * @dev Returns the current admin. */ function _admin() internal view returns (address adm) { bytes32 slot = _ADMIN_SLOT; // solhint-disable-next-line no-inline-assembly assembly { adm := sload(slot) } } /** * @dev Stores a new address in the EIP1967 admin slot. */ function _setAdmin(address newAdmin) private { bytes32 slot = _ADMIN_SLOT; // solhint-disable-next-line no-inline-assembly assembly { sstore(slot, newAdmin) } } /** * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}. */ function _beforeFallback() internal override virtual { require(msg.sender != _admin(), "TransparentUpgradeableProxy: admin cannot fallback to proxy target"); super._beforeFallback(); }}// File: contracts/BEP20UpgradeableProxy.solpragma solidity ^0.6.0;contract BEP20UpgradeableProxy is TransparentUpgradeableProxy { constructor(address logic, address admin, bytes memory data) TransparentUpgradeableProxy(logic, admin, data) public { }}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
JSON Format RAW/Text Format
[{"inputs":[{"internalType":"address","name":"logic","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
Decompile ByteCode Switch to Opcodes View
608060405234801561001057600080fd5b506040516109b33803806109b38339818101604052606081101561003357600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005e57600080fd5b90830190602082018581111561007357600080fd5b825164010000000081118282018810171561008d57600080fd5b82525081516020918201929091019080838360005b838110156100ba5781810151838201526020016100a2565b50505050905090810190601f1680156100e75780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c0190208693508592508491508390829060008051602061095d8339815191526000199091011461014357fe5b610155826001600160e01b0361027a16565b80511561020d576000826001600160a01b0316826040518082805190602001908083835b602083106101985780518252601f199092019160209182019101610179565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101f8576040519150601f19603f3d011682016040523d82523d6000602084013e6101fd565b606091505b505090508061020b57600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061093d8339815191526000199091011461025d57fe5b61026f826001600160e01b036102da16565b5050505050506102f2565b61028d816102ec60201b61054e1760201c565b6102c85760405162461bcd60e51b815260040180806020018281038252603681526020018061097d6036913960400191505060405180910390fd5b60008051602061095d83398151915255565b60008051602061093d83398151915255565b3b151590565b61063c806103016000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103b4565b6101a96101a4610414565b610439565b565b6101b361045d565b6001600160a01b0316336001600160a01b031614156101da576101d581610482565b6101e2565b6101e2610191565b50565b6101ed61045d565b6001600160a01b0316336001600160a01b031614156102855761020f83610482565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c61045d565b6001600160a01b0316336001600160a01b031614156102c4576102bd610414565b90506102cc565b6102cc610191565b90565b6102d761045d565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b815260040180806020018281038252603a815260200180610555603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e61045d565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c2565b600061039361045d565b6001600160a01b0316336001600160a01b031614156102c4576102bd61045d565b6103bc61045d565b6001600160a01b0316336001600160a01b0316141561040c5760405162461bcd60e51b81526004018080602001828103825260428152602001806105c56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610458573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048b816104e6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104ef8161054e565b61052a5760405162461bcd60e51b815260040180806020018281038252603681526020018061058f6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220647a4fea61bb23cbda141d2cf5cadbd9ec022ccc2ffffaaa1b59b91259cfb8a164736f6c63430006040033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374000000000000000000000000ba5fe23f8a3a24bed3236f05f2fcf35fd0bf0b5c000000000000000000000000ee9546e92e6876edf6a234effbd72d75360d91f0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
18728:202:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2907:11;:9;:11::i;:::-;18728:202;;2683:11;:9;:11::i;16927:111::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16927:111:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;16927:111:0;-1:-1:-1;;;;;16927:111:0;;:::i;17424:299::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;17424:299:0;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;17424:299:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;17424:299:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;17424:299:0;;-1:-1:-1;17424:299:0;-1:-1:-1;17424:299:0;:::i;16193:104::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16193:104:0;;;:::i;:::-;;;;-1:-1:-1;;;;;16193:104:0;;;;;;;;;;;;;;16513:246;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16513:246:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;16513:246:0;-1:-1:-1;;;;;16513:246:0;;:::i;15634:86::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15634:86:0;;;:::i;2335:105::-;2376:17;:15;:17::i;:::-;2404:28;2414:17;:15;:17::i;:::-;2404:9;:28::i;:::-;2335:105::o;16927:111::-;15090:8;:6;:8::i;:::-;-1:-1:-1;;;;;15076:22:0;:10;-1:-1:-1;;;;;15076:22:0;;15072:100;;;17001:29:::1;17012:17;17001:10;:29::i;:::-;15072:100:::0;;;15149:11;:9;:11::i;:::-;16927:111;:::o;17424:299::-;15090:8;:6;:8::i;:::-;-1:-1:-1;;;;;15076:22:0;:10;-1:-1:-1;;;;;15076:22:0;;15072:100;;;17534:29:::1;17545:17;17534:10;:29::i;:::-;17635:12;17652:17;-1:-1:-1::0;;;;;17652:30:0::1;17683:4;;17652:36;;;;;30:3:-1;22:6;14;1:33;17652:36:0;::::0;45:16:-1;::::1;::::0;-1:-1;17652:36:0::1;::::0;-1:-1:-1;17652:36:0;;-1:-1:-1;;17652:36:0;;::::1;::::0;;::::1;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;17634:54:0;;;17707:7;17699:16;;12:1:-1;9::::0;2:12:::1;17699:16:0;15115:1;15072:100:::0;;;15149:11;:9;:11::i;:::-;17424:299;;;:::o;16193:104::-;16245:7;15090:8;:6;:8::i;:::-;-1:-1:-1;;;;;15076:22:0;:10;-1:-1:-1;;;;;15076:22:0;;15072:100;;;16272:17:::1;:15;:17::i;:::-;16265:24;;15072:100:::0;;;15149:11;:9;:11::i;:::-;16193:104;:::o;16513:246::-;15090:8;:6;:8::i;:::-;-1:-1:-1;;;;;15076:22:0;:10;-1:-1:-1;;;;;15076:22:0;;15072:100;;;-1:-1:-1;;;;;16588:22:0;::::1;16580:93;;;;-1:-1:-1::0;;;16580:93:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16689:32;16702:8;:6;:8::i;:::-;16689:32;::::0;;-1:-1:-1;;;;;16689:32:0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;16732:19;16742:8;16732:9;:19::i;15634:86::-:0;15677:7;15090:8;:6;:8::i;:::-;-1:-1:-1;;;;;15076:22:0;:10;-1:-1:-1;;;;;15076:22:0;;15072:100;;;15704:8:::1;:6;:8::i;18437:207::-:0;18523:8;:6;:8::i;:::-;-1:-1:-1;;;;;18509:22:0;:10;-1:-1:-1;;;;;18509:22:0;;;18501:101;;;;-1:-1:-1;;;18501:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18613:23;:21;:23::i;11325:248::-;11175:66;11544:11;;11521:45::o;935:907::-;1327:14;1324:1;1321;1308:34;1545:1;1542;1526:14;1523:1;1507:14;1500:5;1487:60;1624:16;1621:1;1618;1603:38;1664:6;1733:38;;;;1805:16;1802:1;1795:27;1733:38;1752:16;1749:1;1742:27;17789:219;14829:66;17979:11;;17957:44::o;11700:155::-;11767:37;11786:17;11767:18;:37::i;:::-;11820:27;;-1:-1:-1;;;;;11820:27:0;;;;;;;;11700:155;:::o;18095:216::-;14829:66;18271:22;18256:48::o;11951:369::-;12033:37;12052:17;12033:18;:37::i;:::-;12025:104;;;;-1:-1:-1;;;12025:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11175:66;12271:31;12256:57::o;4049:422::-;4416:20;4455:8;;;4049:422::o
Swarm Source
ipfs://647a4fea61bb23cbda141d2cf5cadbd9ec022ccc2ffffaaa1b59b91259cfb8a1
FAQs
How many shiba inu coin holders are there? ›
There were more than 1.21 million shiba inu token holders, as of 28 July, up from 1.19 million a month earlier on 29 June, according to data from WhaleStats and CoinCarp. Ethereum “whales”, a term used to describe the largest holders of a cryptocurrency, are among the largest SHIB holders.
How can I check my SHIB wallet? ›You can easily find your SHIB wallet address in Freewallet. Click on the “Receive” button and choose Shiba Inu. There you'll find your wallet address and you'll be able to deposit funds on your balance.
Is SHIB an ERC 20 token? ›Shiba Inu's primary token is SHIB, an ERC-20 token with a fixed supply of one quadrillion tokens. In addition to SHIB, the Shiba crypto ecosystem also includes the LEASH token, and eventually will feature a third token called BONE.
Does Shiba Inu have a future? ›Based on the price fluctuations of Shiba Inu at the beginning of 2022, crypto experts expect the average SHIB rate of $0.0000 in October 2022. Its minimum and maximum prices can be expected at $0.0000 and at $0.0000, respectively.
Who owns the most SHIB? ›According to Whale Stats, a crypto whale tracker, Ethereum whales have emerged as one of the largest holders of Shiba Inu, holding up to $1 billion SHIB. Cryptocurrency Shiba Inu is the most held token among the wealthiest Ethereum whales.
Is Shiba a good investment? ›It may seem valuable, considering its market cap, but its value is only entertainment-based. Keeping this in mind, it would not be wise to invest too much of your money in shib. The shiba inu crypto may help you make a quick buck, but it is not a reliable long-term investment.
Will Shiba Inu coin reach $1? ›A $1 price target is virtually impossible, because it would mean that Shiba Inu's market cap exceeds total global wealth. Smart investors would be better off putting their money into more promising digital assets, like Ethereum or Cardano.
How many SHIB have been burned? ›How Much SHIB Is Burned? Across the three SHIB burn wallets, over 410.38 trillion SHIB has been burned, representing 41% of the total SHIB supply. However, most of the destroyed SHIB comes from Vitalik Buterin's initial burn.
Where should I keep my SHIB? ›Due to its compatibility with Ethereum, SHIB can be perfectly stored and transacted via Ethereum wallets. In Freewallet, SHIB operates as an ERC-20 token and can be used in the multi-currency Web Wallet or SHIBA INU wallet for Android users.
How much is Shiba Inu worth? ›Shiba Inu Price | $0.00001114 |
---|---|
Price Change24h | -$0.0000001504 1.33% |
24h Low / 24h High | $0.00001111 / $0.00001132 |
Trading Volume24h | $132,942,166.53 52.53% |
Volume / Market Cap | 0.02173 |
Can I mine Shiba Inu? ›
To get started on mining SHIB, you'll need a Shiba Inu wallet — this will collect all your SHIB rewards once you've reached your payout threshold. I recommend Coinbase Wallet (opens in new tab) (on Android and iOS).
Can a Shiba hit 1 cent? ›No, Shiba Inu Coin (SHIB) cannot reach $1.
Will Shiba Inu coin reach 25 cents? ›Will Shiba Inu Reach 25 Cents: For Shiba Inu to reach 25 cents, it will have to rise 20,900 times from its current price. Added to it, if 50% of Shib tokens are burnt, Shiba Inu will reach 25 cents in the next 15 years provided it gains 30% a year.
Will Shiba Inu coin reach 50 cents? ›The forecast of the price of the SHIB cryptocurrency with respect to the goal of 50 cents on the dollar is clear: it is a value that this token it won't reach in 2022, and unless the math changes, it won't do it in the following years either. In fact, Shiba Inu (SHIB) will most likely never be worth $0.50 or 50 cents.
What will Shiba be worth in 2025? ›Shiba Inu price prediction January 2025: Shiba Inu's price for January 2025 according to our analysis should range between $0.000038 to $0.000044 and the average price of SHIB should be around $0.000041.
How high will Shiba Inu go in 2025? ›The Shiba Inu coin future has an upward trajectory with an expected average price of $0.00011 after 5 years. As per the Shiba Inu forecast in 2025, the highest peak that can be projected is $0.000125.
Will Shiba Inu go back up? ›According to crypto analysts, if the crypto market rebounds to 2021 performance, Shiba Inu's price can reach $0.0001 in 2022. They also predict that the Shiba Inu price will touch $0.00015 by 2023, $0.0002 by 2025, and $0.01 by 2030, making an all-time hit.
Who is the biggest Shiba Inu holder? ›The largest holder of Shiba Inu is a dead wallet containing the contents of Ethereum co-founder Vitalik Buterin's Shiba Inu burn. This wallet holds 410,326,013,787,703 - or 41% of the supply, and has been topped up by further SHIB burns.
Why are whales buying SHIB? ›Key Points. Shiba Inu hasn't returned to its high-flying ways of the past, but Ethereum whales have been buying the token. Likely reasons for the renewed interest in Shiba Inu include increased burning and the upcoming launches of Shibarium and the Shiba Inu metaverse.
Who runs Shiba Inu? ›Ryoshi, the pseudonym for the founder of Shiba Inu, deleted his internet presence while Shiba Inu's price hit new lows. He follows the footsteps of Bitcoin founder Satoshi Nakamoto who disappeared from the scene over a decade ago. The coin has seen a slight uptick but overall is down 87% from its all-time high.
Is Shiba Inu good for long term? ›
Since Shiba Inu also has the hype factor, investors expect it to do well long term, further adding to its attractiveness as a cheap cryptocurrency to buy today. Another reason why to buy Shiba Inu today is its tokenomics. Shiba Inu had one quadrillion tokens in circulation when it first entered the market.
What will Shiba Inu be in 2030? ›Shiba Inu prices are predicted to hit $0.005 in 2030.
Will Shiba Inu reach 1 cent in 2022? ›Yes, Shiba Inu price can reach 1 cent in 9 years if the crypto rises at an average annual rate of 50% and the community can burn 3-4% of the coins in circulation every year.
When SHIB Will reach$ 1? ›That said, Shiba Inu won't be able to reach the $1 mark in the foreseeable future. The latest SHIB price predictions say that the token could reach $0.0001987 by 2025, which is still a long way from $1.
Can Shiba Inu reach 1 cent in 2025? ›Unfortunately, that's impossible. With a $1 price tag, Shiba Inu's market value would reach $550 trillion. For context, global gross domestic product -- the value of all goods and services produced across every economy -- is expected to reach $94 trillion in 2021 and $116 trillion by 2025.
Can Shiba Inu reach 1 cent in 2030? ›...
Shiba Inu Price Prediction 2030.
Apart from the absurd market capitalization, Shiba Inu reaching $10 would need an impossible amount of demand. To put this into perspective, it would need a 40,209,087.2 percent rise in Shiba Inu. This is very improbable for two reasons: To begin, Shiba Inu is already more than 30,000,000% over its initial price.
Will Shiba burn trillions? ›Well, the answer is no. No one from the Shiba Inu team has confirmed that Shibarium will 'burn' tokens, let alone 'burn' trillions each year. The lead developer of ShibaSwap, Shytoshi Kusama has also not forecasted such a 'burn' event might take place with Shibarium.
Does burning crypto increase value? ›While a coin burn can bump up the value of a certain cryptocurrency, there are no guarantees that this proces will increase the price, or (if it does) that the price won't then decline. In fact there are several other reasons developers might choose to burn coins.
Is Shiba a good investment 2022? ›Does shiba inu have a future? Several websites in the business predicting cryptocurrency prices are optimistic. Coin Price Forecast believes shib could increase over 10% by the end of 2022. Coin Gape predicted a maximum target of $0.00008368 for this year, a 682% increase over its current price.
Can you cash out Shiba Inu coin? ›
American consumers can now withdraw their Shiba Inu (SHIB) coins via ATMs. This service has been offered by the Bitcoin of America ATM service company. With this addition, they now support Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), Dogecoin (DOGE) and Shiba Inu (SHIB) withdrawals.
Why is Shiba Inu going down? ›The coin has been plummeting for the most of 2022, which has discouraged many investors. But the biggest reason why investors have been leaving Shiba is the lack of utility to grow the project.
What is SHIB all-time high? ›SHIBA INU Price Summaries
It is currently -4.31% from its 7-day all-time high of $0.00001213, and 8.17% from its 7-day all-time low of $0.00001073. SHIB has a circulating supply of 549,063.28 B SHIB.
100000000 SHIBA INU is 1116.636 US Dollar.
What is Shiba Inu highest price? ›How high can the Shiba Inu price go? Shiba Inu's price has gone as high as $0.00007959 (which is SHIB's all-time high). It achieved this price 11 months ago.
How many Shiba can you mine in a day? ›Based on current rates, I can mine about 39,800 Shiba Inu a day or 1.2 million a month. My laptop would need to be running 24/7. This comes out to $0.48 a day or $14 a month.
Is SHIB mining profitable? ›Mining Shiba Inu Coins can still be profitable for some individuals. Thanks to the introduction of software that can easily be found online, you can join mining pools and be charged in the range of 1% to 5% of mining rewards.
How can I get a free Shiba Inu? ›- Signup. Signup for Buyucoin Referral Program. No signup fees or hidden charges.
- Complete KYC. Enter Basic KYC Details And Get your Account Verified.
- Add bank Account. Add Money In Your BuyUcoin Wallet.
Digital Coin Price doesn't expect much of a change from Shiba Inu's current price by the end of the decade. In December 2030: The price of Shiba Inu is predicted to reach a minimum worth of $0.0000505 in 2030 and a maximum level of $0.0000517.
How much will I have if Shiba hits 1 cent? ›Now, let's look at the math perspective. Today, if Shiba Inu tokens were worth one cent, the cryptocurrency would boast a market value of $5.4 trillion. That's five times more than the entire cryptocurrency market.
Which crypto will boom in 2022? ›
Ethereum. The second largest crypto by market cap is likely to grow in 2022 and 2023, according to crypto enthusiasts. According to some predictions, Ethereum could reach a worth between $8,000-$10,000 by the end of 2022. However, due to the recent market crash, the ETH price also decreased, causing some concern.
What is a Shiba Inu 2022 worth? ›Shiba Inu Price Predictions Long Term Outlook. As a long-term investment, it is projected that Shiba Inu could perform much better. According to predictions, the value of the Shiba Inu token could rise to $0.0001 by the end of 2022, $0.0002 in 2023, and achieve a mean price of $0.000592, by 2025.
Is there a limited supply of SHIB? ›Over 400 trillion tokens have been burned. Despite this step, there are still 549,063.28 billion tokens in supply. The token is deflationary, which means there is no maximum limit on the number of SHIB tokens.
How high will Dogelon Mars? ›After years of analysis of the Dogelon Mars price, crypto experts are ready to provide their ELON cost estimation for 2030. It will be traded for at least $0.0000, with the possible maximum peaks at $0.0000. Therefore, on average, you can expect the ELON price to be around $0.0000 in 2030.
Who has the most Shiba Inu coin? ›Yes, a dead wallet holds the highest number of SHIB tokens and it belongs to Ethereum founder Vitalik Buterin. While Ryoshi created Shiba Inu two years ago, he gave Vitalik 50% of its circulating supply which amounts to nearly 500 trillion tokens.
Can Shiba reach 10 dollars? ›Apart from the absurd market capitalization, Shiba Inu reaching $10 would need an impossible amount of demand. To put this into perspective, it would need a 40,209,087.2 percent rise in Shiba Inu. This is very improbable for two reasons: To begin, Shiba Inu is already more than 30,000,000% over its initial price.
How many Shiba Inu coins are burned? ›1.2 billion Shiba Inu tokens were burnt over the past week, permanently removing them from the circulating supply of the meme coin. Analysts believe Shiba Inu could continue its rally despite the price trend's vulnerability.
How many Shiba coins are burned daily? ›It is currently burning anywhere from 10 million to 100 million tokens per day, but even that pace may not be fast enough. All future Shiba Inu projects need to be evaluated in terms of how they are helping to remove tokens from overall circulating supply.
Should I invest in SHIB coin? ›That said, for most investors, the risk-reward profile of ethereum, bitcoin and larger altcoins, such as cardano, have been more viable than shiba inu. If you want to buy a few coins for fun, go ahead. But you should not invest heavily into shib since it may be worth little, if anything at all, in the future.
Is Shib a good buy? ›It may seem valuable, considering its market cap, but its value is only entertainment-based. Keeping this in mind, it would not be wise to invest too much of your money in shib. The shiba inu crypto may help you make a quick buck, but it is not a reliable long-term investment.
Is Shiba Inu a good investment for long-term? ›
It will be a very profitable investment if the Shiba Inu price rises at the present rate. According to some market research, the asset price has been reflecting an enormous bull run over the past year, with fantastic long-term profit potential.
Can Shiba hit 5 dollars? ›While it is technically possible for Shiba Inu to reach $5 by 2050, the odds are very long. Burn projects require people to willingly throw money away, and that makes for a poor investment thesis.
What will Shiba be worth in 2025? ›Shiba Inu price prediction January 2025: Shiba Inu's price for January 2025 according to our analysis should range between $0.000038 to $0.000044 and the average price of SHIB should be around $0.000041.
Is Shiba Inu will reach$ 1? ›Shiba Inu Reach Can't Reach $1, But the New Cryptocurrency Meme Coin Tamadoge Could. Shiba Inu is one of the most popular meme coins on the markets. It is currently working on its metaverse and a new crypto exchange to increase token utilization.
Can a Shiba hit 1 cent? ›No, Shiba Inu Coin (SHIB) cannot reach $1.
Will Shiba burn trillions? ›Well, the answer is no. No one from the Shiba Inu team has confirmed that Shibarium will 'burn' tokens, let alone 'burn' trillions each year. The lead developer of ShibaSwap, Shytoshi Kusama has also not forecasted such a 'burn' event might take place with Shibarium.
Will burning Shiba coins increase value? ›Burning reduces the supply of Shiba Inu tokens in circulation. Assuming the demand for the cryptocurrency doesn't fall, continued burning will sooner or later push SHIB's price to $0.001.
How high can Shiba Inu crypto? ›Does shiba inu have a future? Several websites in the business predicting cryptocurrency prices are optimistic. Coin Price Forecast believes shib could increase over 10% by the end of 2022. Coin Gape predicted a maximum target of $0.00008368 for this year, a 682% increase over its current price.
How many coins will Shiba Inu burn In 2022? ›In May 2022, it reached 31 billion SHIB burned. During the first half of 2022, over 70 billion SHIB was burned by the Shiba Inu community. More recently in August 2022, it burned 3.7 billion SHIB. Here's just a selection of SHIB burns from the community, and how they do it.
Which crypto has highest burn rate? ›Meme coin Shiba Inu leads the gains among the top 20 cryptocurrencies as its rapid token burn diminishes supply.