ERC-20
Insurance
Overview
Max Total Supply
100,000,000 X7DAO
Holders
365 (0.00%)
Market
Price
$0.01 @ 0.000002 ETH
Onchain Market Cap
$514,000.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
40,528.225049499643302184 X7DAOValue
$208.32 ( ~0.0825132636130969 Eth) [0.0405%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
X7DAO
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 X7DAO 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 X7DAO 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("X7DAO", "X7DAO") 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
60806040526102bc600a55610258600b55612710600c553480156200002357600080fd5b506040516200188038038062001880833981016040819052620000469162000276565b604080518082018252600580825264583744414f60d81b6020808401829052845180860190955291845290830152737000a09c425abf5173ff458df1370c25d1c5810591600362000098838262000353565b506004620000a7828262000353565b505050620000bb816200011f60201b60201c565b50600680546001600160a01b038085166001600160a01b031992831617909255600780549284169290911691909117905562000117737000a09c425abf5173ff458df1370c25d1c581056a52b7d2dcc80cd2e400000062000171565b505062000446565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001cc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001e091906200041f565b90915550506001600160a01b038216600090815260208190526040812080548392906200020f9084906200041f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b03811681146200027157600080fd5b919050565b600080604083850312156200028a57600080fd5b620002958362000259565b9150620002a56020840162000259565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002d957607f821691505b602082108103620002fa57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034e57600081815260208120601f850160051c81016020861015620003295750805b601f850160051c820191505b818110156200034a5782815560010162000335565b5050505b505050565b81516001600160401b038111156200036f576200036f620002ae565b6200038781620003808454620002c4565b8462000300565b602080601f831160018114620003bf5760008415620003a65750858301515b600019600386901b1c1916600185901b1785556200034a565b600085815260208120601f198616915b82811015620003f057888601518255948401946001909101908401620003cf565b50858210156200040f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156200044157634e487b7160e01b600052601160045260246000fd5b500190565b61142a80620004566000396000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c80638a8c523c1161010f578063a9d3cd8a116100a2578063dd62ed3e11610071578063dd62ed3e14610409578063e86dea4a1461041c578063f2fde38b14610425578063fbabba221461043857600080fd5b8063a9d3cd8a146103bd578063ab04a6bb146103d0578063abd6aa41146103e3578063be1c7142146103f657600080fd5b806398e2ebbf116100de57806398e2ebbf14610361578063a457c2d714610384578063a45db91114610397578063a9059cbb146103aa57600080fd5b80638a8c523c146103385780638da5cb5b146103405780639358928b1461035157806395d89b411461035957600080fd5b80632559882d116101875780634639139d116101565780634639139d146102e157806370a08231146102f4578063715018a61461031d5780637b31bd781461032557600080fd5b80632559882d1461028c578063313ce5671461029457806334091a43146102a357806339509351146102ce57600080fd5b806318160ddd116101c357806318160ddd1461026157806320331cfc1461026957806320800a001461027157806323b872dd1461027957600080fd5b8062ae3bf8146101f457806306fdde0314610209578063095ea7b314610227578063180b0d7e1461024a575b600080fd5b61020761020236600461116c565b610441565b005b61021161052b565b60405161021e919061118e565b60405180910390f35b61023a6102353660046111e3565b6105bd565b604051901515815260200161021e565b610253600c5481565b60405190815260200161021e565b600254610253565b6102076105d5565b61020761062c565b61023a61028736600461120d565b61068f565b6102076106b3565b6040516012815260200161021e565b6006546102b6906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b61023a6102dc3660046111e3565b610703565b6007546102b6906001600160a01b031681565b61025361030236600461116c565b6001600160a01b031660009081526020819052604090205490565b610207610725565b6009546102b6906001600160a01b031681565b610207610739565b6005546001600160a01b03166102b6565b61025361076a565b6102116107d4565b61023a61036f36600461116c565b60086020526000908152604090205460ff1681565b61023a6103923660046111e3565b6107e3565b6102076103a5366004611249565b610863565b61023a6103b83660046111e3565b6108b5565b6102076103cb366004611270565b6108c3565b6102076103de36600461116c565b61092a565b6102076103f136600461116c565b610991565b61020761040436600461116c565b6109f3565b6102536104173660046112a7565b610a45565b610253600b5481565b61020761043336600461116c565b610a70565b610253600a5481565b6007546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b891906112da565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906112f3565b5050565b60606003805461053a90611310565b80601f016020809104026020016040519081016040528092919081815260200182805461056690611310565b80156105b35780601f10610588576101008083540402835291602001916105b3565b820191906000526020600020905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b6000336105cb818585610ae6565b5060019392505050565b6105dd610c0a565b600d54610100900460ff16156105f257600080fd5b600d805461ff0019166101001790556040517f4d344c8b0016d5807caec92f09a154f1cfc026110a8106ccbe2dceff0317355d90600090a1565b6007546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610679576040519150601f19603f3d011682016040523d82523d6000602084013e61067e565b606091505b505090508061068c57600080fd5b50565b60003361069d858285610c73565b6106a8858585610ced565b506001949350505050565b6106bb610c0a565b600d5460ff16156106cb57600080fd5b600d805460ff191660011790556040517f527064e85a8453752e55610dd634b6ee8cd80307b0ea3f0eed8c1f7ca2696f8e90600090a1565b6000336105cb8185856107168383610a45565b6107209190611360565b610ae6565b61072d610c0a565b6107376000610f2f565b565b610741610c0a565b600d5462010000900460ff161561075757600080fd5b600d805462ff0000191662010000179055565b600060208190527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf83548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546002546107c59190611378565b6107cf9190611378565b905090565b60606004805461053a90611310565b600033816107f18286610a45565b9050838110156108565760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106a88286868403610ae6565b61086b610c0a565b600a5481111561087a57600080fd5b600b8190556040518181527fc1bcceddd77fdc95a8da9bec5802d2e0bb564dd02c0730222d8e12030bd910439060200160405180910390a150565b6000336105cb818585610ced565b6108cb610c0a565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d87910160405180910390a25050565b610932610c0a565b600d54610100900460ff161561094757600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fd3c93458b0ffb1a51466cc4b7fcda74d245ef1c6bdfe9e111609eea5afcae4c990600090a250565b610999610c0a565b600d5460ff16156109a957600080fd5b600680546001600160a01b0319166001600160a01b0383169081179091556040517f03694a956320a0c277498a931248855f5ef47143cabe91ec33fc0a4393bb774e90600090a250565b6109fb610c0a565b600980546001600160a01b0319166001600160a01b0383169081179091556040517f205890426c74334fba9f3d65990e94e55dac01584e054394ab50173c4a01da2d90600090a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a78610c0a565b6001600160a01b038116610add5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b61068c81610f2f565b6001600160a01b038316610b485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b6001600160a01b038216610ba95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b33610c1d6005546001600160a01b031690565b6001600160a01b0316146107375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b6000610c7f8484610a45565b90506000198114610ce75781811015610cda5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161084d565b610ce78484848403610ae6565b50505050565b600d5462010000900460ff1680610d1157506005546001600160a01b038481169116145b610d1a57600080fd5b60075481906001600160a01b0385811691161480610d4557506007546001600160a01b038481169116145b15610d5557610ce7848484610f81565b6001600160a01b03831660009081526008602052604090205460ff1680610d9457506001600160a01b03841660009081526008602052604090205460ff165b15610eb0576001600160a01b03831660009081526008602052604081205460ff1615610dc1575083610dc4565b50825b6006546040516305666bad60e11b81526001600160a01b0383811660048301526000928392911690630accd75a906024016040805180830381865afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e35919061138f565b9150915080821180610e45575080155b15610e51575060019050805b600081600c5484600b5489610e6691906113b3565b610e7091906113b3565b610e7a91906113d2565b610e8491906113d2565b600754909150610e9f9089906001600160a01b031683610f81565b610ea98187611378565b9450505050505b6009546001600160a01b0390811690841603610f24576007546040516330ac175560e11b81523060048201526001600160a01b03909116906361582eaa90602401600060405180830381600087803b158015610f0b57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b505050505b610ce7848483610f81565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610fe55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084d565b6001600160a01b0382166110475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084d565b6001600160a01b038316600090815260208190526040902054818110156110bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161084d565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906110f6908490611360565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114291815260200190565b60405180910390a350505050565b80356001600160a01b038116811461116757600080fd5b919050565b60006020828403121561117e57600080fd5b61118782611150565b9392505050565b600060208083528351808285015260005b818110156111bb5785810183015185820160400152820161119f565b818111156111cd576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156111f657600080fd5b6111ff83611150565b946020939093013593505050565b60008060006060848603121561122257600080fd5b61122b84611150565b925061123960208501611150565b9150604084013590509250925092565b60006020828403121561125b57600080fd5b5035919050565b801515811461068c57600080fd5b6000806040838503121561128357600080fd5b61128c83611150565b9150602083013561129c81611262565b809150509250929050565b600080604083850312156112ba57600080fd5b6112c383611150565b91506112d160208401611150565b90509250929050565b6000602082840312156112ec57600080fd5b5051919050565b60006020828403121561130557600080fd5b815161118781611262565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113735761137361134a565b500190565b60008282101561138a5761138a61134a565b500390565b600080604083850312156113a257600080fd5b505080516020909101519092909150565b60008160001904831182151516156113cd576113cd61134a565b500290565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205e6a3b7cf2688c7761bf6ddf69f3eb9a40ffb49d2f0bd6125d3f451133e5311b64736f6c634300080f00330000000000000000000000007da05d75f51056f3b83b43f397668cf6a5051cda0000000000000000000000007da0a524d323cddaf3d465ba617230f6b91d3ebb
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101ef5760003560e01c80638a8c523c1161010f578063a9d3cd8a116100a2578063dd62ed3e11610071578063dd62ed3e14610409578063e86dea4a1461041c578063f2fde38b14610425578063fbabba221461043857600080fd5b8063a9d3cd8a146103bd578063ab04a6bb146103d0578063abd6aa41146103e3578063be1c7142146103f657600080fd5b806398e2ebbf116100de57806398e2ebbf14610361578063a457c2d714610384578063a45db91114610397578063a9059cbb146103aa57600080fd5b80638a8c523c146103385780638da5cb5b146103405780639358928b1461035157806395d89b411461035957600080fd5b80632559882d116101875780634639139d116101565780634639139d146102e157806370a08231146102f4578063715018a61461031d5780637b31bd781461032557600080fd5b80632559882d1461028c578063313ce5671461029457806334091a43146102a357806339509351146102ce57600080fd5b806318160ddd116101c357806318160ddd1461026157806320331cfc1461026957806320800a001461027157806323b872dd1461027957600080fd5b8062ae3bf8146101f457806306fdde0314610209578063095ea7b314610227578063180b0d7e1461024a575b600080fd5b61020761020236600461116c565b610441565b005b61021161052b565b60405161021e919061118e565b60405180910390f35b61023a6102353660046111e3565b6105bd565b604051901515815260200161021e565b610253600c5481565b60405190815260200161021e565b600254610253565b6102076105d5565b61020761062c565b61023a61028736600461120d565b61068f565b6102076106b3565b6040516012815260200161021e565b6006546102b6906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b61023a6102dc3660046111e3565b610703565b6007546102b6906001600160a01b031681565b61025361030236600461116c565b6001600160a01b031660009081526020819052604090205490565b610207610725565b6009546102b6906001600160a01b031681565b610207610739565b6005546001600160a01b03166102b6565b61025361076a565b6102116107d4565b61023a61036f36600461116c565b60086020526000908152604090205460ff1681565b61023a6103923660046111e3565b6107e3565b6102076103a5366004611249565b610863565b61023a6103b83660046111e3565b6108b5565b6102076103cb366004611270565b6108c3565b6102076103de36600461116c565b61092a565b6102076103f136600461116c565b610991565b61020761040436600461116c565b6109f3565b6102536104173660046112a7565b610a45565b610253600b5481565b61020761043336600461116c565b610a70565b610253600a5481565b6007546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b891906112da565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906112f3565b5050565b60606003805461053a90611310565b80601f016020809104026020016040519081016040528092919081815260200182805461056690611310565b80156105b35780601f10610588576101008083540402835291602001916105b3565b820191906000526020600020905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b6000336105cb818585610ae6565b5060019392505050565b6105dd610c0a565b600d54610100900460ff16156105f257600080fd5b600d805461ff0019166101001790556040517f4d344c8b0016d5807caec92f09a154f1cfc026110a8106ccbe2dceff0317355d90600090a1565b6007546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610679576040519150601f19603f3d011682016040523d82523d6000602084013e61067e565b606091505b505090508061068c57600080fd5b50565b60003361069d858285610c73565b6106a8858585610ced565b506001949350505050565b6106bb610c0a565b600d5460ff16156106cb57600080fd5b600d805460ff191660011790556040517f527064e85a8453752e55610dd634b6ee8cd80307b0ea3f0eed8c1f7ca2696f8e90600090a1565b6000336105cb8185856107168383610a45565b6107209190611360565b610ae6565b61072d610c0a565b6107376000610f2f565b565b610741610c0a565b600d5462010000900460ff161561075757600080fd5b600d805462ff0000191662010000179055565b600060208190527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf83548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546002546107c59190611378565b6107cf9190611378565b905090565b60606004805461053a90611310565b600033816107f18286610a45565b9050838110156108565760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106a88286868403610ae6565b61086b610c0a565b600a5481111561087a57600080fd5b600b8190556040518181527fc1bcceddd77fdc95a8da9bec5802d2e0bb564dd02c0730222d8e12030bd910439060200160405180910390a150565b6000336105cb818585610ced565b6108cb610c0a565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f52f7750de642e169ff687a199cc8453a96d938130a797c0a11ea42a4d1659d87910160405180910390a25050565b610932610c0a565b600d54610100900460ff161561094757600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fd3c93458b0ffb1a51466cc4b7fcda74d245ef1c6bdfe9e111609eea5afcae4c990600090a250565b610999610c0a565b600d5460ff16156109a957600080fd5b600680546001600160a01b0319166001600160a01b0383169081179091556040517f03694a956320a0c277498a931248855f5ef47143cabe91ec33fc0a4393bb774e90600090a250565b6109fb610c0a565b600980546001600160a01b0319166001600160a01b0383169081179091556040517f205890426c74334fba9f3d65990e94e55dac01584e054394ab50173c4a01da2d90600090a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a78610c0a565b6001600160a01b038116610add5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b61068c81610f2f565b6001600160a01b038316610b485760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b6001600160a01b038216610ba95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b33610c1d6005546001600160a01b031690565b6001600160a01b0316146107375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b6000610c7f8484610a45565b90506000198114610ce75781811015610cda5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161084d565b610ce78484848403610ae6565b50505050565b600d5462010000900460ff1680610d1157506005546001600160a01b038481169116145b610d1a57600080fd5b60075481906001600160a01b0385811691161480610d4557506007546001600160a01b038481169116145b15610d5557610ce7848484610f81565b6001600160a01b03831660009081526008602052604090205460ff1680610d9457506001600160a01b03841660009081526008602052604090205460ff165b15610eb0576001600160a01b03831660009081526008602052604081205460ff1615610dc1575083610dc4565b50825b6006546040516305666bad60e11b81526001600160a01b0383811660048301526000928392911690630accd75a906024016040805180830381865afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e35919061138f565b9150915080821180610e45575080155b15610e51575060019050805b600081600c5484600b5489610e6691906113b3565b610e7091906113b3565b610e7a91906113d2565b610e8491906113d2565b600754909150610e9f9089906001600160a01b031683610f81565b610ea98187611378565b9450505050505b6009546001600160a01b0390811690841603610f24576007546040516330ac175560e11b81523060048201526001600160a01b03909116906361582eaa90602401600060405180830381600087803b158015610f0b57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b505050505b610ce7848483610f81565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610fe55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084d565b6001600160a01b0382166110475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084d565b6001600160a01b038316600090815260208190526040902054818110156110bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161084d565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906110f6908490611360565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161114291815260200190565b60405180910390a350505050565b80356001600160a01b038116811461116757600080fd5b919050565b60006020828403121561117e57600080fd5b61118782611150565b9392505050565b600060208083528351808285015260005b818110156111bb5785810183015185820160400152820161119f565b818111156111cd576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156111f657600080fd5b6111ff83611150565b946020939093013593505050565b60008060006060848603121561122257600080fd5b61122b84611150565b925061123960208501611150565b9150604084013590509250925092565b60006020828403121561125b57600080fd5b5035919050565b801515811461068c57600080fd5b6000806040838503121561128357600080fd5b61128c83611150565b9150602083013561129c81611262565b809150509250929050565b600080604083850312156112ba57600080fd5b6112c383611150565b91506112d160208401611150565b90509250929050565b6000602082840312156112ec57600080fd5b5051919050565b60006020828403121561130557600080fd5b815161118781611262565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113735761137361134a565b500190565b60008282101561138a5761138a61134a565b500390565b600080604083850312156113a257600080fd5b505080516020909101519092909150565b60008160001904831182151516156113cd576113cd61134a565b500290565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205e6a3b7cf2688c7761bf6ddf69f3eb9a40ffb49d2f0bd6125d3f451133e5311b64736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007da05d75f51056f3b83b43f397668cf6a5051cda0000000000000000000000007da0a524d323cddaf3d465ba617230f6b91d3ebb
-----Decoded View---------------
Arg [0] : discountAuthority_ (address): 0x7da05D75f51056f3B83b43F397668Cf6A5051cDa
Arg [1] : liquidityHub_ (address): 0x7Da0a524d323cdDaF3d465Ba617230f6b91d3ebb
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007da05d75f51056f3b83b43f397668cf6a5051cda
Arg [1] : 0000000000000000000000007da0a524d323cddaf3d465ba617230f6b91d3ebb
Deployed Bytecode Sourcemap
8477:4774:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13075:171;;;;;;:::i;:::-;;:::i;:::-;;4448:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5378:199;;;;;;:::i;:::-;;:::i;:::-;;;1409:14:1;;1402:22;1384:41;;1372:2;1357:18;5378:199:0;1244:187:1;8812:37:0;;;;;;;;;1582:25:1;;;1570:2;1555:18;8812:37:0;1436:177:1;4769:108:0;4857:12;;4769:108;;10745:168;;;:::i;12904:163::-;;;:::i;5585:293::-;;;;;;:::i;:::-;;:::i;10921:188::-;;;:::i;4668:93::-;;;4751:2;2093:36:1;;2081:2;2066:18;4668:93:0;1951:184:1;8519:43:0;;;;;-1:-1:-1;;;;;8519:43:0;;;;;;-1:-1:-1;;;;;2330:32:1;;;2312:51;;2300:2;2285:18;8519:43:0;2140:229:1;5886:236:0;;;;;;:::i;:::-;;:::i;8569:33::-;;;;;-1:-1:-1;;;;;8569:33:0;;;4885:127;;;;;;:::i;:::-;-1:-1:-1;;;;;4986:18:0;4959:7;4986:18;;;;;;;;;;;;4885:127;2595:103;;;:::i;8657:26::-;;;;;-1:-1:-1;;;;;8657:26:0;;;11314:123;;;:::i;2362:87::-;2435:6;;-1:-1:-1;;;;;2435:6:0;2362:87;;11117:189;;;:::i;4556:104::-;;;:::i;8611:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6130:434;;;;;;:::i;:::-;;:::i;10207:212::-;;;;;;:::i;:::-;;:::i;5020:191::-;;;;;;:::i;:::-;;:::i;10427:154::-;;;;;;:::i;:::-;;:::i;9723:214::-;;;;;;:::i;:::-;;:::i;9945:254::-;;;;;;:::i;:::-;;:::i;10589:148::-;;;;;;:::i;:::-;;:::i;5219:151::-;;;;;;:::i;:::-;;:::i;8772:33::-;;;;;;2706:201;;;;;;:::i;:::-;;:::i;8711:36::-;;;;;;13075:171;13177:12;;13192:45;;-1:-1:-1;;;13192:45:0;;13231:4;13192:45;;;2312:51:1;-1:-1:-1;;;;;13139:29:0;;;;;;13177:12;;;13139:29;;13192:30;;2285:18:1;;13192:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13139:99;;-1:-1:-1;;;;;;13139:99:0;;;;;;;-1:-1:-1;;;;;4085:32:1;;;13139:99:0;;;4067:51:1;4134:18;;;4127:34;4040:18;;13139:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13075:171;:::o;4448:100::-;4502:13;4535:5;4528:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4448:100;:::o;5378:199::-;5461:4;5494:10;5515:32;5494:10;5531:7;5540:6;5515:8;:32::i;:::-;-1:-1:-1;5565:4:0;;5378:199;-1:-1:-1;;;5378:199:0:o;10745:168::-;2321:13;:11;:13::i;:::-;10814:18:::1;::::0;::::1;::::0;::::1;;;10813:19;10805:28;;;::::0;::::1;;10844:18;:25:::0;;-1:-1:-1;;10844:25:0::1;;;::::0;;10885:20:::1;::::0;::::1;::::0;10844:25;;10885:20:::1;10745:168::o:0;12904:163::-;12979:12;;12963:69;;12946:12;;-1:-1:-1;;;;;12979:12:0;;13006:21;;12946:12;12963:69;12946:12;12963:69;13006:21;12979:12;12963:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12945:87;;;13051:7;13043:16;;;;;;12934:133;12904:163::o;5585:293::-;5716:4;5751:10;5772:38;5788:4;5751:10;5803:6;5772:15;:38::i;:::-;5821:27;5831:4;5837:2;5841:6;5821:9;:27::i;:::-;-1:-1:-1;5866:4:0;;5585:293;-1:-1:-1;;;;5585:293:0:o;10921:188::-;2321:13;:11;:13::i;:::-;10995:23:::1;::::0;::::1;;10994:24;10986:33;;;::::0;::::1;;11030:23;:30:::0;;-1:-1:-1;;11030:30:0::1;11056:4;11030:30;::::0;;11076:25:::1;::::0;::::1;::::0;11030:23:::1;::::0;11076:25:::1;10921:188::o:0;5886:236::-;5974:4;6007:10;6028:64;6007:10;6044:7;6081:10;6053:25;6007:10;6044:7;6053:9;:25::i;:::-;:38;;;;:::i;:::-;6028:8;:64::i;2595:103::-;2321:13;:11;:13::i;:::-;2660:30:::1;2687:1;2660:18;:30::i;:::-;2595:103::o:0;11314:123::-;2321:13;:11;:13::i;:::-;11378:16:::1;::::0;;;::::1;;;11377:17;11369:26;;;::::0;::::1;;11406:16;:23:::0;;-1:-1:-1;;11406:23:0::1;::::0;::::1;::::0;;11314:123::o;11117:189::-;11169:7;4986:18;;;;;;;;;;;4857:12;;11196:37;;4986:18;11196:37;:::i;:::-;:102;;;;:::i;:::-;11189:109;;11117:189;:::o;4556:104::-;4612:13;4645:7;4638:14;;;;;:::i;6130:434::-;6223:4;6256:10;6223:4;6304:25;6256:10;6321:7;6304:9;:25::i;:::-;6277:52;;6368:15;6348:16;:35;;6340:85;;;;-1:-1:-1;;;6340:85:0;;5614:2:1;6340: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;;6340:85:0;;;;;;;;;6461:60;6470:5;6477:7;6505:15;6486:16;:34;6461:8;:60::i;10207:212::-;2321:13;:11;:13::i;:::-;10310:15:::1;;10293:13;:32;;10285:41;;;::::0;::::1;;10337:12;:28:::0;;;10381:30:::1;::::0;1582:25:1;;;10381:30:0::1;::::0;1570:2:1;1555:18;10381:30:0::1;;;;;;;10207:212:::0;:::o;5020:191::-;5099:4;5132:10;5153:28;5132:10;5170:2;5174:6;5153:9;:28::i;10427:154::-;2321:13;:11;:13::i;:::-;-1:-1:-1;;;;;10505:19:0;::::1;;::::0;;;:7:::1;:19;::::0;;;;;;;;:27;;-1:-1:-1;;10505:27:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10548:25;;1384:41:1;;;10548:25:0::1;::::0;1357:18:1;10548:25:0::1;;;;;;;10427:154:::0;;:::o;9723:214::-;2321:13;:11;:13::i;:::-;9810:18:::1;::::0;::::1;::::0;::::1;;;9809:19;9801:28;;;::::0;::::1;;9840:12;:43:::0;;-1:-1:-1;;;;;;9840:43:0::1;-1:-1:-1::0;;;;;9840:43:0;::::1;::::0;;::::1;::::0;;;9899:30:::1;::::0;::::1;::::0;-1:-1:-1;;9899:30:0::1;9723:214:::0;:::o;9945:254::-;2321:13;:11;:13::i;:::-;10042:23:::1;::::0;::::1;;10041:24;10033:33;;;::::0;::::1;;10077:17;:58:::0;;-1:-1:-1;;;;;;10077:58:0::1;-1:-1:-1::0;;;;;10077:58:0;::::1;::::0;;::::1;::::0;;;10151:40:::1;::::0;::::1;::::0;-1:-1:-1;;10151:40:0::1;9945:254:::0;:::o;10589:148::-;2321:13;:11;:13::i;:::-;10663:11:::1;:24:::0;;-1:-1:-1;;;;;;10663:24:0::1;-1:-1:-1::0;;;;;10663:24:0;::::1;::::0;;::::1;::::0;;;10703:26:::1;::::0;::::1;::::0;-1:-1:-1;;10703:26:0::1;10589:148:::0;:::o;5219:151::-;-1:-1:-1;;;;;5335:18:0;;;5308:7;5335:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5219:151::o;2706:201::-;2321:13;:11;:13::i;:::-;-1:-1:-1;;;;;2795:22:0;::::1;2787:73;;;::::0;-1:-1:-1;;;2787:73:0;;6020:2:1;2787: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;;2787:73:0::1;5818:402:1::0;2787:73:0::1;2871:28;2890:8;2871:18;:28::i;7436:380::-:0;-1:-1:-1;;;;;7572:19:0;;7564:68;;;;-1:-1:-1;;;7564:68:0;;6427:2:1;7564: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;;7564:68:0;6225:400:1;7564:68:0;-1:-1:-1;;;;;7651:21:0;;7643:68;;;;-1:-1:-1;;;7643:68:0;;6832:2:1;7643: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;;7643:68:0;6630:398:1;7643:68:0;-1:-1:-1;;;;;7724:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7776:32;;1582:25:1;;;7776:32:0;;1555:18:1;7776:32:0;;;;;;;7436:380;;;:::o;2457:130::-;2532:10;2521:7;2435:6;;-1:-1:-1;;;;;2435:6:0;;2362:87;2521:7;-1:-1:-1;;;;;2521:21:0;;2513:66;;;;-1:-1:-1;;;2513:66:0;;7235:2:1;2513:66:0;;;7217:21:1;;;7254:18;;;7247:30;7313:34;7293:18;;;7286:62;7365:18;;2513:66:0;7033:356:1;7824:453:0;7959:24;7986:25;7996:5;8003:7;7986:9;:25::i;:::-;7959:52;;-1:-1:-1;;8026:16:0;:37;8022:248;;8108:6;8088:16;:26;;8080:68;;;;-1:-1:-1;;;8080:68:0;;7596:2:1;8080:68:0;;;7578:21:1;7635:2;7615:18;;;7608:30;7674:31;7654:18;;;7647:59;7723:18;;8080:68:0;7394:353:1;8080:68:0;8192:51;8201:5;8208:7;8236:6;8217:16;:25;8192:8;:51::i;:::-;7948:329;7824:453;;;:::o;11445:1451::-;11577:16;;;;;;;;:35;;-1:-1:-1;2435:6:0;;-1:-1:-1;;;;;11597:15:0;;;2435:6;;11597:15;11577:35;11569:44;;;;;;11704:12;;11651:6;;-1:-1:-1;;;;;11688:29:0;;;11704:12;;11688:29;;:73;;-1:-1:-1;11748:12:0;;-1:-1:-1;;;;;11734:27:0;;;11748:12;;11734:27;11688:73;11670:184;;;11788:33;11804:4;11810:2;11814:6;11788:15;:33::i;11670:184::-;-1:-1:-1;;;;;11884:11:0;;;;;;:7;:11;;;;;;;;;:28;;-1:-1:-1;;;;;;11899:13:0;;;;;;:7;:13;;;;;;;;11884:28;11866:844;;;-1:-1:-1;;;;;11984:11:0;;11939:26;11984:11;;;:7;:11;;;;;;;;11980:141;;;-1:-1:-1;12037:4:0;11980:141;;;-1:-1:-1;12103:2:0;11980:141;12202:17;;:51;;-1:-1:-1;;;12202:51:0;;-1:-1:-1;;;;;2330:32:1;;;12202:51:0;;;2312::1;12138:28:0;;;;12202:17;;;:31;;2285:18:1;;12202:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12137:116;;;;12295:22;12272:20;:45;:76;;;-1:-1:-1;12321:27:0;;12272:76;12268:186;;;-1:-1:-1;12392:1:0;;-1:-1:-1;12392:1:0;12268:186;12470:17;12554:22;12537:14;;12514:20;12499:12;;12490:6;:21;;;;:::i;:::-;:44;;;;:::i;:::-;:61;;;;:::i;:::-;:86;;;;:::i;:::-;12623:12;;12470:106;;-1:-1:-1;12593:55:0;;12609:4;;-1:-1:-1;;;;;12623:12:0;12470:106;12593:15;:55::i;:::-;12680:18;12689:9;12680:6;:18;:::i;:::-;12663:35;;11924:786;;;;11866:844;12746:11;;-1:-1:-1;;;;;12746:11:0;;;12740:17;;;;12722:113;;12784:12;;:39;;-1:-1:-1;;;12784:39:0;;12817:4;12784:39;;;2312:51:1;-1:-1:-1;;;;;12784:12:0;;;;:24;;2285:18:1;;12784:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12722:113;12847:41;12863:4;12869:2;12873:14;12847:15;:41::i;2915:191::-;3008:6;;;-1:-1:-1;;;;;3025:17:0;;;-1:-1:-1;;;;;;3025:17:0;;;;;;;3058:40;;3008:6;;;3025:17;3008:6;;3058:40;;2989:16;;3058:40;2978:128;2915:191;:::o;6572:572::-;-1:-1:-1;;;;;6703:18:0;;6695:68;;;;-1:-1:-1;;;6695:68:0;;8599:2:1;6695: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;;6695:68:0;8397:401:1;6695:68:0;-1:-1:-1;;;;;6782:16:0;;6774:64;;;;-1:-1:-1;;;6774:64:0;;9005:2:1;6774: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;;6774:64:0;8803:399:1;6774:64:0;-1:-1:-1;;;;;6873:15:0;;6851:19;6873:15;;;;;;;;;;;6907:21;;;;6899:72;;;;-1:-1:-1;;;6899:72:0;;9409:2:1;6899: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;;6899:72:0;9207:402:1;6899:72:0;-1:-1:-1;;;;;7007:15:0;;;:9;:15;;;;;;;;;;;7025:20;;;7007:38;;7069:13;;;;;;;;:23;;7039:6;;7007:9;7069:23;;7039:6;;7069:23;:::i;:::-;;;;;;;;7125:2;-1:-1:-1;;;;;7110:26:0;7119:4;-1:-1:-1;;;;;7110:26:0;;7129:6;7110:26;;;;1582:25:1;;1570:2;1555:18;;1436:177;7110:26:0;;;;;;;;6684:460;6572: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://5e6a3b7cf2688c7761bf6ddf69f3eb9a40ffb49d2f0bd6125d3f451133e5311b
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.