Overview
S Balance
0 S
S Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
SonicxfunToken
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-01-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; // @title SonicX - Decentralized Exchange Protocol // @notice Powered by SonicXSwap.com, enabling fast and secure transactions // @author SuryaprakashMalgo interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function allowance( address owner, address spender ) external returns (uint256); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); function decimals() external returns (uint8); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract SonicxfunToken is IERC20 { string public name; string public symbol; uint8 public constant decimals = 18; uint8 public constant version = 2; address public initialFrom; address public deployerFrom; bool public isInitialized; bool public dexInitiated; uint256 private _totalSupply; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; function initialize( uint256 initialSupply, string memory _name, string memory _symbol, address _midDeployer, address _deployer ) external { require(!isInitialized); _mint(_midDeployer, initialSupply); initialFrom = _midDeployer; deployerFrom = _deployer; name = _name; symbol = _symbol; isInitialized = true; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { require(_validateTransfer(msg.sender), "not dex listed"); _transfer(msg.sender, recipient, amount); return true; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { require(_validateTransfer(msg.sender), "not dex listed"); _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount); return true; } function Burn(uint256 amount) public returns (bool) { _burn(msg.sender, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "invalid transfer amount"); _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _validateTransfer(address _from) internal view returns (bool) { if (dexInitiated) { return true; } if (_from == initialFrom || _from == deployerFrom) { return true; } return false; } function allowance( address owner, address spender ) public view returns (uint256) { return _allowances[owner][spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { require(spender != address(0)); _allowances[msg.sender][spender] = (_allowances[msg.sender][spender] + addedValue); emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { require(spender != address(0)); _allowances[msg.sender][spender] = (_allowances[msg.sender][spender] - subtractedValue); emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param amount The amount that will be burnt. */ function _burn(address account, uint256 amount) internal { require(account != address(0)); require(amount <= _balances[account]); _totalSupply = _totalSupply - amount; _balances[account] = _balances[account] - amount; emit Transfer(account, address(0), amount); } function initiateDex() public { require(msg.sender == initialFrom, "only fun allowed"); dexInitiated = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"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":"uint256","name":"amount","type":"uint256"}],"name":"Burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"deployerFrom","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexInitiated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"initialFrom","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_midDeployer","type":"address"},{"internalType":"address","name":"_deployer","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initiateDex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","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":"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":[],"name":"version","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50610f218061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c806366faaae3116100a9578063a9059cbb1161006e578063a9059cbb14610266578063b90306ad14610279578063d51669941461028c578063d9c0957314610294578063dd62ed3e146102a7575f80fd5b806366faaae3146101fa57806370a082311461020f578063830742461461023757806395d89b411461024b578063a457c2d714610253575f80fd5b8063313ce567116100ef578063313ce56714610186578063392e53cd146101a057806339509351146101b45780634d86017b146101c757806354fd4d50146101f2575f80fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd1461016157806323b872dd14610173575b5f80fd5b6101286102df565b6040516101359190610b1a565b60405180910390f35b61015161014c366004610b80565b61036a565b6040519015158152602001610135565b6004545b604051908152602001610135565b610151610181366004610ba8565b610380565b61018e601281565b60405160ff9091168152602001610135565b60035461015190600160a01b900460ff1681565b6101516101c2366004610b80565b61041b565b6002546101da906001600160a01b031681565b6040516001600160a01b039091168152602001610135565b61018e600281565b61020d610208366004610c7e565b6104be565b005b61016561021d366004610d07565b6001600160a01b03165f9081526005602052604090205490565b60035461015190600160a81b900460ff1681565b610128610541565b610151610261366004610b80565b61054e565b610151610274366004610b80565b61058f565b610151610287366004610d27565b6105e1565b61020d6105f4565b6003546101da906001600160a01b031681565b6101656102b5366004610d3e565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f80546102eb90610d6f565b80601f016020809104026020016040519081016040528092919081815260200182805461031790610d6f565b80156103625780601f1061033957610100808354040283529160200191610362565b820191905f5260205f20905b81548152906001019060200180831161034557829003601f168201915b505050505081565b5f610376338484610656565b5060015b92915050565b5f61038a3361077a565b6103cc5760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd0819195e081b1a5cdd195960921b60448201526064015b60405180910390fd5b6103d78484846107d3565b6001600160a01b0384165f9081526006602090815260408083203380855292529091205461041191869161040c908690610dbb565b610656565b5060019392505050565b5f6001600160a01b03831661042e575f80fd5b335f9081526006602090815260408083206001600160a01b038716845290915290205461045c908390610dce565b335f8181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b600354600160a01b900460ff16156104d4575f80fd5b6104de8286610987565b600280546001600160a01b038085166001600160a01b03199283161790925560038054928416929091169190911790555f6105198582610e2f565b5060016105268482610e2f565b50506003805460ff60a01b1916600160a01b17905550505050565b600180546102eb90610d6f565b5f6001600160a01b038316610561575f80fd5b335f9081526006602090815260408083206001600160a01b038716845290915290205461045c908390610dbb565b5f6105993361077a565b6105d65760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd0819195e081b1a5cdd195960921b60448201526064016103c3565b6103763384846107d3565b5f6105ec3383610a64565b506001919050565b6002546001600160a01b031633146106415760405162461bcd60e51b815260206004820152601060248201526f1bdb9b1e48199d5b88185b1b1bddd95960821b60448201526064016103c3565b6003805460ff60a81b1916600160a81b179055565b6001600160a01b0383166106b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166107195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6003545f90600160a81b900460ff161561079657506001919050565b6002546001600160a01b03838116911614806107bf57506003546001600160a01b038381169116145b156107cc57506001919050565b505f919050565b6001600160a01b0383166108375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b0382166108995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b5f81116108e85760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207472616e7366657220616d6f756e7400000000000000000060448201526064016103c3565b6001600160a01b0383165f908152600560205260408120805483929061090f908490610dbb565b90915550506001600160a01b0382165f908152600560205260408120805483929061093b908490610dce565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161076d91815260200190565b6001600160a01b0382166109dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060045f8282546109ee9190610dce565b90915550506001600160a01b0382165f9081526005602052604081208054839290610a1a908490610dce565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b038216610a76575f80fd5b6001600160a01b0382165f90815260056020526040902054811115610a99575f80fd5b80600454610aa79190610dbb565b6004556001600160a01b0382165f90815260056020526040902054610acd908290610dbb565b6001600160a01b0383165f818152600560205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a589085815260200190565b5f6020808352835180828501525f5b81811015610b4557858101830151858201604001528201610b29565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b7b575f80fd5b919050565b5f8060408385031215610b91575f80fd5b610b9a83610b65565b946020939093013593505050565b5f805f60608486031215610bba575f80fd5b610bc384610b65565b9250610bd160208501610b65565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610c04575f80fd5b813567ffffffffffffffff80821115610c1f57610c1f610be1565b604051601f8301601f19908116603f01168101908282118183101715610c4757610c47610be1565b81604052838152866020858801011115610c5f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a08688031215610c92575f80fd5b85359450602086013567ffffffffffffffff80821115610cb0575f80fd5b610cbc89838a01610bf5565b95506040880135915080821115610cd1575f80fd5b50610cde88828901610bf5565b935050610ced60608701610b65565b9150610cfb60808701610b65565b90509295509295909350565b5f60208284031215610d17575f80fd5b610d2082610b65565b9392505050565b5f60208284031215610d37575f80fd5b5035919050565b5f8060408385031215610d4f575f80fd5b610d5883610b65565b9150610d6660208401610b65565b90509250929050565b600181811c90821680610d8357607f821691505b602082108103610da157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561037a5761037a610da7565b8082018082111561037a5761037a610da7565b601f821115610e2a575f81815260208120601f850160051c81016020861015610e075750805b601f850160051c820191505b81811015610e2657828155600101610e13565b5050505b505050565b815167ffffffffffffffff811115610e4957610e49610be1565b610e5d81610e578454610d6f565b84610de1565b602080601f831160018114610e90575f8415610e795750858301515b5f19600386901b1c1916600185901b178555610e26565b5f85815260208120601f198616915b82811015610ebe57888601518255948401946001909101908401610e9f565b5085821015610edb57878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122095877130e5837364ac66f1221cd79c88f9d2791459c809ce0276ba2ef66c72cb64736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061011c575f3560e01c806366faaae3116100a9578063a9059cbb1161006e578063a9059cbb14610266578063b90306ad14610279578063d51669941461028c578063d9c0957314610294578063dd62ed3e146102a7575f80fd5b806366faaae3146101fa57806370a082311461020f578063830742461461023757806395d89b411461024b578063a457c2d714610253575f80fd5b8063313ce567116100ef578063313ce56714610186578063392e53cd146101a057806339509351146101b45780634d86017b146101c757806354fd4d50146101f2575f80fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd1461016157806323b872dd14610173575b5f80fd5b6101286102df565b6040516101359190610b1a565b60405180910390f35b61015161014c366004610b80565b61036a565b6040519015158152602001610135565b6004545b604051908152602001610135565b610151610181366004610ba8565b610380565b61018e601281565b60405160ff9091168152602001610135565b60035461015190600160a01b900460ff1681565b6101516101c2366004610b80565b61041b565b6002546101da906001600160a01b031681565b6040516001600160a01b039091168152602001610135565b61018e600281565b61020d610208366004610c7e565b6104be565b005b61016561021d366004610d07565b6001600160a01b03165f9081526005602052604090205490565b60035461015190600160a81b900460ff1681565b610128610541565b610151610261366004610b80565b61054e565b610151610274366004610b80565b61058f565b610151610287366004610d27565b6105e1565b61020d6105f4565b6003546101da906001600160a01b031681565b6101656102b5366004610d3e565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f80546102eb90610d6f565b80601f016020809104026020016040519081016040528092919081815260200182805461031790610d6f565b80156103625780601f1061033957610100808354040283529160200191610362565b820191905f5260205f20905b81548152906001019060200180831161034557829003601f168201915b505050505081565b5f610376338484610656565b5060015b92915050565b5f61038a3361077a565b6103cc5760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd0819195e081b1a5cdd195960921b60448201526064015b60405180910390fd5b6103d78484846107d3565b6001600160a01b0384165f9081526006602090815260408083203380855292529091205461041191869161040c908690610dbb565b610656565b5060019392505050565b5f6001600160a01b03831661042e575f80fd5b335f9081526006602090815260408083206001600160a01b038716845290915290205461045c908390610dce565b335f8181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b600354600160a01b900460ff16156104d4575f80fd5b6104de8286610987565b600280546001600160a01b038085166001600160a01b03199283161790925560038054928416929091169190911790555f6105198582610e2f565b5060016105268482610e2f565b50506003805460ff60a01b1916600160a01b17905550505050565b600180546102eb90610d6f565b5f6001600160a01b038316610561575f80fd5b335f9081526006602090815260408083206001600160a01b038716845290915290205461045c908390610dbb565b5f6105993361077a565b6105d65760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd0819195e081b1a5cdd195960921b60448201526064016103c3565b6103763384846107d3565b5f6105ec3383610a64565b506001919050565b6002546001600160a01b031633146106415760405162461bcd60e51b815260206004820152601060248201526f1bdb9b1e48199d5b88185b1b1bddd95960821b60448201526064016103c3565b6003805460ff60a81b1916600160a81b179055565b6001600160a01b0383166106b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166107195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6003545f90600160a81b900460ff161561079657506001919050565b6002546001600160a01b03838116911614806107bf57506003546001600160a01b038381169116145b156107cc57506001919050565b505f919050565b6001600160a01b0383166108375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b0382166108995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b5f81116108e85760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207472616e7366657220616d6f756e7400000000000000000060448201526064016103c3565b6001600160a01b0383165f908152600560205260408120805483929061090f908490610dbb565b90915550506001600160a01b0382165f908152600560205260408120805483929061093b908490610dce565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161076d91815260200190565b6001600160a01b0382166109dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060045f8282546109ee9190610dce565b90915550506001600160a01b0382165f9081526005602052604081208054839290610a1a908490610dce565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b038216610a76575f80fd5b6001600160a01b0382165f90815260056020526040902054811115610a99575f80fd5b80600454610aa79190610dbb565b6004556001600160a01b0382165f90815260056020526040902054610acd908290610dbb565b6001600160a01b0383165f818152600560205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a589085815260200190565b5f6020808352835180828501525f5b81811015610b4557858101830151858201604001528201610b29565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b7b575f80fd5b919050565b5f8060408385031215610b91575f80fd5b610b9a83610b65565b946020939093013593505050565b5f805f60608486031215610bba575f80fd5b610bc384610b65565b9250610bd160208501610b65565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610c04575f80fd5b813567ffffffffffffffff80821115610c1f57610c1f610be1565b604051601f8301601f19908116603f01168101908282118183101715610c4757610c47610be1565b81604052838152866020858801011115610c5f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a08688031215610c92575f80fd5b85359450602086013567ffffffffffffffff80821115610cb0575f80fd5b610cbc89838a01610bf5565b95506040880135915080821115610cd1575f80fd5b50610cde88828901610bf5565b935050610ced60608701610b65565b9150610cfb60808701610b65565b90509295509295909350565b5f60208284031215610d17575f80fd5b610d2082610b65565b9392505050565b5f60208284031215610d37575f80fd5b5035919050565b5f8060408385031215610d4f575f80fd5b610d5883610b65565b9150610d6660208401610b65565b90509250929050565b600181811c90821680610d8357607f821691505b602082108103610da157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561037a5761037a610da7565b8082018082111561037a5761037a610da7565b601f821115610e2a575f81815260208120601f850160051c81016020861015610e075750805b601f850160051c820191505b81811015610e2657828155600101610e13565b5050505b505050565b815167ffffffffffffffff811115610e4957610e49610be1565b610e5d81610e578454610d6f565b84610de1565b602080601f831160018114610e90575f8415610e795750858301515b5f19600386901b1c1916600185901b178555610e26565b5f85815260208120601f198616915b82811015610ebe57888601518255948401946001909101908401610e9f565b5085821015610edb57878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122095877130e5837364ac66f1221cd79c88f9d2791459c809ce0276ba2ef66c72cb64736f6c63430008140033
Deployed Bytecode Sourcemap
1061:6044:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1102:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2472:184;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;2472:184:0;1004:187:1;1970:100:0;2050:12;;1970:100;;;1342:25:1;;;1330:2;1315:18;1970:100:0;1196:177:1;2664:363:0;;;;;;:::i;:::-;;:::i;1154:35::-;;1187:2;1154:35;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;1154:35:0;1711:184:1;1305:25:0;;;;;-1:-1:-1;;;1305:25:0;;;;;;5178:369;;;;;;:::i;:::-;;:::i;1238:26::-;;;;;-1:-1:-1;;;;;1238:26:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;1238:26:0;1900:203:1;1196:33:0;;1228:1;1196:33;;1533:429;;;;;;:::i;:::-;;:::i;:::-;;2078:119;;;;;;:::i;:::-;-1:-1:-1;;;;;2171:18:0;2144:7;2171:18;;;:9;:18;;;;;;;2078:119;1337:24;;;;;-1:-1:-1;;;1337:24:0;;;;;;1127:20;;;:::i;6034:379::-;;;;;;:::i;:::-;;:::i;2205:259::-;;;;;;:::i;:::-;;:::i;3033:118::-;;;;;;:::i;:::-;;:::i;6969:133::-;;;:::i;1271:27::-;;;;;-1:-1:-1;;;;;1271:27:0;;;4537:159;;;;;;:::i;:::-;-1:-1:-1;;;;;4661:18:0;;;4634:7;4661:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4537:159;1102:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2472:184::-;2572:4;2589:37;2598:10;2610:7;2619:6;2589:8;:37::i;:::-;-1:-1:-1;2644:4:0;2472:184;;;;;:::o;2664:363::-;2796:4;2821:29;2839:10;2821:17;:29::i;:::-;2813:56;;;;-1:-1:-1;;;2813:56:0;;4958:2:1;2813:56:0;;;4940:21:1;4997:2;4977:18;;;4970:30;-1:-1:-1;;;5016:18:1;;;5009:44;5070:18;;2813:56:0;;;;;;;;;2880:36;2890:6;2898:9;2909:6;2880:9;:36::i;:::-;-1:-1:-1;;;;;2956:19:0;;;;;;:11;:19;;;;;;;;2944:10;2956:31;;;;;;;;;2927:70;;2936:6;;2956:40;;2990:6;;2956:40;:::i;:::-;2927:8;:70::i;:::-;-1:-1:-1;3015:4:0;2664:363;;;;;:::o;5178:369::-;5283:4;-1:-1:-1;;;;;5308:21:0;;5300:30;;;;;;5391:10;5379:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5379:32:0;;;;;;;;;;:58;;5427:10;;5379:58;:::i;:::-;5355:10;5343:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5343:32:0;;;;;;;;;;;;:95;;;5454:63;1342:25:1;;;5343:32:0;;5454:63;;1315:18:1;5454:63:0;;;;;;;-1:-1:-1;5535:4:0;5178:369;;;;:::o;1533:429::-;1742:13;;-1:-1:-1;;;1742:13:0;;;;1741:14;1733:23;;;;;;1767:34;1773:12;1787:13;1767:5;:34::i;:::-;1812:11;:26;;-1:-1:-1;;;;;1812:26:0;;;-1:-1:-1;;;;;;1812:26:0;;;;;;;1849:12;:24;;;;;;;;;;;;;;;1812:11;1884:12;1891:5;1812:11;1884:12;:::i;:::-;-1:-1:-1;1907:6:0;:16;1916:7;1907:6;:16;:::i;:::-;-1:-1:-1;;1934:13:0;:20;;-1:-1:-1;;;;1934:20:0;-1:-1:-1;;;1934:20:0;;;-1:-1:-1;;;;1533:429:0:o;1127:20::-;;;;;;;:::i;6034:379::-;6144:4;-1:-1:-1;;;;;6169:21:0;;6161:30;;;;;;6252:10;6240:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6240:32:0;;;;;;;;;;:63;;6288:15;;6240:63;:::i;2205:259::-;2308:4;2333:29;2351:10;2333:17;:29::i;:::-;2325:56;;;;-1:-1:-1;;;2325:56:0;;4958:2:1;2325:56:0;;;4940:21:1;4997:2;4977:18;;;4970:30;-1:-1:-1;;;5016:18:1;;;5009:44;5070:18;;2325:56:0;4756:338:1;2325:56:0;2394:40;2404:10;2416:9;2427:6;2394:9;:40::i;3033:118::-;3079:4;3096:25;3102:10;3114:6;3096:5;:25::i;:::-;-1:-1:-1;3139:4:0;;3033:118;-1:-1:-1;3033:118:0:o;6969:133::-;7032:11;;-1:-1:-1;;;;;7032:11:0;7018:10;:25;7010:54;;;;-1:-1:-1;;;7010:54:0;;7900:2:1;7010:54:0;;;7882:21:1;7939:2;7919:18;;;7912:30;-1:-1:-1;;;7958:18:1;;;7951:46;8014:18;;7010:54:0;7698:340:1;7010:54:0;7075:12;:19;;-1:-1:-1;;;;7075:19:0;-1:-1:-1;;;7075:19:0;;;6969:133::o;3916:338::-;-1:-1:-1;;;;;4010:19:0;;4002:68;;;;-1:-1:-1;;;4002:68:0;;8245:2:1;4002:68:0;;;8227:21:1;8284:2;8264:18;;;8257:30;8323:34;8303:18;;;8296:62;-1:-1:-1;;;8374:18:1;;;8367:34;8418:19;;4002:68:0;8043:400:1;4002:68:0;-1:-1:-1;;;;;4089:21:0;;4081:68;;;;-1:-1:-1;;;4081:68:0;;8650:2:1;4081:68:0;;;8632:21:1;8689:2;8669:18;;;8662:30;8728:34;8708:18;;;8701:62;-1:-1:-1;;;8779:18:1;;;8772:32;8821:19;;4081:68:0;8448:398:1;4081:68:0;-1:-1:-1;;;;;4162:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4214:32;;1342:25:1;;;4214:32:0;;1315:18:1;4214:32:0;;;;;;;;3916:338;;;:::o;4262:267::-;4348:12;;4327:4;;-1:-1:-1;;;4348:12:0;;;;4344:56;;;-1:-1:-1;4384:4:0;;4262:267;-1:-1:-1;4262:267:0:o;4344:56::-;4423:11;;-1:-1:-1;;;;;4414:20:0;;;4423:11;;4414:20;;:45;;-1:-1:-1;4447:12:0;;-1:-1:-1;;;;;4438:21:0;;;4447:12;;4438:21;4414:45;4410:89;;;-1:-1:-1;4483:4:0;;4262:267;-1:-1:-1;4262:267:0:o;4410:89::-;-1:-1:-1;4516:5:0;;4262:267;-1:-1:-1;4262:267:0:o;3159:473::-;-1:-1:-1;;;;;3291:20:0;;3283:70;;;;-1:-1:-1;;;3283:70:0;;9053:2:1;3283:70:0;;;9035:21:1;9092:2;9072:18;;;9065:30;9131:34;9111:18;;;9104:62;-1:-1:-1;;;9182:18:1;;;9175:35;9227:19;;3283:70:0;8851:401:1;3283:70:0;-1:-1:-1;;;;;3372:23:0;;3364:71;;;;-1:-1:-1;;;3364:71:0;;9459:2:1;3364:71:0;;;9441:21:1;9498:2;9478:18;;;9471:30;9537:34;9517:18;;;9510:62;-1:-1:-1;;;9588:18:1;;;9581:33;9631:19;;3364:71:0;9257:399:1;3364:71:0;3463:1;3454:6;:10;3446:46;;;;-1:-1:-1;;;3446:46:0;;9863:2:1;3446:46:0;;;9845:21:1;9902:2;9882:18;;;9875:30;9941:25;9921:18;;;9914:53;9984:18;;3446:46:0;9661:347:1;3446:46:0;-1:-1:-1;;;;;3505:17:0;;;;;;:9;:17;;;;;:27;;3526:6;;3505:17;:27;;3526:6;;3505:27;:::i;:::-;;;;-1:-1:-1;;;;;;;3543:20:0;;;;;;:9;:20;;;;;:30;;3567:6;;3543:20;:30;;3567:6;;3543:30;:::i;:::-;;;;;;;;3606:9;-1:-1:-1;;;;;3589:35:0;3598:6;-1:-1:-1;;;;;3589:35:0;;3617:6;3589:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;3640:268:0;-1:-1:-1;;;;;3716:21:0;;3708:65;;;;-1:-1:-1;;;3708:65:0;;10215:2:1;3708:65:0;;;10197:21:1;10254:2;10234:18;;;10227:30;10293:33;10273:18;;;10266:61;10344:18;;3708:65:0;10013:355:1;3708:65:0;3802:6;3786:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;3819:18:0;;;;;;:9;:18;;;;;:28;;3841:6;;3819:18;:28;;3841:6;;3819:28;:::i;:::-;;;;-1:-1:-1;;3863:37:0;;1342:25:1;;;-1:-1:-1;;;;;3863:37:0;;;3880:1;;3863:37;;1330:2:1;1315:18;3863:37:0;;;;;;;;3640:268;;:::o;6646:315::-;-1:-1:-1;;;;;6722:21:0;;6714:30;;;;;;-1:-1:-1;;;;;6773:18:0;;;;;;:9;:18;;;;;;6763:28;;;6755:37;;;;;;6835:6;6820:12;;:21;;;;:::i;:::-;6805:12;:36;-1:-1:-1;;;;;6873:18:0;;;;;;:9;:18;;;;;;:27;;6894:6;;6873:27;:::i;:::-;-1:-1:-1;;;;;6852:18:0;;;;;;:9;:18;;;;;;:48;;;;6916:37;;;;;;6946:6;1342:25:1;;1330:2;1315:18;;1196:177;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2108:127::-;2169:10;2164:3;2160:20;2157:1;2150:31;2200:4;2197:1;2190:15;2224:4;2221:1;2214:15;2240:719;2283:5;2336:3;2329:4;2321:6;2317:17;2313:27;2303:55;;2354:1;2351;2344:12;2303:55;2390:6;2377:20;2416:18;2453:2;2449;2446:10;2443:36;;;2459:18;;:::i;:::-;2534:2;2528:9;2502:2;2588:13;;-1:-1:-1;;2584:22:1;;;2608:2;2580:31;2576:40;2564:53;;;2632:18;;;2652:22;;;2629:46;2626:72;;;2678:18;;:::i;:::-;2718:10;2714:2;2707:22;2753:2;2745:6;2738:18;2799:3;2792:4;2787:2;2779:6;2775:15;2771:26;2768:35;2765:55;;;2816:1;2813;2806:12;2765:55;2880:2;2873:4;2865:6;2861:17;2854:4;2846:6;2842:17;2829:54;2927:1;2920:4;2915:2;2907:6;2903:15;2899:26;2892:37;2947:6;2938:15;;;;;;2240:719;;;;:::o;2964:761::-;3079:6;3087;3095;3103;3111;3164:3;3152:9;3143:7;3139:23;3135:33;3132:53;;;3181:1;3178;3171:12;3132:53;3217:9;3204:23;3194:33;;3278:2;3267:9;3263:18;3250:32;3301:18;3342:2;3334:6;3331:14;3328:34;;;3358:1;3355;3348:12;3328:34;3381:50;3423:7;3414:6;3403:9;3399:22;3381:50;:::i;:::-;3371:60;;3484:2;3473:9;3469:18;3456:32;3440:48;;3513:2;3503:8;3500:16;3497:36;;;3529:1;3526;3519:12;3497:36;;3552:52;3596:7;3585:8;3574:9;3570:24;3552:52;:::i;:::-;3542:62;;;3623:38;3657:2;3646:9;3642:18;3623:38;:::i;:::-;3613:48;;3680:39;3714:3;3703:9;3699:19;3680:39;:::i;:::-;3670:49;;2964:761;;;;;;;;:::o;3730:186::-;3789:6;3842:2;3830:9;3821:7;3817:23;3813:32;3810:52;;;3858:1;3855;3848:12;3810:52;3881:29;3900:9;3881:29;:::i;:::-;3871:39;3730:186;-1:-1:-1;;;3730:186:1:o;3921:180::-;3980:6;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;-1:-1:-1;4072:23:1;;3921:180;-1:-1:-1;3921:180:1:o;4106:260::-;4174:6;4182;4235:2;4223:9;4214:7;4210:23;4206:32;4203:52;;;4251:1;4248;4241:12;4203:52;4274:29;4293:9;4274:29;:::i;:::-;4264:39;;4322:38;4356:2;4345:9;4341:18;4322:38;:::i;:::-;4312:48;;4106:260;;;;;:::o;4371:380::-;4450:1;4446:12;;;;4493;;;4514:61;;4568:4;4560:6;4556:17;4546:27;;4514:61;4621:2;4613:6;4610:14;4590:18;4587:38;4584:161;;4667:10;4662:3;4658:20;4655:1;4648:31;4702:4;4699:1;4692:15;4730:4;4727:1;4720:15;4584:161;;4371:380;;;:::o;5099:127::-;5160:10;5155:3;5151:20;5148:1;5141:31;5191:4;5188:1;5181:15;5215:4;5212:1;5205:15;5231:128;5298:9;;;5319:11;;;5316:37;;;5333:18;;:::i;5364:125::-;5429:9;;;5450:10;;;5447:36;;;5463:18;;:::i;5620:545::-;5722:2;5717:3;5714:11;5711:448;;;5758:1;5783:5;5779:2;5772:17;5828:4;5824:2;5814:19;5898:2;5886:10;5882:19;5879:1;5875:27;5869:4;5865:38;5934:4;5922:10;5919:20;5916:47;;;-1:-1:-1;5957:4:1;5916:47;6012:2;6007:3;6003:12;6000:1;5996:20;5990:4;5986:31;5976:41;;6067:82;6085:2;6078:5;6075:13;6067:82;;;6130:17;;;6111:1;6100:13;6067:82;;;6071:3;;;5711:448;5620:545;;;:::o;6341:1352::-;6467:3;6461:10;6494:18;6486:6;6483:30;6480:56;;;6516:18;;:::i;:::-;6545:97;6635:6;6595:38;6627:4;6621:11;6595:38;:::i;:::-;6589:4;6545:97;:::i;:::-;6697:4;;6761:2;6750:14;;6778:1;6773:663;;;;7480:1;7497:6;7494:89;;;-1:-1:-1;7549:19:1;;;7543:26;7494:89;-1:-1:-1;;6298:1:1;6294:11;;;6290:24;6286:29;6276:40;6322:1;6318:11;;;6273:57;7596:81;;6743:944;;6773:663;5567:1;5560:14;;;5604:4;5591:18;;-1:-1:-1;;6809:20:1;;;6927:236;6941:7;6938:1;6935:14;6927:236;;;7030:19;;;7024:26;7009:42;;7122:27;;;;7090:1;7078:14;;;;6957:19;;6927:236;;;6931:3;7191:6;7182:7;7179:19;7176:201;;;7252:19;;;7246:26;-1:-1:-1;;7335:1:1;7331:14;;;7347:3;7327:24;7323:37;7319:42;7304:58;7289:74;;7176:201;-1:-1:-1;;;;;7423:1:1;7407:14;;;7403:22;7390:36;;-1:-1:-1;6341:1352:1:o
Swarm Source
ipfs://95877130e5837364ac66f1221cd79c88f9d2791459c809ce0276ba2ef66c72cb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.