Overview
APE Balance
APE Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
PixelFragmentsAI
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at apescan.io on 2025-01-04 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.26; // Context from OpenZeppelin abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // IERC20 Interface from OpenZeppelin 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 allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } // IERC20Metadata Interface from OpenZeppelin interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } // ERC20 Implementation from OpenZeppelin contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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); } } // Ownable Contract from OpenZeppelin abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view virtual returns (address) { return _owner; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // PixelFragmentsAI Contract contract PixelFragmentsAI is ERC20, Ownable { // Hardcoded address of the Pixel Fragments NFT collection address public immutable nftContract; // Burn Reserve: Initial allocation uint256 public burnReserve = 12_500_000 * (10 ** decimals()); // Event for token burns event TokensBurned(address indexed burner, uint256 amount); // Constructor initializes the token and sets the NFT contract address constructor() ERC20("Pixel Fragments AI", "PXFAI") { nftContract = 0xc2f5b9b372Ef3A24BEd1cA40A60CA0697e36DF6c; // Mint initial supply of 50 million tokens to the deployer _mint(msg.sender, 50_000_000 * (10 ** decimals())); } // Only the NFT contract can trigger burns function burnFromNFTContract() public { require(msg.sender == nftContract, "Caller is not the NFT contract"); require(burnReserve > 0, "Burn reserve is depleted"); uint256 burnAmount = (burnReserve * 2) / 10000; // 0.02% of remaining burn reserve if (burnAmount > burnReserve) { burnAmount = burnReserve; } _burn(address(this), burnAmount); burnReserve -= burnAmount; emit TokensBurned(address(this), burnAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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":"burnFromNFTContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnReserve","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":[{"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":"nftContract","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]
Contract Creation Code
60a06040526100106012600a610323565b61001d9062bebc20610339565b60065534801561002c57600080fd5b5060405180604001604052806012815260200171506978656c20467261676d656e747320414960701b81525060405180604001604052806005815260200164505846414960d81b815250816003908161008591906103ef565b50600461009282826103ef565b5050506100ab6100a66100eb60201b60201c565b6100ef565b73c2f5b9b372ef3a24bed1ca40a60ca0697e36df6c6080526100e6336100d36012600a610323565b6100e1906302faf080610339565b610141565b6104c0565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661019b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546101ad91906104ad565b90915550506001600160a01b038216600090815260208190526040812080548392906101da9084906104ad565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156102755780850481111561025957610259610224565b600184161561026757908102905b60019390931c92800261023e565b935093915050565b60008261028c5750600161031d565b816102995750600061031d565b81600181146102af57600281146102b9576102d5565b600191505061031d565b60ff8411156102ca576102ca610224565b50506001821b61031d565b5060208310610133831016604e8410600b84101617156102f8575081810a61031d565b610305600019848461023a565b806000190482111561031957610319610224565b0290505b92915050565b600061033260ff84168361027d565b9392505050565b808202811582820484141761031d5761031d610224565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061037a57607f821691505b60208210810361039a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103ea57806000526020600020601f840160051c810160208510156103c75750805b601f840160051c820191505b818110156103e757600081556001016103d3565b50505b505050565b81516001600160401b0381111561040857610408610350565b61041c816104168454610366565b846103a0565b6020601f82116001811461045057600083156104385750848201515b600019600385901b1c1916600184901b1784556103e7565b600084815260208120601f198516915b828110156104805787850151825560209485019460019092019101610460565b508482101561049e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561031d5761031d610224565b608051610e056104e26000396000818161023401526104a70152610e056000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637c30d96b116100a2578063a9059cbb11610071578063a9059cbb14610213578063bf16257a14610226578063d56d229d1461022f578063dd62ed3e14610256578063f2fde38b1461028f57600080fd5b80637c30d96b146101cb5780638da5cb5b146101d357806395d89b41146101f8578063a457c2d71461020057600080fd5b8063313ce567116100de578063313ce56714610176578063395093511461018557806370a0823114610198578063715018a6146101c157600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102a2565b6040516101259190610bfa565b60405180910390f35b61014161013c366004610c64565b610334565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610c8e565b61034b565b60405160128152602001610125565b610141610193366004610c64565b6103fa565b6101556101a6366004610ccb565b6001600160a01b031660009081526020819052604090205490565b6101c9610436565b005b6101c961049c565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6101186105ee565b61014161020e366004610c64565b6105fd565b610141610221366004610c64565b610696565b61015560065481565b6101e07f000000000000000000000000000000000000000000000000000000000000000081565b610155610264366004610ced565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c961029d366004610ccb565b6106a3565b6060600380546102b190610d20565b80601f01602080910402602001604051908101604052809291908181526020018280546102dd90610d20565b801561032a5780601f106102ff5761010080835404028352916020019161032a565b820191906000526020600020905b81548152906001019060200180831161030d57829003601f168201915b5050505050905090565b600061034133848461076e565b5060015b92915050565b6000610358848484610893565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103e25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ef853385840361076e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610341918590610431908690610d70565b61076e565b6005546001600160a01b031633146104905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d9565b61049a6000610a62565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105145760405162461bcd60e51b815260206004820152601e60248201527f43616c6c6572206973206e6f7420746865204e465420636f6e7472616374000060448201526064016103d9565b6000600654116105665760405162461bcd60e51b815260206004820152601860248201527f4275726e2072657365727665206973206465706c65746564000000000000000060448201526064016103d9565b6000612710600654600261057a9190610d83565b6105849190610d9a565b905060065481111561059557506006545b61059f3082610ab4565b80600660008282546105b19190610dbc565b909155505060405181815230907ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb69060200160405180910390a250565b6060600480546102b190610d20565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561067f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d9565b61068c338585840361076e565b5060019392505050565b6000610341338484610893565b6005546001600160a01b031633146106fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d9565b6001600160a01b0381166107625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d9565b61076b81610a62565b50565b6001600160a01b0383166107d05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d9565b6001600160a01b0382166108315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d9565b6001600160a01b0382166109595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d9565b6001600160a01b038316600090815260208190526040902054818110156109d15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a08908490610d70565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5491815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610b145760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103d9565b6001600160a01b03821660009081526020819052604090205481811015610b885760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103d9565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610bb7908490610dbc565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610886565b602081526000825180602084015260005b81811015610c285760208186018101516040868401015201610c0b565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c5f57600080fd5b919050565b60008060408385031215610c7757600080fd5b610c8083610c48565b946020939093013593505050565b600080600060608486031215610ca357600080fd5b610cac84610c48565b9250610cba60208501610c48565b929592945050506040919091013590565b600060208284031215610cdd57600080fd5b610ce682610c48565b9392505050565b60008060408385031215610d0057600080fd5b610d0983610c48565b9150610d1760208401610c48565b90509250929050565b600181811c90821680610d3457607f821691505b602082108103610d5457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561034557610345610d5a565b808202811582820484141761034557610345610d5a565b600082610db757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561034557610345610d5a56fea2646970667358221220f708453bf42ed5a8b9266cfe68fd3e6c3407d9cbce7198a5f4083446cd716b8564736f6c634300081a0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80637c30d96b116100a2578063a9059cbb11610071578063a9059cbb14610213578063bf16257a14610226578063d56d229d1461022f578063dd62ed3e14610256578063f2fde38b1461028f57600080fd5b80637c30d96b146101cb5780638da5cb5b146101d357806395d89b41146101f8578063a457c2d71461020057600080fd5b8063313ce567116100de578063313ce56714610176578063395093511461018557806370a0823114610198578063715018a6146101c157600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102a2565b6040516101259190610bfa565b60405180910390f35b61014161013c366004610c64565b610334565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610c8e565b61034b565b60405160128152602001610125565b610141610193366004610c64565b6103fa565b6101556101a6366004610ccb565b6001600160a01b031660009081526020819052604090205490565b6101c9610436565b005b6101c961049c565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6101186105ee565b61014161020e366004610c64565b6105fd565b610141610221366004610c64565b610696565b61015560065481565b6101e07f000000000000000000000000c2f5b9b372ef3a24bed1ca40a60ca0697e36df6c81565b610155610264366004610ced565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c961029d366004610ccb565b6106a3565b6060600380546102b190610d20565b80601f01602080910402602001604051908101604052809291908181526020018280546102dd90610d20565b801561032a5780601f106102ff5761010080835404028352916020019161032a565b820191906000526020600020905b81548152906001019060200180831161030d57829003601f168201915b5050505050905090565b600061034133848461076e565b5060015b92915050565b6000610358848484610893565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103e25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103ef853385840361076e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610341918590610431908690610d70565b61076e565b6005546001600160a01b031633146104905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d9565b61049a6000610a62565b565b336001600160a01b037f000000000000000000000000c2f5b9b372ef3a24bed1ca40a60ca0697e36df6c16146105145760405162461bcd60e51b815260206004820152601e60248201527f43616c6c6572206973206e6f7420746865204e465420636f6e7472616374000060448201526064016103d9565b6000600654116105665760405162461bcd60e51b815260206004820152601860248201527f4275726e2072657365727665206973206465706c65746564000000000000000060448201526064016103d9565b6000612710600654600261057a9190610d83565b6105849190610d9a565b905060065481111561059557506006545b61059f3082610ab4565b80600660008282546105b19190610dbc565b909155505060405181815230907ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb69060200160405180910390a250565b6060600480546102b190610d20565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561067f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103d9565b61068c338585840361076e565b5060019392505050565b6000610341338484610893565b6005546001600160a01b031633146106fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d9565b6001600160a01b0381166107625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103d9565b61076b81610a62565b50565b6001600160a01b0383166107d05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d9565b6001600160a01b0382166108315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d9565b6001600160a01b0382166109595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d9565b6001600160a01b038316600090815260208190526040902054818110156109d15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a08908490610d70565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5491815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610b145760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103d9565b6001600160a01b03821660009081526020819052604090205481811015610b885760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103d9565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610bb7908490610dbc565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610886565b602081526000825180602084015260005b81811015610c285760208186018101516040868401015201610c0b565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c5f57600080fd5b919050565b60008060408385031215610c7757600080fd5b610c8083610c48565b946020939093013593505050565b600080600060608486031215610ca357600080fd5b610cac84610c48565b9250610cba60208501610c48565b929592945050506040919091013590565b600060208284031215610cdd57600080fd5b610ce682610c48565b9392505050565b60008060408385031215610d0057600080fd5b610d0983610c48565b9150610d1760208401610c48565b90509250929050565b600181811c90821680610d3457607f821691505b602082108103610d5457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561034557610345610d5a565b808202811582820484141761034557610345610d5a565b600082610db757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561034557610345610d5a56fea2646970667358221220f708453bf42ed5a8b9266cfe68fd3e6c3407d9cbce7198a5f4083446cd716b8564736f6c634300081a0033
Deployed Bytecode Sourcemap
6803:1271:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1767:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2681:169;;;;;;:::i;:::-;;:::i;:::-;;;1194:14:1;;1187:22;1169:41;;1157:2;1142:18;2681:169:0;1029:187:1;2088:108:0;2176:12;;2088:108;;;1367:25:1;;;1355:2;1340:18;2088:108:0;1221:177:1;2858:488:0;;;;;;:::i;:::-;;:::i;1987:93::-;;;2070:2;1924:36:1;;1912:2;1897:18;1987:93:0;1782:184:1;3354:215:0;;;;;;:::i;:::-;;:::i;2204:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2305:18:0;2278:7;2305:18;;;;;;;;;;;;2204:127;6464:103;;;:::i;:::-;;7560:511;;;:::i;6160:87::-;6233:6;;-1:-1:-1;;;;;6233:6:0;6160:87;;;-1:-1:-1;;;;;2326:32:1;;;2308:51;;2296:2;2281:18;6160:87:0;2162:203:1;1875:104:0;;;:::i;3577:411::-;;;;;;:::i;:::-;;:::i;2339:175::-;;;;;;:::i;:::-;;:::i;7004:60::-;;;;;;6918:36;;;;;2522:151;;;;;;:::i;:::-;-1:-1:-1;;;;;2638:18:0;;;2611:7;2638:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2522:151;6255:201;;;;;;:::i;:::-;;:::i;1767:100::-;1821:13;1854:5;1847:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1767:100;:::o;2681:169::-;2764:4;2781:39;204:10;2804:7;2813:6;2781:8;:39::i;:::-;-1:-1:-1;2838:4:0;2681:169;;;;;:::o;2858:488::-;2998:4;3015:36;3025:6;3033:9;3044:6;3015:9;:36::i;:::-;-1:-1:-1;;;;;3089:19:0;;3062:24;3089:19;;;:11;:19;;;;;;;;204:10;3089:33;;;;;;;;3141:26;;;;3133:79;;;;-1:-1:-1;;;3133:79:0;;3222:2:1;3133:79:0;;;3204:21:1;3261:2;3241:18;;;3234:30;3300:34;3280:18;;;3273:62;-1:-1:-1;;;3351:18:1;;;3344:38;3399:19;;3133:79:0;;;;;;;;;3248:57;3257:6;204:10;3298:6;3279:16;:25;3248:8;:57::i;:::-;-1:-1:-1;3334:4:0;;2858:488;-1:-1:-1;;;;2858:488:0:o;3354:215::-;204:10;3442:4;3491:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3491:34:0;;;;;;;;;;3442:4;;3459:80;;3482:7;;3491:47;;3528:10;;3491:47;:::i;:::-;3459:8;:80::i;6464:103::-;6233:6;;-1:-1:-1;;;;;6233:6:0;204:10;6072:23;6064:68;;;;-1:-1:-1;;;6064:68:0;;3893:2:1;6064:68:0;;;3875:21:1;;;3912:18;;;3905:30;3971:34;3951:18;;;3944:62;4023:18;;6064:68:0;3691:356:1;6064:68:0;6529:30:::1;6556:1;6529:18;:30::i;:::-;6464:103::o:0;7560:511::-;7617:10;-1:-1:-1;;;;;7631:11:0;7617:25;;7609:68;;;;-1:-1:-1;;;7609:68:0;;4254:2:1;7609:68:0;;;4236:21:1;4293:2;4273:18;;;4266:30;4332:32;4312:18;;;4305:60;4382:18;;7609:68:0;4052:354:1;7609:68:0;7710:1;7696:11;;:15;7688:52;;;;-1:-1:-1;;;7688:52:0;;4613:2:1;7688:52:0;;;4595:21:1;4652:2;4632:18;;;4625:30;4691:26;4671:18;;;4664:54;4735:18;;7688:52:0;4411:348:1;7688:52:0;7753:18;7794:5;7775:11;;7789:1;7775:15;;;;:::i;:::-;7774:25;;;;:::i;:::-;7753:46;;7862:11;;7849:10;:24;7845:81;;;-1:-1:-1;7903:11:0;;7845:81;7938:32;7952:4;7959:10;7938:5;:32::i;:::-;7996:10;7981:11;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;8024:39:0;;1367:25:1;;;8045:4:0;;8024:39;;1355:2:1;1340:18;8024:39:0;;;;;;;7598:473;7560:511::o;1875:104::-;1931:13;1964:7;1957:14;;;;;:::i;3577:411::-;204:10;3670:4;3714:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3714:34:0;;;;;;;;;;3767:35;;;;3759:85;;;;-1:-1:-1;;;3759:85:0;;5494:2:1;3759:85:0;;;5476:21:1;5533:2;5513:18;;;5506:30;5572:34;5552:18;;;5545:62;-1:-1:-1;;;5623:18:1;;;5616:35;5668:19;;3759:85:0;5292:401:1;3759:85:0;3880:67;204:10;3903:7;3931:15;3912:16;:34;3880:8;:67::i;:::-;-1:-1:-1;3976:4:0;;3577:411;-1:-1:-1;;;3577:411:0:o;2339:175::-;2425:4;2442:42;204:10;2466:9;2477:6;2442:9;:42::i;6255:201::-;6233:6;;-1:-1:-1;;;;;6233:6:0;204:10;6072:23;6064:68;;;;-1:-1:-1;;;6064:68:0;;3893:2:1;6064:68:0;;;3875:21:1;;;3912:18;;;3905:30;3971:34;3951:18;;;3944:62;4023:18;;6064:68:0;3691:356:1;6064:68:0;-1:-1:-1;;;;;6344:22:0;::::1;6336:73;;;::::0;-1:-1:-1;;;6336:73:0;;5900:2:1;6336:73:0::1;::::0;::::1;5882:21:1::0;5939:2;5919:18;;;5912:30;5978:34;5958:18;;;5951:62;-1:-1:-1;;;6029:18:1;;;6022:36;6075:19;;6336:73:0::1;5698:402:1::0;6336:73:0::1;6420:28;6439:8;6420:18;:28::i;:::-;6255:201:::0;:::o;5368:378::-;-1:-1:-1;;;;;5504:19:0;;5496:68;;;;-1:-1:-1;;;5496:68:0;;6307:2:1;5496:68:0;;;6289:21:1;6346:2;6326:18;;;6319:30;6385:34;6365:18;;;6358:62;-1:-1:-1;;;6436:18:1;;;6429:34;6480:19;;5496:68:0;6105:400:1;5496:68:0;-1:-1:-1;;;;;5583:21:0;;5575:68;;;;-1:-1:-1;;;5575:68:0;;6712:2:1;5575:68:0;;;6694:21:1;6751:2;6731:18;;;6724:30;6790:34;6770:18;;;6763:62;-1:-1:-1;;;6841:18:1;;;6834:32;6883:19;;5575:68:0;6510:398:1;5575:68:0;-1:-1:-1;;;;;5654:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5706:32;;1367:25:1;;;5706:32:0;;1340:18:1;5706:32:0;;;;;;;;5368:378;;;:::o;3996:610::-;-1:-1:-1;;;;;4136:20:0;;4128:70;;;;-1:-1:-1;;;4128:70:0;;7115:2:1;4128:70:0;;;7097:21:1;7154:2;7134:18;;;7127:30;7193:34;7173:18;;;7166:62;-1:-1:-1;;;7244:18:1;;;7237:35;7289:19;;4128:70:0;6913:401:1;4128:70:0;-1:-1:-1;;;;;4217:23:0;;4209:71;;;;-1:-1:-1;;;4209:71:0;;7521:2:1;4209:71:0;;;7503:21:1;7560:2;7540:18;;;7533:30;7599:34;7579:18;;;7572:62;-1:-1:-1;;;7650:18:1;;;7643:33;7693:19;;4209:71:0;7319:399:1;4209:71:0;-1:-1:-1;;;;;4315:17:0;;4291:21;4315:17;;;;;;;;;;;4351:23;;;;4343:74;;;;-1:-1:-1;;;4343:74:0;;7925:2:1;4343:74:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:36;8100:19;;4343:74:0;7723:402:1;4343:74:0;-1:-1:-1;;;;;4453:17:0;;;:9;:17;;;;;;;;;;;4473:22;;;4453:42;;4517:20;;;;;;;;:30;;4489:6;;4453:9;4517:30;;4489:6;;4517:30;:::i;:::-;;;;;;;;4580:9;-1:-1:-1;;;;;4563:35:0;4572:6;-1:-1:-1;;;;;4563:35:0;;4591:6;4563:35;;;;1367:25:1;;1355:2;1340:18;;1221:177;4563:35:0;;;;;;;;4117:489;3996:610;;;:::o;6575:191::-;6668:6;;;-1:-1:-1;;;;;6685:17:0;;;-1:-1:-1;;;;;;6685:17:0;;;;;;;6718:40;;6668:6;;;6685:17;6668:6;;6718:40;;6649:16;;6718:40;6638:128;6575:191;:::o;4896:464::-;-1:-1:-1;;;;;4980:21:0;;4972:67;;;;-1:-1:-1;;;4972:67:0;;8332:2:1;4972:67:0;;;8314:21:1;8371:2;8351:18;;;8344:30;8410:34;8390:18;;;8383:62;-1:-1:-1;;;8461:18:1;;;8454:31;8502:19;;4972:67:0;8130:397:1;4972:67:0;-1:-1:-1;;;;;5075:18:0;;5050:22;5075:18;;;;;;;;;;;5112:24;;;;5104:71;;;;-1:-1:-1;;;5104:71:0;;8734:2:1;5104:71:0;;;8716:21:1;8773:2;8753:18;;;8746:30;8812:34;8792:18;;;8785:62;-1:-1:-1;;;8863:18:1;;;8856:32;8905:19;;5104:71:0;8532:398:1;5104:71:0;-1:-1:-1;;;;;5211:18:0;;:9;:18;;;;;;;;;;5232:23;;;5211:44;;5277:12;:22;;5249:6;;5211:9;5277:22;;5249:6;;5277:22;:::i;:::-;;;;-1:-1:-1;;5315:37:0;;1367:25:1;;;5341:1:0;;-1:-1:-1;;;;;5315:37:0;;;;;1355:2:1;1340:18;5315:37:0;1221:177:1;14:527;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;263:1;273:140;287:6;284:1;281:13;273:140;;;398:2;382:14;;;378:23;;372:30;367:2;348:17;;;344:26;337:66;302:10;273:140;;;277:3;462:1;457:2;448:6;437:9;433:22;429:31;422:42;532:2;525;521:7;516:2;508:6;504:15;500:29;489:9;485:45;481:54;473:62;;;14:527;;;;:::o;546:173::-;614:20;;-1:-1:-1;;;;;663:31:1;;653:42;;643:70;;709:1;706;699:12;643:70;546:173;;;:::o;724:300::-;792:6;800;853:2;841:9;832:7;828:23;824:32;821:52;;;869:1;866;859:12;821:52;892:29;911:9;892:29;:::i;:::-;882:39;990:2;975:18;;;;962:32;;-1:-1:-1;;;724:300:1:o;1403:374::-;1480:6;1488;1496;1549:2;1537:9;1528:7;1524:23;1520:32;1517:52;;;1565:1;1562;1555:12;1517:52;1588:29;1607:9;1588:29;:::i;:::-;1578:39;;1636:38;1670:2;1659:9;1655:18;1636:38;:::i;:::-;1403:374;;1626:48;;-1:-1:-1;;;1743:2:1;1728:18;;;;1715:32;;1403:374::o;1971:186::-;2030:6;2083:2;2071:9;2062:7;2058:23;2054:32;2051:52;;;2099:1;2096;2089:12;2051:52;2122:29;2141:9;2122:29;:::i;:::-;2112:39;1971:186;-1:-1:-1;;;1971:186:1:o;2370:260::-;2438:6;2446;2499:2;2487:9;2478:7;2474:23;2470:32;2467:52;;;2515:1;2512;2505:12;2467:52;2538:29;2557:9;2538:29;:::i;:::-;2528:39;;2586:38;2620:2;2609:9;2605:18;2586:38;:::i;:::-;2576:48;;2370:260;;;;;:::o;2635:380::-;2714:1;2710:12;;;;2757;;;2778:61;;2832:4;2824:6;2820:17;2810:27;;2778:61;2885:2;2877:6;2874:14;2854:18;2851:38;2848:161;;2931:10;2926:3;2922:20;2919:1;2912:31;2966:4;2963:1;2956:15;2994:4;2991:1;2984:15;2848:161;;2635:380;;;:::o;3429:127::-;3490:10;3485:3;3481:20;3478:1;3471:31;3521:4;3518:1;3511:15;3545:4;3542:1;3535:15;3561:125;3626:9;;;3647:10;;;3644:36;;;3660:18;;:::i;4764:168::-;4837:9;;;4868;;4885:15;;;4879:22;;4865:37;4855:71;;4906:18;;:::i;4937:217::-;4977:1;5003;4993:132;;5047:10;5042:3;5038:20;5035:1;5028:31;5082:4;5079:1;5072:15;5110:4;5107:1;5100:15;4993:132;-1:-1:-1;5139:9:1;;4937:217::o;5159:128::-;5226:9;;;5247:11;;;5244:37;;;5261:18;;:::i
Swarm Source
ipfs://f708453bf42ed5a8b9266cfe68fd3e6c3407d9cbce7198a5f4083446cd716b85
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.