ERC-20
Insurance
Overview
Max Total Supply
100,000,000 X7R
Holders
849 ( 0.471%)
Market
Price
$0.01 @ 0.000004 ETH (-1.43%)
Onchain Market Cap
$1,024,696.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
X7R
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-24 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; /* /$$ /$$ /$$$$$$$$ /$$$$$$$$ /$$ | $$ / $$|_____ $$/ | $$_____/|__/ | $$/ $$/ /$$/ | $$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$$ /$$$$$$ \ $$$$/ /$$/ | $$$$$ | $$| $$__ $$ |____ $$| $$__ $$ /$$_____/ /$$__ $$ >$$ $$ /$$/ | $$__/ | $$| $$ \ $$ /$$$$$$$| $$ \ $$| $$ | $$$$$$$$ /$$/\ $$ /$$/ | $$ | $$| $$ | $$ /$$__ $$| $$ | $$| $$ | $$_____/ | $$ \ $$ /$$/ | $$ | $$| $$ | $$| $$$$$$$| $$ | $$| $$$$$$$| $$$$$$$ |__/ |__/|__/ |__/ |__/|__/ |__/ \_______/|__/ |__/ \_______/ \_______/ Contract: ERC-20 Token X7R This contract will NOT be renounced. The following are the only functions that can be called on the contract that affect the contract: function setLiquidityHub(address liquidityHub_) external onlyOwner { require(!liquidityHubFrozen); liquidityHub = ILiquidityHub(liquidityHub_); } function setDiscountAuthority(address discountAuthority_) external onlyOwner { require(!discountAuthorityFrozen); discountAuthority = IDiscountAuthority(discountAuthority_); } function setFeeNumerator(uint256 feeNumerator_) external onlyOwner { require(feeNumerator_ <= maxFeeNumerator); feeNumerator = feeNumerator_; } function setAMM(address ammAddress, bool isAMM) external onlyOwner { ammPair[ammAddress] = isAMM; } function setOffRampPair(address ammAddress) external onlyOwner { offRampPair = ammAddress; } function freezeLiquidityHub() external onlyOwner { require(!liquidityHubFrozen); liquidityHubFrozen = true; } function freezeDiscountAuthority() external onlyOwner { require(!discountAuthorityFrozen); discountAuthorityFrozen = true; } These functions will be passed to DAO governance once the ecosystem stabilizes. */ abstract contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor(address owner_) { _transferOwnership(owner_); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == msg.sender, "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is 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 to, uint256 amount) public virtual override returns (bool) { address owner = msg.sender; _transfer(owner, to, 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) { address owner = msg.sender; _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = msg.sender; _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = msg.sender; uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, 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 _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); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } } interface ILiquidityHub { function processFees(address) external; } interface IDiscountAuthority { function discountRatio(address) external view returns (uint256, uint256); } contract X7R is ERC20, Ownable { IDiscountAuthority public discountAuthority; ILiquidityHub public liquidityHub; mapping(address => bool) public ammPair; address public offRampPair; // max 7% fee uint256 public maxFeeNumerator = 700; // 6 % fee uint256 public feeNumerator = 600; uint256 public feeDenominator = 10000; bool discountAuthorityFrozen; bool liquidityHubFrozen; bool transfersEnabled; event LiquidityHubSet(address indexed liquidityHub); event DiscountAuthoritySet(address indexed discountAuthority); event FeeNumeratorSet(uint256 feeNumerator); event AMMSet(address indexed pairAddress, bool isAMM); event OffRampPairSet(address indexed offRampPair); event LiquidityHubFrozen(); event DiscountAuthorityFrozen(); constructor( address discountAuthority_, address liquidityHub_ ) ERC20("X7R", "X7R") Ownable(address(0x7000a09c425ABf5173FF458dF1370C25d1C58105)) { discountAuthority = IDiscountAuthority(discountAuthority_); liquidityHub = ILiquidityHub(liquidityHub_); _mint(address(0x7000a09c425ABf5173FF458dF1370C25d1C58105), 100000000 * 10**18); } function setLiquidityHub(address liquidityHub_) external onlyOwner { require(!liquidityHubFrozen); liquidityHub = ILiquidityHub(liquidityHub_); emit LiquidityHubSet(liquidityHub_); } function setDiscountAuthority(address discountAuthority_) external onlyOwner { require(!discountAuthorityFrozen); discountAuthority = IDiscountAuthority(discountAuthority_); emit DiscountAuthoritySet(discountAuthority_); } function setFeeNumerator(uint256 feeNumerator_) external onlyOwner { require(feeNumerator_ <= maxFeeNumerator); feeNumerator = feeNumerator_; emit FeeNumeratorSet(feeNumerator_); } function setAMM(address ammAddress, bool isAMM) external onlyOwner { ammPair[ammAddress] = isAMM; emit AMMSet(ammAddress, isAMM); } function setOffRampPair(address ammAddress) external onlyOwner { offRampPair = ammAddress; emit OffRampPairSet(ammAddress); } function freezeLiquidityHub() external onlyOwner { require(!liquidityHubFrozen); liquidityHubFrozen = true; emit LiquidityHubFrozen(); } function freezeDiscountAuthority() external onlyOwner { require(!discountAuthorityFrozen); discountAuthorityFrozen = true; emit DiscountAuthorityFrozen(); } function circulatingSupply() external view returns (uint256) { return totalSupply() - balanceOf(address(0)) - balanceOf(address(0x000000000000000000000000000000000000dEaD)); } function enableTrading() external onlyOwner { require(!transfersEnabled); transfersEnabled = true; } function _transfer( address from, address to, uint256 amount ) internal override { require(transfersEnabled || from == owner()); uint256 transferAmount = amount; if ( from == address(liquidityHub) || to == address(liquidityHub) ) { super._transfer(from, to, amount); return; } if ( ammPair[to] || ammPair[from] ) { address effectivePrincipal; if (ammPair[to]) { effectivePrincipal = from; } else { effectivePrincipal = to; } (uint256 feeModifierNumerator, uint256 feeModifierDenominator) = discountAuthority.discountRatio(effectivePrincipal); if (feeModifierNumerator > feeModifierDenominator || feeModifierDenominator == 0) { feeModifierNumerator = 1; feeModifierDenominator = 1; } uint256 feeAmount = amount * feeNumerator * feeModifierNumerator / feeDenominator / feeModifierDenominator; super._transfer(from, address(liquidityHub), feeAmount); transferAmount = amount - feeAmount; } if ( to == offRampPair ) { liquidityHub.processFees(address(this)); } super._transfer(from, to, transferAmount); } function rescueETH() external { (bool success,) = payable(address(liquidityHub)).call{value: address(this).balance}(""); require(success); } function rescueTokens(address tokenAddress) external { IERC20(tokenAddress).transfer(address(liquidityHub), IERC20(tokenAddress).balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"discountAuthority_","type":"address"},{"internalType":"address","name":"liquidityHub_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pairAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"isAMM","type":"bool"}],"name":"AMMSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"DiscountAuthorityFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"discountAuthority","type":"address"}],"name":"DiscountAuthoritySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"feeNumerator","type":"uint256"}],"name":"FeeNumeratorSet","type":"event"},{"anonymous":false,"inputs":[],"name":"LiquidityHubFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"liquidityHub","type":"address"}],"name":"LiquidityHubSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"offRampPair","type":"address"}],"name":"OffRampPairSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ammPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"circulatingSupply","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":"discountAuthority","outputs":[{"internalType":"contract IDiscountAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeNumerator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freezeDiscountAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freezeLiquidityHub","outputs":[],"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":"liquidityHub","outputs":[{"internalType":"contract ILiquidityHub","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFeeNumerator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"offRampPair","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":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ammAddress","type":"address"},{"internalType":"bool","name":"isAMM","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"discountAuthority_","type":"address"}],"name":"setDiscountAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"feeNumerator_","type":"uint256"}],"name":"setFeeNumerator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"liquidityHub_","type":"address"}],"name":"setLiquidityHub","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ammAddress","type":"address"}],"name":"setOffRampPair","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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
60806040526102bc600a55610258600b55612710600c553480156200002357600080fd5b506040516200187c3803806200187c833981016040819052620000469162000272565b6040805180820182526003808252622c1ba960e91b60208084018290528451808601909552828552840152737000a09c425abf5173ff458df1370c25d1c5810592906200009483826200034f565b506004620000a382826200034f565b505050620000b7816200011b60201b60201c565b50600680546001600160a01b038085166001600160a01b031992831617909255600780549284169290911691909117905562000113737000a09c425abf5173ff458df1370c25d1c581056a52b7d2dcc80cd2e40000006200016d565b505062000442565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001c85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001dc91906200041b565b90915550506001600160a01b038216600090815260208190526040812080548392906200020b9084906200041b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b03811681146200026d57600080fd5b919050565b600080604083850312156200028657600080fd5b620002918362000255565b9150620002a16020840162000255565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002d557607f821691505b602082108103620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034a57600081815260208120601f850160051c81016020861015620003255750805b601f850160051c820191505b81811015620003465782815560010162000331565b5050505b505050565b81516001600160401b038111156200036b576200036b620002aa565b62000383816200037c8454620002c0565b84620002fc565b602080601f831160018114620003bb5760008415620003a25750858301515b600019600386901b1c1916600185901b17855562000346565b600085815260208120601f198616915b82811015620003ec57888601518255948401946001909101908401620003cb565b50858210156200040b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156200043d57634e487b7160e01b600052601160045260246000fd5b500190565b61142a80620004526000396000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c80638a8c523c1161010f578063a9d3cd8a116100a2578063dd62ed3e11610071578063dd62ed3e14610409578063e86dea4a1461041c578063f2fde38b14610425578063fbabba221461043857600080fd5b8063a9d3cd8a146103bd578063ab04a6bb146103d0578063abd6aa41146103e3578063be1c7142146103f657600080fd5b806398e2ebbf116100de57806398e2ebbf14610361578063a457c2d714610384578063a45db91114610397578063a9059cbb146103aa57600080fd5b80638a8c523c146103385780638da5cb5b146103405780639358928b1461035157806395d89b411461035957600080fd5b80632559882d116101875780634639139d116101565780634639139d146102e157806370a08231146102f4578063715018a61461031d5780637b31bd781461032557600080fd5b80632559882d1461028c578063313ce5671461029457806334091a43146102a357806339509351146102ce57600080fd5b806318160ddd116101c357806318160ddd1461026157806320331cfc1461026957806320800a001461027157806323b872dd1461027957600080fd5b8062ae3bf8146101f457806306fdde0314610209578063095ea7b314610227578063180b0d7e1461024a575b600080fd5b61020761020236600461116c565b610441565b005b61021161052b565b60405161021e919061118e565b60405180910390f35b61023a6102353660046111e3565b6105bd565b604051901515815260200161021e565b610253600c5481565b60405190815260200161021e565b600254610253565b6102076105d5565b61020761062c565b61023a61028736600461120d565b61068f565b6102076106b3565b6040516012815260200161021e565b6006546102b6906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b61023a6102dc3660046111e3565b610703565b6007546102b6906001600160a01b031681565b61025361030236600461116c565b6001600160a01b031660009081526020819052604090205490565b610207610725565b6009546102b6906001600160a01b031681565b610207610739565b6005546001600160a01b03166102b6565b61025361076a565b6102116107d4565b61023a61036f36600461116c565b60086020526000908152604090205460ff1681565b61023a6103923660046111e3565b6107e3565b6102076103a5366004611249565b610863565b61023a6103b83660046111e3565b6108b5565b6102076103cb366004611270565b6108c3565b6102076103de36600461116c565b61092a565b6102076103f136600461116c565b610991565b61020761040436600461116c565b6109f3565b6102536104173660046112a7565b610a45565b610253600b5481565b61020761043336600461116c565b610a70565b610253600a5481565b6007546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b891906112da565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906112f3565b5050565b60606003805461053a90611310565b80601f016020809104026020016040519081016040528092919081815260200182805461056690611310565b80156105b35780601f10610588576101008083540402835291602001916105b3565b820191906000526020600020905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b6000336105cb818585610ae6565b5060019392505050565b6105dd610c0a565b600d54610100900460ff16156105f257600080fd5b600d805461ff0019166101001790556040517f4d344c8b0016d5807caec92f09a154f1cfc026110a8106ccbe2dceff0317355d90600090a1565b6007546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610679576040519150601f19603f3d011682016040523d82523d6000602084013e61067e565b606091505b505090508061068c57600080fd5b50565b60003361069d858285610c73565b6106a8858585610ced565b506001949350505050565b6106bb610c0a565b600d5460ff16156106cb57600080fd5b600d805460ff191660011790556040517f527064e85a8453752e55610dd634b6ee8cd80307b0ea3f0eed8c1f7ca2696f8e90600090a1565b6000336105cb8185856107168383610a45565b6107209190611360565b610ae6565b61072d610c0a565b6107376000610f2f565b565b610741610c0a565b600d5462010000900460ff161561075757600080fd5b600d805462ff0000191662010000179055565b600060208190527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf83548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546002546107c59190611378565b6107cf9190611378565b905090565b60606004805461053a90611310565b600033816107f18286610a45565b9050838110156108565760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106a88286868403610ae6565b61086b610c0a565b600a5481111561087a57600080fd5b600b8190556040518181527fc1bcceddd77fdc95a8da9bec5802d2e0bb564dd02c0730222d8e12030bd910439060200160405180910390a150565b6000336105cb818585610ced565b6108cb610c0a565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d87910160405180910390a25050565b610932610c0a565b600d54610100900460ff161561094757600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fd3c93458b0ffb1a51466cc4b7fcda74d245ef1c6bdfe9e111609eea5afcae4c990600090a250565b610999610c0a565b600d5460ff16156109a957600080fd5b600680546001600160a01b0319166001600160a01b0383169081179091556040517f03694a956320a0c277498a931248855f5ef47143cabe91ec33fc0a4393bb774e90600090a250565b6109fb610c0a565b600980546001600160a01b0319166001600160a01b0383169081179091556040517f205890426c74334fba9f3d65990e94e55dac01584e054394ab50173c4a01da2d90600090a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a78610c0a565b6001600160a01b038116610add5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b61068c81610f2f565b6001600160a01b038316610b485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b6001600160a01b038216610ba95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b33610c1d6005546001600160a01b031690565b6001600160a01b0316146107375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b6000610c7f8484610a45565b90506000198114610ce75781811015610cda5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161084d565b610ce78484848403610ae6565b50505050565b600d5462010000900460ff1680610d1157506005546001600160a01b038481169116145b610d1a57600080fd5b60075481906001600160a01b0385811691161480610d4557506007546001600160a01b038481169116145b15610d5557610ce7848484610f81565b6001600160a01b03831660009081526008602052604090205460ff1680610d9457506001600160a01b03841660009081526008602052604090205460ff165b15610eb0576001600160a01b03831660009081526008602052604081205460ff1615610dc1575083610dc4565b50825b6006546040516305666bad60e11b81526001600160a01b0383811660048301526000928392911690630accd75a906024016040805180830381865afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e35919061138f565b9150915080821180610e45575080155b15610e51575060019050805b600081600c5484600b5489610e6691906113b3565b610e7091906113b3565b610e7a91906113d2565b610e8491906113d2565b600754909150610e9f9089906001600160a01b031683610f81565b610ea98187611378565b9450505050505b6009546001600160a01b0390811690841603610f24576007546040516330ac175560e11b81523060048201526001600160a01b03909116906361582eaa90602401600060405180830381600087803b158015610f0b57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b505050505b610ce7848483610f81565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610fe55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084d565b6001600160a01b0382166110475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084d565b6001600160a01b038316600090815260208190526040902054818110156110bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161084d565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906110f6908490611360565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114291815260200190565b60405180910390a350505050565b80356001600160a01b038116811461116757600080fd5b919050565b60006020828403121561117e57600080fd5b61118782611150565b9392505050565b600060208083528351808285015260005b818110156111bb5785810183015185820160400152820161119f565b818111156111cd576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156111f657600080fd5b6111ff83611150565b946020939093013593505050565b60008060006060848603121561122257600080fd5b61122b84611150565b925061123960208501611150565b9150604084013590509250925092565b60006020828403121561125b57600080fd5b5035919050565b801515811461068c57600080fd5b6000806040838503121561128357600080fd5b61128c83611150565b9150602083013561129c81611262565b809150509250929050565b600080604083850312156112ba57600080fd5b6112c383611150565b91506112d160208401611150565b90509250929050565b6000602082840312156112ec57600080fd5b5051919050565b60006020828403121561130557600080fd5b815161118781611262565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113735761137361134a565b500190565b60008282101561138a5761138a61134a565b500390565b600080604083850312156113a257600080fd5b505080516020909101519092909150565b60008160001904831182151516156113cd576113cd61134a565b500290565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e5c8b25d8454e1066c848f3918bc2474045640a58ce94b165ff2ec055239498664736f6c634300080f0033000000000000000000000000712bc6ddcd97a776b2482531058c629456b93eda000000000000000000000000712a166e741405fcb9815aa5c3442f2cd3328ebb
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101ef5760003560e01c80638a8c523c1161010f578063a9d3cd8a116100a2578063dd62ed3e11610071578063dd62ed3e14610409578063e86dea4a1461041c578063f2fde38b14610425578063fbabba221461043857600080fd5b8063a9d3cd8a146103bd578063ab04a6bb146103d0578063abd6aa41146103e3578063be1c7142146103f657600080fd5b806398e2ebbf116100de57806398e2ebbf14610361578063a457c2d714610384578063a45db91114610397578063a9059cbb146103aa57600080fd5b80638a8c523c146103385780638da5cb5b146103405780639358928b1461035157806395d89b411461035957600080fd5b80632559882d116101875780634639139d116101565780634639139d146102e157806370a08231146102f4578063715018a61461031d5780637b31bd781461032557600080fd5b80632559882d1461028c578063313ce5671461029457806334091a43146102a357806339509351146102ce57600080fd5b806318160ddd116101c357806318160ddd1461026157806320331cfc1461026957806320800a001461027157806323b872dd1461027957600080fd5b8062ae3bf8146101f457806306fdde0314610209578063095ea7b314610227578063180b0d7e1461024a575b600080fd5b61020761020236600461116c565b610441565b005b61021161052b565b60405161021e919061118e565b60405180910390f35b61023a6102353660046111e3565b6105bd565b604051901515815260200161021e565b610253600c5481565b60405190815260200161021e565b600254610253565b6102076105d5565b61020761062c565b61023a61028736600461120d565b61068f565b6102076106b3565b6040516012815260200161021e565b6006546102b6906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b61023a6102dc3660046111e3565b610703565b6007546102b6906001600160a01b031681565b61025361030236600461116c565b6001600160a01b031660009081526020819052604090205490565b610207610725565b6009546102b6906001600160a01b031681565b610207610739565b6005546001600160a01b03166102b6565b61025361076a565b6102116107d4565b61023a61036f36600461116c565b60086020526000908152604090205460ff1681565b61023a6103923660046111e3565b6107e3565b6102076103a5366004611249565b610863565b61023a6103b83660046111e3565b6108b5565b6102076103cb366004611270565b6108c3565b6102076103de36600461116c565b61092a565b6102076103f136600461116c565b610991565b61020761040436600461116c565b6109f3565b6102536104173660046112a7565b610a45565b610253600b5481565b61020761043336600461116c565b610a70565b610253600a5481565b6007546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b891906112da565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906112f3565b5050565b60606003805461053a90611310565b80601f016020809104026020016040519081016040528092919081815260200182805461056690611310565b80156105b35780601f10610588576101008083540402835291602001916105b3565b820191906000526020600020905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b6000336105cb818585610ae6565b5060019392505050565b6105dd610c0a565b600d54610100900460ff16156105f257600080fd5b600d805461ff0019166101001790556040517f4d344c8b0016d5807caec92f09a154f1cfc026110a8106ccbe2dceff0317355d90600090a1565b6007546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610679576040519150601f19603f3d011682016040523d82523d6000602084013e61067e565b606091505b505090508061068c57600080fd5b50565b60003361069d858285610c73565b6106a8858585610ced565b506001949350505050565b6106bb610c0a565b600d5460ff16156106cb57600080fd5b600d805460ff191660011790556040517f527064e85a8453752e55610dd634b6ee8cd80307b0ea3f0eed8c1f7ca2696f8e90600090a1565b6000336105cb8185856107168383610a45565b6107209190611360565b610ae6565b61072d610c0a565b6107376000610f2f565b565b610741610c0a565b600d5462010000900460ff161561075757600080fd5b600d805462ff0000191662010000179055565b600060208190527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf83548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546002546107c59190611378565b6107cf9190611378565b905090565b60606004805461053a90611310565b600033816107f18286610a45565b9050838110156108565760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106a88286868403610ae6565b61086b610c0a565b600a5481111561087a57600080fd5b600b8190556040518181527fc1bcceddd77fdc95a8da9bec5802d2e0bb564dd02c0730222d8e12030bd910439060200160405180910390a150565b6000336105cb818585610ced565b6108cb610c0a565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d87910160405180910390a25050565b610932610c0a565b600d54610100900460ff161561094757600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fd3c93458b0ffb1a51466cc4b7fcda74d245ef1c6bdfe9e111609eea5afcae4c990600090a250565b610999610c0a565b600d5460ff16156109a957600080fd5b600680546001600160a01b0319166001600160a01b0383169081179091556040517f03694a956320a0c277498a931248855f5ef47143cabe91ec33fc0a4393bb774e90600090a250565b6109fb610c0a565b600980546001600160a01b0319166001600160a01b0383169081179091556040517f205890426c74334fba9f3d65990e94e55dac01584e054394ab50173c4a01da2d90600090a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a78610c0a565b6001600160a01b038116610add5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b61068c81610f2f565b6001600160a01b038316610b485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b6001600160a01b038216610ba95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b33610c1d6005546001600160a01b031690565b6001600160a01b0316146107375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b6000610c7f8484610a45565b90506000198114610ce75781811015610cda5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161084d565b610ce78484848403610ae6565b50505050565b600d5462010000900460ff1680610d1157506005546001600160a01b038481169116145b610d1a57600080fd5b60075481906001600160a01b0385811691161480610d4557506007546001600160a01b038481169116145b15610d5557610ce7848484610f81565b6001600160a01b03831660009081526008602052604090205460ff1680610d9457506001600160a01b03841660009081526008602052604090205460ff165b15610eb0576001600160a01b03831660009081526008602052604081205460ff1615610dc1575083610dc4565b50825b6006546040516305666bad60e11b81526001600160a01b0383811660048301526000928392911690630accd75a906024016040805180830381865afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e35919061138f565b9150915080821180610e45575080155b15610e51575060019050805b600081600c5484600b5489610e6691906113b3565b610e7091906113b3565b610e7a91906113d2565b610e8491906113d2565b600754909150610e9f9089906001600160a01b031683610f81565b610ea98187611378565b9450505050505b6009546001600160a01b0390811690841603610f24576007546040516330ac175560e11b81523060048201526001600160a01b03909116906361582eaa90602401600060405180830381600087803b158015610f0b57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b505050505b610ce7848483610f81565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610fe55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084d565b6001600160a01b0382166110475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084d565b6001600160a01b038316600090815260208190526040902054818110156110bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161084d565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906110f6908490611360565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114291815260200190565b60405180910390a350505050565b80356001600160a01b038116811461116757600080fd5b919050565b60006020828403121561117e57600080fd5b61118782611150565b9392505050565b600060208083528351808285015260005b818110156111bb5785810183015185820160400152820161119f565b818111156111cd576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156111f657600080fd5b6111ff83611150565b946020939093013593505050565b60008060006060848603121561122257600080fd5b61122b84611150565b925061123960208501611150565b9150604084013590509250925092565b60006020828403121561125b57600080fd5b5035919050565b801515811461068c57600080fd5b6000806040838503121561128357600080fd5b61128c83611150565b9150602083013561129c81611262565b809150509250929050565b600080604083850312156112ba57600080fd5b6112c383611150565b91506112d160208401611150565b90509250929050565b6000602082840312156112ec57600080fd5b5051919050565b60006020828403121561130557600080fd5b815161118781611262565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113735761137361134a565b500190565b60008282101561138a5761138a61134a565b500390565b600080604083850312156113a257600080fd5b505080516020909101519092909150565b60008160001904831182151516156113cd576113cd61134a565b500290565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e5c8b25d8454e1066c848f3918bc2474045640a58ce94b165ff2ec055239498664736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000712bc6ddcd97a776b2482531058c629456b93eda000000000000000000000000712a166e741405fcb9815aa5c3442f2cd3328ebb
-----Decoded View---------------
Arg [0] : discountAuthority_ (address): 0x712bC6ddcd97A776B2482531058C629456B93eda
Arg [1] : liquidityHub_ (address): 0x712a166E741405fCb9815Aa5c3442f2Cd3328ebb
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000712bc6ddcd97a776b2482531058c629456b93eda
Arg [1] : 000000000000000000000000712a166e741405fcb9815aa5c3442f2cd3328ebb
Deployed Bytecode Sourcemap
8475:4768:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13067:171;;;;;;:::i;:::-;;:::i;:::-;;4446:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5376:199;;;;;;:::i;:::-;;:::i;:::-;;;1409:14:1;;1402:22;1384:41;;1372:2;1357:18;5376:199:0;1244:187:1;8808:37:0;;;;;;;;;1582:25:1;;;1570:2;1555:18;8808:37:0;1436:177:1;4767:108:0;4855:12;;4767:108;;10737:168;;;:::i;12896:163::-;;;:::i;5583:293::-;;;;;;:::i;:::-;;:::i;10913:188::-;;;:::i;4666:93::-;;;4749:2;2093:36:1;;2081:2;2066:18;4666:93:0;1951:184:1;8515:43:0;;;;;-1:-1:-1;;;;;8515:43:0;;;;;;-1:-1:-1;;;;;2330:32:1;;;2312:51;;2300:2;2285:18;8515:43:0;2140:229:1;5884:236:0;;;;;;:::i;:::-;;:::i;8565:33::-;;;;;-1:-1:-1;;;;;8565:33:0;;;4883:127;;;;;;:::i;:::-;-1:-1:-1;;;;;4984:18:0;4957:7;4984:18;;;;;;;;;;;;4883:127;2593:103;;;:::i;8653:26::-;;;;;-1:-1:-1;;;;;8653:26:0;;;11306:123;;;:::i;2360:87::-;2433:6;;-1:-1:-1;;;;;2433:6:0;2360:87;;11109:189;;;:::i;4554:104::-;;;:::i;8607:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6128:434;;;;;;:::i;:::-;;:::i;10199:212::-;;;;;;:::i;:::-;;:::i;5018:191::-;;;;;;:::i;:::-;;:::i;10419:154::-;;;;;;:::i;:::-;;:::i;9715:214::-;;;;;;:::i;:::-;;:::i;9937:254::-;;;;;;:::i;:::-;;:::i;10581:148::-;;;;;;:::i;:::-;;:::i;5217:151::-;;;;;;:::i;:::-;;:::i;8768:33::-;;;;;;2704:201;;;;;;:::i;:::-;;:::i;8707:36::-;;;;;;13067:171;13169:12;;13184:45;;-1:-1:-1;;;13184:45:0;;13223:4;13184:45;;;2312:51:1;-1:-1:-1;;;;;13131:29:0;;;;;;13169:12;;;13131:29;;13184:30;;2285:18:1;;13184:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13131:99;;-1:-1:-1;;;;;;13131:99:0;;;;;;;-1:-1:-1;;;;;4085:32:1;;;13131:99:0;;;4067:51:1;4134:18;;;4127:34;4040:18;;13131:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13067:171;:::o;4446:100::-;4500:13;4533:5;4526:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4446:100;:::o;5376:199::-;5459:4;5492:10;5513:32;5492:10;5529:7;5538:6;5513:8;:32::i;:::-;-1:-1:-1;5563:4:0;;5376:199;-1:-1:-1;;;5376:199:0:o;10737:168::-;2319:13;:11;:13::i;:::-;10806:18:::1;::::0;::::1;::::0;::::1;;;10805:19;10797:28;;;::::0;::::1;;10836:18;:25:::0;;-1:-1:-1;;10836:25:0::1;;;::::0;;10877:20:::1;::::0;::::1;::::0;10836:25;;10877:20:::1;10737:168::o:0;12896:163::-;12971:12;;12955:69;;12938:12;;-1:-1:-1;;;;;12971:12:0;;12998:21;;12938:12;12955:69;12938:12;12955:69;12998:21;12971:12;12955:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12937:87;;;13043:7;13035:16;;;;;;12926:133;12896:163::o;5583:293::-;5714:4;5749:10;5770:38;5786:4;5749:10;5801:6;5770:15;:38::i;:::-;5819:27;5829:4;5835:2;5839:6;5819:9;:27::i;:::-;-1:-1:-1;5864:4:0;;5583:293;-1:-1:-1;;;;5583:293:0:o;10913:188::-;2319:13;:11;:13::i;:::-;10987:23:::1;::::0;::::1;;10986:24;10978:33;;;::::0;::::1;;11022:23;:30:::0;;-1:-1:-1;;11022:30:0::1;11048:4;11022:30;::::0;;11068:25:::1;::::0;::::1;::::0;11022:23:::1;::::0;11068:25:::1;10913:188::o:0;5884:236::-;5972:4;6005:10;6026:64;6005:10;6042:7;6079:10;6051:25;6005:10;6042:7;6051:9;:25::i;:::-;:38;;;;:::i;:::-;6026:8;:64::i;2593:103::-;2319:13;:11;:13::i;:::-;2658:30:::1;2685:1;2658:18;:30::i;:::-;2593:103::o:0;11306:123::-;2319:13;:11;:13::i;:::-;11370:16:::1;::::0;;;::::1;;;11369:17;11361:26;;;::::0;::::1;;11398:16;:23:::0;;-1:-1:-1;;11398:23:0::1;::::0;::::1;::::0;;11306:123::o;11109:189::-;11161:7;4984:18;;;;;;;;;;;4855:12;;11188:37;;4984:18;11188:37;:::i;:::-;:102;;;;:::i;:::-;11181:109;;11109:189;:::o;4554:104::-;4610:13;4643:7;4636:14;;;;;:::i;6128:434::-;6221:4;6254:10;6221:4;6302:25;6254:10;6319:7;6302:9;:25::i;:::-;6275:52;;6366:15;6346:16;:35;;6338:85;;;;-1:-1:-1;;;6338:85:0;;5614:2:1;6338:85:0;;;5596:21:1;5653:2;5633:18;;;5626:30;5692:34;5672:18;;;5665:62;-1:-1:-1;;;5743:18:1;;;5736:35;5788:19;;6338:85:0;;;;;;;;;6459:60;6468:5;6475:7;6503:15;6484:16;:34;6459:8;:60::i;10199:212::-;2319:13;:11;:13::i;:::-;10302:15:::1;;10285:13;:32;;10277:41;;;::::0;::::1;;10329:12;:28:::0;;;10373:30:::1;::::0;1582:25:1;;;10373:30:0::1;::::0;1570:2:1;1555:18;10373:30:0::1;;;;;;;10199:212:::0;:::o;5018:191::-;5097:4;5130:10;5151:28;5130:10;5168:2;5172:6;5151:9;:28::i;10419:154::-;2319:13;:11;:13::i;:::-;-1:-1:-1;;;;;10497:19:0;::::1;;::::0;;;:7:::1;:19;::::0;;;;;;;;:27;;-1:-1:-1;;10497:27:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10540:25;;1384:41:1;;;10540:25:0::1;::::0;1357:18:1;10540:25:0::1;;;;;;;10419:154:::0;;:::o;9715:214::-;2319:13;:11;:13::i;:::-;9802:18:::1;::::0;::::1;::::0;::::1;;;9801:19;9793:28;;;::::0;::::1;;9832:12;:43:::0;;-1:-1:-1;;;;;;9832:43:0::1;-1:-1:-1::0;;;;;9832:43:0;::::1;::::0;;::::1;::::0;;;9891:30:::1;::::0;::::1;::::0;-1:-1:-1;;9891:30:0::1;9715:214:::0;:::o;9937:254::-;2319:13;:11;:13::i;:::-;10034:23:::1;::::0;::::1;;10033:24;10025:33;;;::::0;::::1;;10069:17;:58:::0;;-1:-1:-1;;;;;;10069:58:0::1;-1:-1:-1::0;;;;;10069:58:0;::::1;::::0;;::::1;::::0;;;10143:40:::1;::::0;::::1;::::0;-1:-1:-1;;10143:40:0::1;9937:254:::0;:::o;10581:148::-;2319:13;:11;:13::i;:::-;10655:11:::1;:24:::0;;-1:-1:-1;;;;;;10655:24:0::1;-1:-1:-1::0;;;;;10655:24:0;::::1;::::0;;::::1;::::0;;;10695:26:::1;::::0;::::1;::::0;-1:-1:-1;;10695:26:0::1;10581:148:::0;:::o;5217:151::-;-1:-1:-1;;;;;5333:18:0;;;5306:7;5333:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5217:151::o;2704:201::-;2319:13;:11;:13::i;:::-;-1:-1:-1;;;;;2793:22:0;::::1;2785:73;;;::::0;-1:-1:-1;;;2785:73:0;;6020:2:1;2785:73:0::1;::::0;::::1;6002:21:1::0;6059:2;6039:18;;;6032:30;6098:34;6078:18;;;6071:62;-1:-1:-1;;;6149:18:1;;;6142:36;6195:19;;2785:73:0::1;5818:402:1::0;2785:73:0::1;2869:28;2888:8;2869:18;:28::i;7434:380::-:0;-1:-1:-1;;;;;7570:19:0;;7562:68;;;;-1:-1:-1;;;7562:68:0;;6427:2:1;7562:68:0;;;6409:21:1;6466:2;6446:18;;;6439:30;6505:34;6485:18;;;6478:62;-1:-1:-1;;;6556:18:1;;;6549:34;6600:19;;7562:68:0;6225:400:1;7562:68:0;-1:-1:-1;;;;;7649:21:0;;7641:68;;;;-1:-1:-1;;;7641:68:0;;6832:2:1;7641:68:0;;;6814:21:1;6871:2;6851:18;;;6844:30;6910:34;6890:18;;;6883:62;-1:-1:-1;;;6961:18:1;;;6954:32;7003:19;;7641:68:0;6630:398:1;7641:68:0;-1:-1:-1;;;;;7722:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7774:32;;1582:25:1;;;7774:32:0;;1555:18:1;7774:32:0;;;;;;;7434:380;;;:::o;2455:130::-;2530:10;2519:7;2433:6;;-1:-1:-1;;;;;2433:6:0;;2360:87;2519:7;-1:-1:-1;;;;;2519:21:0;;2511:66;;;;-1:-1:-1;;;2511:66:0;;7235:2:1;2511:66:0;;;7217:21:1;;;7254:18;;;7247:30;7313:34;7293:18;;;7286:62;7365:18;;2511:66:0;7033:356:1;7822:453:0;7957:24;7984:25;7994:5;8001:7;7984:9;:25::i;:::-;7957:52;;-1:-1:-1;;8024:16:0;:37;8020:248;;8106:6;8086:16;:26;;8078:68;;;;-1:-1:-1;;;8078:68:0;;7596:2:1;8078:68:0;;;7578:21:1;7635:2;7615:18;;;7608:30;7674:31;7654:18;;;7647:59;7723:18;;8078:68:0;7394:353:1;8078:68:0;8190:51;8199:5;8206:7;8234:6;8215:16;:25;8190:8;:51::i;:::-;7946:329;7822:453;;;:::o;11437:1451::-;11569:16;;;;;;;;:35;;-1:-1:-1;2433:6:0;;-1:-1:-1;;;;;11589:15:0;;;2433:6;;11589:15;11569:35;11561:44;;;;;;11696:12;;11643:6;;-1:-1:-1;;;;;11680:29:0;;;11696:12;;11680:29;;:73;;-1:-1:-1;11740:12:0;;-1:-1:-1;;;;;11726:27:0;;;11740:12;;11726:27;11680:73;11662:184;;;11780:33;11796:4;11802:2;11806:6;11780:15;:33::i;11662:184::-;-1:-1:-1;;;;;11876:11:0;;;;;;:7;:11;;;;;;;;;:28;;-1:-1:-1;;;;;;11891:13:0;;;;;;:7;:13;;;;;;;;11876:28;11858:844;;;-1:-1:-1;;;;;11976:11:0;;11931:26;11976:11;;;:7;:11;;;;;;;;11972:141;;;-1:-1:-1;12029:4:0;11972:141;;;-1:-1:-1;12095:2:0;11972:141;12194:17;;:51;;-1:-1:-1;;;12194:51:0;;-1:-1:-1;;;;;2330:32:1;;;12194:51:0;;;2312::1;12130:28:0;;;;12194:17;;;:31;;2285:18:1;;12194:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12129:116;;;;12287:22;12264:20;:45;:76;;;-1:-1:-1;12313:27:0;;12264:76;12260:186;;;-1:-1:-1;12384:1:0;;-1:-1:-1;12384:1:0;12260:186;12462:17;12546:22;12529:14;;12506:20;12491:12;;12482:6;:21;;;;:::i;:::-;:44;;;;:::i;:::-;:61;;;;:::i;:::-;:86;;;;:::i;:::-;12615:12;;12462:106;;-1:-1:-1;12585:55:0;;12601:4;;-1:-1:-1;;;;;12615:12:0;12462:106;12585:15;:55::i;:::-;12672:18;12681:9;12672:6;:18;:::i;:::-;12655:35;;11916:786;;;;11858:844;12738:11;;-1:-1:-1;;;;;12738:11:0;;;12732:17;;;;12714:113;;12776:12;;:39;;-1:-1:-1;;;12776:39:0;;12809:4;12776:39;;;2312:51:1;-1:-1:-1;;;;;12776:12:0;;;;:24;;2285:18:1;;12776:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12714:113;12839:41;12855:4;12861:2;12865:14;12839:15;:41::i;2913:191::-;3006:6;;;-1:-1:-1;;;;;3023:17:0;;;-1:-1:-1;;;;;;3023:17:0;;;;;;;3056:40;;3006:6;;;3023:17;3006:6;;3056:40;;2987:16;;3056:40;2976:128;2913:191;:::o;6570:572::-;-1:-1:-1;;;;;6701:18:0;;6693:68;;;;-1:-1:-1;;;6693:68:0;;8599:2:1;6693:68:0;;;8581:21:1;8638:2;8618:18;;;8611:30;8677:34;8657:18;;;8650:62;-1:-1:-1;;;8728:18:1;;;8721:35;8773:19;;6693:68:0;8397:401:1;6693:68:0;-1:-1:-1;;;;;6780:16:0;;6772:64;;;;-1:-1:-1;;;6772:64:0;;9005:2:1;6772:64:0;;;8987:21:1;9044:2;9024:18;;;9017:30;9083:34;9063:18;;;9056:62;-1:-1:-1;;;9134:18:1;;;9127:33;9177:19;;6772:64:0;8803:399:1;6772:64:0;-1:-1:-1;;;;;6871:15:0;;6849:19;6871:15;;;;;;;;;;;6905:21;;;;6897:72;;;;-1:-1:-1;;;6897:72:0;;9409:2:1;6897:72:0;;;9391:21:1;9448:2;9428:18;;;9421:30;9487:34;9467:18;;;9460:62;-1:-1:-1;;;9538:18:1;;;9531:36;9584:19;;6897:72:0;9207:402:1;6897:72:0;-1:-1:-1;;;;;7005:15:0;;;:9;:15;;;;;;;;;;;7023:20;;;7005:38;;7067:13;;;;;;;;:23;;7037:6;;7005:9;7067:23;;7037:6;;7067:23;:::i;:::-;;;;;;;;7123:2;-1:-1:-1;;;;;7108:26:0;7117:4;-1:-1:-1;;;;;7108:26:0;;7127:6;7108:26;;;;1582:25:1;;1570:2;1555:18;;1436:177;7108:26:0;;;;;;;;6682:460;6570:572;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:597::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;821:6;818:1;815:13;812:91;;;891:1;886:2;877:6;866:9;862:22;858:31;851:42;812:91;-1:-1:-1;964:2:1;943:15;-1:-1:-1;;939:29:1;924:45;;;;971:2;920:54;;383:597;-1:-1:-1;;;383:597:1:o;985:254::-;1053:6;1061;1114:2;1102:9;1093:7;1089:23;1085:32;1082:52;;;1130:1;1127;1120:12;1082:52;1153:29;1172:9;1153:29;:::i;:::-;1143:39;1229:2;1214:18;;;;1201:32;;-1:-1:-1;;;985:254:1:o;1618:328::-;1695:6;1703;1711;1764:2;1752:9;1743:7;1739:23;1735:32;1732:52;;;1780:1;1777;1770:12;1732:52;1803:29;1822:9;1803:29;:::i;:::-;1793:39;;1851:38;1885:2;1874:9;1870:18;1851:38;:::i;:::-;1841:48;;1936:2;1925:9;1921:18;1908:32;1898:42;;1618:328;;;;;:::o;2811:180::-;2870:6;2923:2;2911:9;2902:7;2898:23;2894:32;2891:52;;;2939:1;2936;2929:12;2891:52;-1:-1:-1;2962:23:1;;2811:180;-1:-1:-1;2811:180:1:o;2996:118::-;3082:5;3075:13;3068:21;3061:5;3058:32;3048:60;;3104:1;3101;3094:12;3119:315;3184:6;3192;3245:2;3233:9;3224:7;3220:23;3216:32;3213:52;;;3261:1;3258;3251:12;3213:52;3284:29;3303:9;3284:29;:::i;:::-;3274:39;;3363:2;3352:9;3348:18;3335:32;3376:28;3398:5;3376:28;:::i;:::-;3423:5;3413:15;;;3119:315;;;;;:::o;3439:260::-;3507:6;3515;3568:2;3556:9;3547:7;3543:23;3539:32;3536:52;;;3584:1;3581;3574:12;3536:52;3607:29;3626:9;3607:29;:::i;:::-;3597:39;;3655:38;3689:2;3678:9;3674:18;3655:38;:::i;:::-;3645:48;;3439:260;;;;;:::o;3704:184::-;3774:6;3827:2;3815:9;3806:7;3802:23;3798:32;3795:52;;;3843:1;3840;3833:12;3795:52;-1:-1:-1;3866:16:1;;3704:184;-1:-1:-1;3704:184:1:o;4172:245::-;4239:6;4292:2;4280:9;4271:7;4267:23;4263:32;4260:52;;;4308:1;4305;4298:12;4260:52;4340:9;4334:16;4359:28;4381:5;4359:28;:::i;4422:380::-;4501:1;4497:12;;;;4544;;;4565:61;;4619:4;4611:6;4607:17;4597:27;;4565:61;4672:2;4664:6;4661:14;4641:18;4638:38;4635:161;;4718:10;4713:3;4709:20;4706:1;4699:31;4753:4;4750:1;4743:15;4781:4;4778:1;4771:15;4635:161;;4422:380;;;:::o;5017:127::-;5078:10;5073:3;5069:20;5066:1;5059:31;5109:4;5106:1;5099:15;5133:4;5130:1;5123:15;5149:128;5189:3;5220:1;5216:6;5213:1;5210:13;5207:39;;;5226:18;;:::i;:::-;-1:-1:-1;5262:9:1;;5149:128::o;5282:125::-;5322:4;5350:1;5347;5344:8;5341:34;;;5355:18;;:::i;:::-;-1:-1:-1;5392:9:1;;5282:125::o;7752:245::-;7831:6;7839;7892:2;7880:9;7871:7;7867:23;7863:32;7860:52;;;7908:1;7905;7898:12;7860:52;-1:-1:-1;;7931:16:1;;7987:2;7972:18;;;7966:25;7931:16;;7966:25;;-1:-1:-1;7752:245:1:o;8002:168::-;8042:7;8108:1;8104;8100:6;8096:14;8093:1;8090:21;8085:1;8078:9;8071:17;8067:45;8064:71;;;8115:18;;:::i;:::-;-1:-1:-1;8155:9:1;;8002:168::o;8175:217::-;8215:1;8241;8231:132;;8285:10;8280:3;8276:20;8273:1;8266:31;8320:4;8317:1;8310:15;8348:4;8345:1;8338:15;8231:132;-1:-1:-1;8377:9:1;;8175:217::o
Swarm Source
ipfs://e5c8b25d8454e1066c848f3918bc2474045640a58ce94b165ff2ec0552394986
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.