Token XLM
Overview CRC20
Price
$0.14 @ 0.886881 CRO (+2.79%)
Fully Diluted Market Cap
Total Supply:
7,167,108.635881 XLM
Holders:
3,344 addresses
Contract:
Decimals:
7
Official Site:
Balance
290,631.1313752 XLMValue
$40,150.40 ( ~257,755.3610 CRO) [4.0551%]
[ Download CSV Export ]
[ Download CSV Export ]
OVERVIEW
Stellar is an open network for storing and moving money.Update? Click here to update the token ICO / general information
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Binance | XLM-USDT | $0.1382 0.0000020 Btc | $14,577,229.00 106,667,765.000 XLM | 18.5004% |
2 | Coinbase Exchange | XLM-USD | $0.1378 0.0000020 Btc | $11,533,168.00 83,680,405.034 XLM | 14.5135% |
3 | Bybit | XLM-USDT | $0.1378 0.0000020 Btc | $8,361,828.00 61,217,482.600 XLM | 10.6175% |
4 | Bitrue | XLM-USDT | $0.1377 0.0000020 Btc | $4,982,491.00 36,184,299.000 XLM | 6.2758% |
5 | P2B | XLM-USDT | $0.138 0.0000020 Btc | $4,720,796.00 34,214,378.000 XLM | 5.9341% |
6 | Bitget | XLM-USDT | $0.1377 0.0000020 Btc | $2,735,277.00 20,086,342.180 XLM | 3.4838% |
7 | OKX | XLM-USDT | $0.1377 0.0000020 Btc | $2,331,233.00 17,061,811.872 XLM | 2.9592% |
8 | HTX | XLM-USDT | $0.1378 0.0000020 Btc | $2,126,833.00 15,611,271.169 XLM | 2.7076% |
9 | Phemex | XLM-USDT | $0.1384 0.0000020 Btc | $1,791,913.00 12,952,027.110 XLM | 2.2464% |
10 | Bitrue | XLM-USDC | $0.1382 0.0000020 Btc | $1,614,729.00 11,681,790.000 XLM | 2.0261% |
11 | BingX | XLM-USDT | $0.1378 0.0000020 Btc | $1,309,225.00 9,583,413.171 XLM | 1.6621% |
12 | ProBit Global | XLM-USDT | $0.1377 0.0000020 Btc | $1,305,916.00 9,483,945.208 XLM | 1.6449% |
13 | KuCoin | XLM-USDT | $0.1378 0.0000020 Btc | $1,248,031.00 9,054,997.920 XLM | 1.5705% |
14 | DigiFinex | XLM-USDT | $0.1377 0.0000020 Btc | $969,225.00 7,037,248.000 XLM | 1.2205% |
15 | Bitexen | XLM-TRY | $0.1385 0.0000020 Btc | $964,886.00 6,965,606.650 XLM | 1.2081% |
16 | Binance | XLM-BTC | $0.1378 0.0000020 Btc | $914,148.00 6,671,204.000 XLM | 1.1570% |
17 | MEXC | XLM-USDT | $0.1382 0.0000020 Btc | $870,619.00 6,300,598.800 XLM | 1.0928% |
18 | LBank | XLM-USDT | $0.1382 0.0000020 Btc | $828,436.00 5,996,291.000 XLM | 1.0400% |
19 | XT.COM | XLM-USDT | $0.1383 0.0000020 Btc | $718,588.00 5,270,200.800 XLM | 0.9141% |
20 | Pionex | XLM-USDT | $0.1381 0.0000020 Btc | $713,694.00 5,220,417.969 XLM | 0.9054% |
21 | Icrypex | XLM-TRY | $0.1383 0.0000020 Btc | $651,630.00 4,711,428.430 XLM | 0.8171% |
22 | Trubit | XLM-USDT | $0.1383 0.0000020 Btc | $650,466.00 4,752,243.000 XLM | 0.8242% |
23 | Bitstamp | XLM-USD | $0.1379 0.0000020 Btc | $646,844.00 4,690,674.183 XLM | 0.8135% |
24 | FameEX | XLM-USDT | $0.1383 0.0000020 Btc | $609,055.00 4,455,396.844 XLM | 0.7727% |
25 | WhiteBIT | XLM-USDT | $0.1383 0.0000020 Btc | $603,517.00 4,365,080.100 XLM | 0.7571% |
26 | Bitci TR | XLM-USDT | $0.1381 0.0000020 Btc | $581,229.00 4,257,203.992 XLM | 0.7384% |
27 | BitMart | XLM-USDT | $0.1379 0.0000020 Btc | $554,286.00 4,020,165.560 XLM | 0.6973% |
28 | Bitvavo | XLM-EUR | $0.1381 0.0000020 Btc | $519,675.00 3,763,540.004 XLM | 0.6527% |
29 | Kraken | XLM-USD | $0.1378 0.0000020 Btc | $509,260.00 3,696,342.334 XLM | 0.6411% |
30 | Cryptology | XLM-USD | $0.1377 0.0000020 Btc | $478,556.00 3,474,314.342 XLM | 0.6026% |
31 | Gate.io | XLM-USDT | $0.1378 0.0000020 Btc | $454,114.00 3,324,267.630 XLM | 0.5766% |
32 | Toobit | XLM-USDT | $0.138 0.0000020 Btc | $417,420.00 3,059,235.000 XLM | 0.5306% |
33 | BYDFi | XLM-USDT | $0.1383 0.0000020 Btc | $350,229.00 2,532,704.000 XLM | 0.4393% |
34 | Kraken | XLM-EUR | $0.1379 0.0000020 Btc | $345,293.00 2,504,777.413 XLM | 0.4344% |
35 | Bybit | XLM-USDC | $0.1378 0.0000020 Btc | $334,836.00 2,457,941.300 XLM | 0.4263% |
36 | Bitbank | XLM-JPY | $0.1384 0.0000020 Btc | $305,372.00 2,206,202.169 XLM | 0.3826% |
37 | Bitrue | XLM-XRP | $0.1381 0.0000020 Btc | $304,097.00 2,201,530.000 XLM | 0.3818% |
38 | Bitazza | XLM-USDT | $0.1376 0.0000019 Btc | $283,208.00 2,078,333.000 XLM | 0.3605% |
39 | LATOKEN | XLM-USDT | $0.1382 0.0000020 Btc | $271,348.00 1,963,728.495 XLM | 0.3406% |
40 | Bitexen | XLM-USDT | $0.1381 0.0000020 Btc | $267,517.00 1,937,665.770 XLM | 0.3361% |
41 | Tapbit | XLM-USDT | $0.1378 0.0000020 Btc | $260,551.00 1,908,958.000 XLM | 0.3311% |
42 | Cryptology | XLM-BTC | $0.1384 0.0000020 Btc | $250,709.00 1,810,890.578 XLM | 0.3141% |
43 | BtcTurk | Kripto | XLM-TRY | $0.1381 0.0000020 Btc | $245,369.00 1,777,356.235 XLM | 0.3083% |
44 | PointPay | XLM-USDT | $0.1384 0.0000020 Btc | $239,932.00 1,754,960.305 XLM | 0.3044% |
45 | Bitfinex | XLM-USDT | $0.1379 0.0000020 Btc | $238,428.00 1,728,514.939 XLM | 0.2998% |
46 | P2B | XLM-USD | $0.1379 0.0000020 Btc | $232,485.00 1,685,892.000 XLM | 0.2924% |
47 | Hotcoin Global | XLM-USDT | $0.1383 0.0000020 Btc | $211,153.00 1,527,048.000 XLM | 0.2649% |
48 | Bitkub | XLM-THB | $0.1384 0.0000020 Btc | $211,118.00 1,525,600.532 XLM | 0.2646% |
49 | WhiteBIT | XLM-BTC | $0.1387 0.0000020 Btc | $190,457.00 1,372,679.000 XLM | 0.2381% |
50 | Cryptology | XLM-EUR | $0.1378 0.0000020 Btc | $186,770.00 1,355,693.655 XLM | 0.2351% |
51 | CoinTR Pro | XLM-USDT | $0.1385 0.0000020 Btc | $185,722.00 1,358,699.000 XLM | 0.2357% |
52 | Coinbase Exchange | XLM-EUR | $0.1377 0.0000020 Btc | $175,052.00 1,271,470.000 XLM | 0.2205% |
53 | Binance | XLM-TRY | $0.1381 0.0000020 Btc | $163,500.00 1,193,065.000 XLM | 0.2069% |
54 | Coinbase Exchange | XLM-USDT | $0.1379 0.0000020 Btc | $162,895.00 1,180,885.300 XLM | 0.2048% |
55 | CoinW | XLM-USDT | $0.1378 0.0000020 Btc | $125,880.00 913,511.266 XLM | 0.1584% |
56 | BtcTurk | Kripto | XLM-USDT | $0.1374 0.0000019 Btc | $124,302.00 904,385.096 XLM | 0.1569% |
57 | Emirex | XLM-USDT | $0.1378 0.0000020 Btc | $113,740.00 825,170.851 XLM | 0.1431% |
58 | BitMart | XLM-USDC | $0.138 0.0000020 Btc | $104,916.00 760,208.600 XLM | 0.1319% |
59 | Bitrue | XLM-ETH | $0.1378 0.0000020 Btc | $103,319.00 749,670.000 XLM | 0.1300% |
60 | CoinEx | XLM-USDT | $0.1379 0.0000020 Btc | $103,164.00 753,522.979 XLM | 0.1307% |
61 | Binance US | XLM-USDT | $0.138 0.0000020 Btc | $101,543.00 735,666.391 XLM | 0.1276% |
62 | Coinbase Exchange | XLM-BTC | $0.1378 0.0000020 Btc | $101,372.00 735,868.000 XLM | 0.1276% |
63 | Dex-Trade | XLM-USDT | $0.138 0.0000020 Btc | $99,399.00 720,090.498 XLM | 0.1249% |
64 | PointPay | XLM-BTC | $0.1389 0.0000020 Btc | $95,123.00 692,891.761 XLM | 0.1202% |
65 | Bitstamp | XLM-EUR | $0.1382 0.0000020 Btc | $92,803.00 671,376.968 XLM | 0.1164% |
66 | Icrypex | XLM-USDT | $0.1378 0.0000020 Btc | $90,592.00 657,592.100 XLM | 0.1141% |
67 | OKX | XLM-BTC | $0.1379 0.0000020 Btc | $85,197.00 620,975.034 XLM | 0.1077% |
68 | Binance | XLM-EUR | $0.1383 0.0000020 Btc | $85,099.00 624,684.000 XLM | 0.1083% |
69 | zondacrypto | XLM-PLN | $0.1384 0.0000020 Btc | $83,101.00 600,523.285 XLM | 0.1042% |
70 | Indodax | XLM-IDR | $0.1385 0.0000020 Btc | $82,752.00 597,474.352 XLM | 0.1036% |
71 | Bitfinex | XLM-BTC | $0.1378 0.0000020 Btc | $81,513.00 591,578.244 XLM | 0.1026% |
72 | Bybit | XLM-BTC | $0.138 0.0000020 Btc | $66,695.00 486,727.200 XLM | 0.0844% |
73 | OKX | XLM-USDC | $0.1377 0.0000020 Btc | $58,509.00 428,897.656 XLM | 0.0744% |
74 | OKCoin Japan | XLM-JPY | $0.1383 0.0000020 Btc | $57,501.00 417,750.217 XLM | 0.0725% |
75 | Binance | XLM-ETH | $0.1379 0.0000020 Btc | $55,698.00 406,683.000 XLM | 0.0705% |
76 | Kraken | XLM-XBT | $0.1378 0.0000020 Btc | $54,356.00 394,574.517 XLM | 0.0684% |
77 | WhiteBIT | XLM-TRY | $0.1383 0.0000020 Btc | $52,065.00 376,504.000 XLM | 0.0653% |
78 | Kraken | XLM-GBP | $0.138 0.0000020 Btc | $49,491.00 358,690.612 XLM | 0.0622% |
79 | bitFlyer | XLM-JPY | $0.1379 0.0000020 Btc | $48,877.00 354,489.012 XLM | 0.0615% |
80 | MEXC | XLM-BTC | $0.1385 0.0000020 Btc | $47,224.00 340,876.635 XLM | 0.0591% |
81 | Coinzoom | XLM-USD | $0.1382 0.0000020 Btc | $38,723.00 280,110.800 XLM | 0.0486% |
82 | Vindax | XLM-USDT | $0.1378 0.0000020 Btc | $36,709.00 266,344.000 XLM | 0.0462% |
83 | Bitstamp | XLM-BTC | $0.1378 0.0000020 Btc | $32,893.00 238,775.271 XLM | 0.0414% |
84 | KuCoin | XLM-BTC | $0.1377 0.0000020 Btc | $26,082.00 189,386.834 XLM | 0.0328% |
85 | Bitso | XLM-USD | $0.1383 0.0000020 Btc | $25,421.00 183,808.308 XLM | 0.0319% |
86 | Gate.io | XLM-BTC | $0.138 0.0000020 Btc | $17,061.38 124,546.010 XLM | 0.0216% |
87 | Bitlo | XLM-TRY | $0.138 0.0000020 Btc | $10,915.39 79,788.320 XLM | 0.0138% |
88 | Gate.io | XLM-ETH | $0.1379 0.0000020 Btc | $10,311.76 75,678.507 XLM | 0.0131% |
89 | Bitstamp | XLM-GBP | $0.1382 0.0000020 Btc | $10,139.52 73,393.342 XLM | 0.0127% |
90 | Dex-Trade | XLM-BTC | $0.1379 0.0000020 Btc | $8,118.89 58,884.000 XLM | 0.0102% |
91 | CoinJar Exchange | XLM-USDC | $0.1388 0.0000020 Btc | $7,914.07 57,000.000 XLM | 0.0099% |
92 | Gate.io | XLM-TRY | $0.1382 0.0000020 Btc | $7,120.25 52,112.087 XLM | 0.0090% |
93 | KuCoin | XLM-ETH | $0.1376 0.0000020 Btc | $7,058.30 51,295.343 XLM | 0.0089% |
94 | KuCoin | XLM-KCS | $0.1382 0.0000020 Btc | $6,603.82 47,788.023 XLM | 0.0083% |
95 | BTCMarkets | XLM-AUD | $0.1378 0.0000020 Btc | $6,291.59 45,651.561 XLM | 0.0079% |
96 | Independent Reserve | XLM-NZD | $0.1385 0.0000020 Btc | $5,011.42 36,183.958 XLM | 0.0063% |
97 | Independent Reserve | XLM-USD | $0.1385 0.0000020 Btc | $5,010.39 36,183.958 XLM | 0.0063% |
98 | Independent Reserve | XLM-AUD | $0.1384 0.0000020 Btc | $5,009.19 36,183.958 XLM | 0.0063% |
99 | Independent Reserve | XLM-SGD | $0.1384 0.0000020 Btc | $5,007.91 36,183.958 XLM | 0.0063% |
100 | Stormgain | XLM-USDT | $0.1384 0.0000020 Btc | $4,796.80 34,659.450 XLM | 0.0060% |
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x9278C8693e7328bef49804BacbFb63253565dffD The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
CronosCRC20
Compiler Version
v0.6.11+commit.5ef660b1
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-01-21 */ // Sources flattened with hardhat v2.6.6 https://hardhat.org // File contracts/ModuleCRC20.sol // SPDX-License-Identifier: GNU-3 pragma solidity >0.4.13 >=0.4.23 >=0.6.11 <0.7.0; ////// lib/ds-token/lib/ds-auth/src/auth.sol // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. /* pragma solidity >=0.4.23; */ interface DSAuthority { function canCall( address src, address dst, bytes4 sig ) external view returns (bool); } contract DSAuthEvents { event LogSetAuthority (address indexed authority); event LogSetOwner (address indexed owner); } contract DSAuth is DSAuthEvents { DSAuthority public authority; address public owner; constructor() public { owner = msg.sender; emit LogSetOwner(msg.sender); } function setOwner(address owner_) public auth { owner = owner_; emit LogSetOwner(owner); } function setAuthority(DSAuthority authority_) public auth { authority = authority_; emit LogSetAuthority(address(authority)); } modifier auth { require(isAuthorized(msg.sender, msg.sig), "ds-auth-unauthorized"); _; } function isAuthorized(address src, bytes4 sig) internal view returns (bool) { if (src == address(this)) { return true; } else if (src == owner) { return true; } else if (authority == DSAuthority(address(0))) { return false; } else { return authority.canCall(src, address(this), sig); } } } ////// lib/ds-token/lib/ds-math/src/math.sol /// math.sol -- mixin for inline numerical wizardry // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. /* pragma solidity >0.4.13; */ contract DSMath { function add(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, "ds-math-add-overflow"); } function sub(uint x, uint y) internal pure returns (uint z) { require((z = x - y) <= x, "ds-math-sub-underflow"); } function mul(uint x, uint y) internal pure returns (uint z) { require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow"); } function min(uint x, uint y) internal pure returns (uint z) { return x <= y ? x : y; } function max(uint x, uint y) internal pure returns (uint z) { return x >= y ? x : y; } function imin(int x, int y) internal pure returns (int z) { return x <= y ? x : y; } function imax(int x, int y) internal pure returns (int z) { return x >= y ? x : y; } uint constant WAD = 10 ** 18; uint constant RAY = 10 ** 27; //rounds to zero if x*y < WAD / 2 function wmul(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, y), WAD / 2) / WAD; } //rounds to zero if x*y < WAD / 2 function rmul(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, y), RAY / 2) / RAY; } //rounds to zero if x*y < WAD / 2 function wdiv(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, WAD), y / 2) / y; } //rounds to zero if x*y < RAY / 2 function rdiv(uint x, uint y) internal pure returns (uint z) { z = add(mul(x, RAY), y / 2) / y; } // This famous algorithm is called "exponentiation by squaring" // and calculates x^n with x as fixed-point and n as regular unsigned. // // It's O(log n), instead of O(n) for naive repeated multiplication. // // These facts are why it works: // // If n is even, then x^n = (x^2)^(n/2). // If n is odd, then x^n = x * x^(n-1), // and applying the equation for even x gives // x^n = x * (x^2)^((n-1) / 2). // // Also, EVM division is flooring and // floor[(n-1) / 2] = floor[n / 2]. // function rpow(uint x, uint n) internal pure returns (uint z) { z = n % 2 != 0 ? x : RAY; for (n /= 2; n != 0; n /= 2) { x = rmul(x, x); if (n % 2 != 0) { z = rmul(z, x); } } } } ////// lib/ds-token/src/token.sol /// token.sol -- ERC20 implementation with minting and burning // Copyright (C) 2015, 2016, 2017 DappHub, LLC // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. /* pragma solidity >=0.4.23; */ /* import "ds-math/math.sol"; */ /* import "ds-auth/auth.sol"; */ contract DSToken is DSMath, DSAuth { bool public stopped; uint256 public totalSupply; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; string public symbol; uint8 public decimals = 18; // standard token precision. override to customize string public name = ""; // Optional token name constructor(string memory symbol_) public { symbol = symbol_; } event Approval(address indexed src, address indexed guy, uint wad); event Transfer(address indexed src, address indexed dst, uint wad); event Mint(address indexed guy, uint wad); event Burn(address indexed guy, uint wad); event Stop(); event Start(); modifier stoppable { require(!stopped, "ds-stop-is-stopped"); _; } function approve(address guy) external returns (bool) { return approve(guy, uint(-1)); } function approve(address guy, uint wad) public stoppable returns (bool) { allowance[msg.sender][guy] = wad; emit Approval(msg.sender, guy, wad); return true; } function transfer(address dst, uint wad) external returns (bool) { return transferFrom(msg.sender, dst, wad); } function transferFrom(address src, address dst, uint wad) public stoppable returns (bool) { if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) { require(allowance[src][msg.sender] >= wad, "ds-token-insufficient-approval"); allowance[src][msg.sender] = sub(allowance[src][msg.sender], wad); } require(balanceOf[src] >= wad, "ds-token-insufficient-balance"); balanceOf[src] = sub(balanceOf[src], wad); balanceOf[dst] = add(balanceOf[dst], wad); emit Transfer(src, dst, wad); return true; } function push(address dst, uint wad) external { transferFrom(msg.sender, dst, wad); } function pull(address src, uint wad) external { transferFrom(src, msg.sender, wad); } function move(address src, address dst, uint wad) external { transferFrom(src, dst, wad); } function mint(uint wad) external { mint(msg.sender, wad); } function burn(uint wad) external { burn(msg.sender, wad); } function mint(address guy, uint wad) public auth stoppable { balanceOf[guy] = add(balanceOf[guy], wad); totalSupply = add(totalSupply, wad); emit Mint(guy, wad); } function burn(address guy, uint wad) public auth stoppable { if (guy != msg.sender && allowance[guy][msg.sender] != uint(-1)) { require(allowance[guy][msg.sender] >= wad, "ds-token-insufficient-approval"); allowance[guy][msg.sender] = sub(allowance[guy][msg.sender], wad); } require(balanceOf[guy] >= wad, "ds-token-insufficient-balance"); balanceOf[guy] = sub(balanceOf[guy], wad); totalSupply = sub(totalSupply, wad); emit Burn(guy, wad); } function stop() public auth { stopped = true; emit Stop(); } function start() public auth { stopped = false; emit Start(); } function setName(string memory name_) public auth { name = name_; } } ////// src/ModuleCRC20.sol /* pragma solidity ^0.6.11; */ /* import "ds-token/token.sol"; */ contract ModuleCRC20 is DSToken { // sha256('cronos')[:20] address constant module_address = 0x89A7EF2F08B1c018D5Cc88836249b84Dd5392905; string denom; event __CronosSendToEthereum(address recipient, uint256 amount, uint256 bridge_fee); event __CronosSendToIbc(address sender, string recipient, uint256 amount); constructor(string memory denom_, uint8 decimals_) DSToken(denom_) public { decimals = decimals_; denom = denom_; } // unsafe_burn burn tokens without user's approval and authentication, used internally function unsafe_burn(address addr, uint amount) private { // Deduct user's balance without approval require(balanceOf[addr] >= amount, "ds-token-insufficient-balance"); balanceOf[addr] = sub(balanceOf[addr], amount); totalSupply = sub(totalSupply, amount); emit Burn(addr, amount); } function native_denom() public view returns (string memory) { return denom; } function mint_by_cronos_module(address addr, uint amount) public { require(msg.sender == module_address); mint(addr, amount); } function burn_by_cronos_module(address addr, uint amount) public { require(msg.sender == module_address); unsafe_burn(addr, amount); } // send to ethereum through gravity bridge function send_to_ethereum(address recipient, uint amount, uint bridge_fee) external { unsafe_burn(msg.sender, add(amount, bridge_fee)); emit __CronosSendToEthereum(recipient, amount, bridge_fee); } // send an "amount" of the contract token to recipient through IBC function send_to_ibc(string memory recipient, uint amount) public { unsafe_burn(msg.sender, amount); emit __CronosSendToIbc(msg.sender, recipient, amount); } } // File contracts/CronosCRC20.sol pragma solidity 0.6.11; contract CronosCRC20 is ModuleCRC20 { constructor ( string memory _name, string memory _denom, uint8 _decimal ) ModuleCRC20(_denom, _decimal) public { setName(_name); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_denom","type":"string"},{"internalType":"uint8","name":"_decimal","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"Start","type":"event"},{"anonymous":false,"inputs":[],"name":"Stop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bridge_fee","type":"uint256"}],"name":"__CronosSendToEthereum","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"string","name":"recipient","type":"string"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"__CronosSendToIbc","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract DSAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn_by_cronos_module","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint_by_cronos_module","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"native_denom","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"bridge_fee","type":"uint256"}],"name":"send_to_ethereum","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"recipient","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"send_to_ibc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract DSAuthority","name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80639dc29fac11610104578063bf7e214f116100a2578063dd62ed3e11610071578063dd62ed3e146106bc578063e9782064146106ea578063ee36665414610716578063f2d5d56b1461071e576101da565b8063bf7e214f146105b6578063c47f0027146105be578063d3d78b9b14610664578063daea85c514610696576101da565b8063a9059cbb116100de578063a9059cbb14610520578063b753a98c1461054c578063bb35783b14610578578063be9a6555146105ae576101da565b80639dc29fac1461042f578063a0712d681461045b578063a515cb4014610478576101da565b806340c10f191161017c57806375f12b211161014b57806375f12b21146103d55780637a9e5e4b146103dd5780638da5cb5b1461040357806395d89b4114610427576101da565b806340c10f191461033a57806342966c681461036657806370a082311461038357806375620d6f146103a9576101da565b806313af4035116101b857806313af4035146102a657806318160ddd146102cc57806323b872dd146102e6578063313ce5671461031c576101da565b806306fdde03146101df57806307da68f51461025c578063095ea7b314610266575b600080fd5b6101e761074a565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610221578181015183820152602001610209565b50505050905090810190601f16801561024e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102646107d8565b005b6102926004803603604081101561027c57600080fd5b506001600160a01b038135169060200135610874565b604080519115158252519081900360200190f35b610264600480360360208110156102bc57600080fd5b50356001600160a01b0316610933565b6102d46109e1565b60408051918252519081900360200190f35b610292600480360360608110156102fc57600080fd5b506001600160a01b038135811691602081013590911690604001356109e7565b610324610c6c565b6040805160ff9092168252519081900360200190f35b6102646004803603604081101561035057600080fd5b506001600160a01b038135169060200135610c75565b6102646004803603602081101561037c57600080fd5b5035610db6565b6102d46004803603602081101561039957600080fd5b50356001600160a01b0316610dc3565b610264600480360360408110156103bf57600080fd5b506001600160a01b038135169060200135610dd5565b610292610e03565b610264600480360360208110156103f357600080fd5b50356001600160a01b0316610e13565b61040b610ebd565b604080516001600160a01b039092168252519081900360200190f35b6101e7610ecc565b6102646004803603604081101561044557600080fd5b506001600160a01b038135169060200135610f27565b6102646004803603602081101561047157600080fd5b50356111e3565b6102646004803603604081101561048e57600080fd5b8101906020810181356401000000008111156104a957600080fd5b8201836020820111156104bb57600080fd5b803590602001918460018302840111640100000000831117156104dd57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506111ed915050565b6102926004803603604081101561053657600080fd5b506001600160a01b0381351690602001356112b6565b6102646004803603604081101561056257600080fd5b506001600160a01b0381351690602001356112ca565b6102646004803603606081101561058e57600080fd5b506001600160a01b038135811691602081013590911690604001356112da565b6102646112eb565b61040b611381565b610264600480360360208110156105d457600080fd5b8101906020810181356401000000008111156105ef57600080fd5b82018360208201111561060157600080fd5b8035906020019184600183028401116401000000008311171561062357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611390945050505050565b6102646004803603606081101561067a57600080fd5b506001600160a01b038135169060208101359060400135611401565b610292600480360360208110156106ac57600080fd5b50356001600160a01b0316611462565b6102d4600480360360408110156106d257600080fd5b506001600160a01b0381358116916020013516611470565b6102646004803603604081101561070057600080fd5b506001600160a01b03813516906020013561148d565b6101e76114b7565b6102646004803603604081101561073457600080fd5b506001600160a01b03813516906020013561154e565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107d05780601f106107a5576101008083540402835291602001916107d0565b820191906000526020600020905b8154815290600101906020018083116107b357829003601f168201915b505050505081565b6107ee336000356001600160e01b031916611559565b610836576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040517fbedf0f4abfe86d4ffad593d9607fe70e83ea706033d44d24b3b6283cf3fc4f6b90600090a1565b600154600090600160a01b900460ff16156108cb576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b610949336000356001600160e01b031916611559565b610991576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60025481565b600154600090600160a01b900460ff1615610a3e576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b0384163314801590610a7c57506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610b4c576001600160a01b0384166000908152600460209081526040808320338452909152902054821115610af9576040805162461bcd60e51b815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c0000604482015290519081900360640190fd5b6001600160a01b0384166000908152600460209081526040808320338452909152902054610b279083611640565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6001600160a01b038416600090815260036020526040902054821115610bb9576040805162461bcd60e51b815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e6365000000604482015290519081900360640190fd5b6001600160a01b038416600090815260036020526040902054610bdc9083611640565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610c0b9083611690565b6001600160a01b0380851660008181526003602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60065460ff1681565b610c8b336000356001600160e01b031916611559565b610cd3576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600154600160a01b900460ff1615610d27576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b038216600090815260036020526040902054610d4a9082611690565b6001600160a01b038316600090815260036020526040902055600254610d709082611690565b6002556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b610dc03382610f27565b50565b60036020526000908152604090205481565b337389a7ef2f08b1c018d5cc88836249b84dd539290514610df557600080fd5b610dff82826110e7565b5050565b600154600160a01b900460ff1681565b610e29336000356001600160e01b031916611559565b610e71576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6001546001600160a01b031681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107d05780601f106107a5576101008083540402835291602001916107d0565b610f3d336000356001600160e01b031916611559565b610f85576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600154600160a01b900460ff1615610fd9576040805162461bcd60e51b8152602060048201526012602482015271191ccb5cdd1bdc0b5a5ccb5cdd1bdc1c195960721b604482015290519081900360640190fd5b6001600160a01b038216331480159061101757506001600160a01b038216600090815260046020908152604080832033845290915290205460001914155b156110e7576001600160a01b0382166000908152600460209081526040808320338452909152902054811115611094576040805162461bcd60e51b815260206004820152601e60248201527f64732d746f6b656e2d696e73756666696369656e742d617070726f76616c0000604482015290519081900360640190fd5b6001600160a01b03821660009081526004602090815260408083203384529091529020546110c29082611640565b6001600160a01b03831660009081526004602090815260408083203384529091529020555b6001600160a01b038216600090815260036020526040902054811115611154576040805162461bcd60e51b815260206004820152601d60248201527f64732d746f6b656e2d696e73756666696369656e742d62616c616e6365000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600360205260409020546111779082611640565b6001600160a01b03831660009081526003602052604090205560025461119d9082611640565b6002556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b610dc03382610c75565b6111f733826110e7565b7f7835232045347ac086653cbd9c0e6303f23502bb796f671a56755142063df2b233838360405180846001600160a01b03166001600160a01b0316815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561127657818101518382015260200161125e565b50505050905090810190601f1680156112a35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050565b60006112c33384846109e7565b9392505050565b6112d53383836109e7565b505050565b6112e58383836109e7565b50505050565b611301336000356001600160e01b031916611559565b611349576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6001805460ff60a01b191690556040517f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b90600090a1565b6000546001600160a01b031681565b6113a6336000356001600160e01b031916611559565b6113ee576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b8051610dff9060079060208401906116df565b6114143361140f8484611690565b6110e7565b604080516001600160a01b03851681526020810184905280820183905290517f937492d2511a2fbc9b51ea08825f1e252247d339dfd50904ebf4f4411f1d81369181900360600190a1505050565b600061092d82600019610874565b600460209081526000928352604080842090915290825290205481565b337389a7ef2f08b1c018d5cc88836249b84dd5392905146114ad57600080fd5b610dff8282610c75565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156115435780601f1061151857610100808354040283529160200191611543565b820191906000526020600020905b81548152906001019060200180831161152657829003601f168201915b505050505090505b90565b6112d58233836109e7565b60006001600160a01b0383163014156115745750600161092d565b6001546001600160a01b03848116911614156115925750600161092d565b6000546001600160a01b03166115aa5750600061092d565b6000546040805163b700961360e01b81526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b15801561160d57600080fd5b505afa158015611621573d6000803e3d6000fd5b505050506040513d602081101561163757600080fd5b5051905061092d565b8082038281111561092d576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b8082018281101561092d576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061172057805160ff191683800117855561174d565b8280016001018555821561174d579182015b8281111561174d578251825591602001919060010190611732565b5061175992915061175d565b5090565b61154b91905b80821115611759576000815560010161176356fea26469706673582212208a4ce0bf1160d75402c34261c0523ed82e3397772970977c1d56f8cda9e8d6e364736f6c634300060b0033
Deployed ByteCode Sourcemap
12095:222:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6896:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9772:83;;;:::i;:::-;;7576:195;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7576:195:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1416:128;;;;;;;;;;;;;;;;-1:-1:-1;1416:128:0;-1:-1:-1;;;;;1416:128:0;;:::i;6472:69::-;;;:::i;:::-;;;;;;;;;;;;;;;;7912:621;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7912:621:0;;;;;;;;;;;;;;;;;:::i;6767:71::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9032:195;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9032:195:0;;;;;;;;:::i;8951:73::-;;;;;;;;;;;;;;;;-1:-1:-1;8951:73:0;;:::i;6548:67::-;;;;;;;;;;;;;;;;-1:-1:-1;6548:67:0;-1:-1:-1;;;;;6548:67:0;;:::i;11329:157::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11329:157:0;;;;;;;;:::i;6400:65::-;;;:::i;1552:165::-;;;;;;;;;;;;;;;;-1:-1:-1;1552:165:0;-1:-1:-1;;;;;1552:165:0;;:::i;1276:26::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1276:26:0;;;;;;;;;;;;;;6696:64;;;:::i;9235:529::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9235:529:0;;;;;;;;:::i;8870:73::-;;;;;;;;;;;;;;;;-1:-1:-1;8870:73:0;;:::i;11842:180::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11842:180:0;;-1:-1:-1;;11842:180:0;;;-1:-1:-1;11842:180:0;;-1:-1:-1;;11842:180:0:i;7779:125::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7779:125:0;;;;;;;;:::i;8541:99::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8541:99:0;;;;;;;;:::i;8755:105::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8755:105:0;;;;;;;;;;;;;;;;;:::i;9863:86::-;;;:::i;1239:30::-;;;:::i;9959:81::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9959:81:0;;-1:-1:-1;9959:81:0;;-1:-1:-1;;;;;9959:81:0:i;11542:220::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11542:220:0;;;;;;;;;;;;;:::i;7466:102::-;;;;;;;;;;;;;;;;-1:-1:-1;7466:102:0;-1:-1:-1;;;;;7466:102:0;;:::i;6622:67::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6622:67:0;;;;;;;;;;:::i;11171:150::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11171:150:0;;;;;;;;:::i;11072:91::-;;;:::i;8648:99::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8648:99:0;;;;;;;;:::i;6896:67::-;;;;;;;;;;;;;;;-1:-1:-1;;6896:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9772:83::-;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;9821:4:::1;9811:14:::0;;-1:-1:-1;;;;9811:14:0::1;-1:-1:-1::0;;;9811:14:0::1;::::0;;9841:6:::1;::::0;::::1;::::0;9811:14;;9841:6:::1;9772:83::o:0;7576:195::-;7408:7;;7642:4;;-1:-1:-1;;;7408:7:0;;;;7407:8;7399:39;;;;;-1:-1:-1;;;7399:39:0;;;;;;;;;;;;-1:-1:-1;;;7399:39:0;;;;;;;;;;;;;;;7669:10:::1;7659:21;::::0;;;:9:::1;:21;::::0;;;;;;;-1:-1:-1;;;;;7659:26:0;::::1;::::0;;;;;;;;;;:32;;;7709:30;;;;;;;7659:26;;7669:10;7709:30:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;7759:4:0::1;7449:1;7576:195:::0;;;;:::o;1416:128::-;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;1488:5:::1;:14:::0;;-1:-1:-1;;;;;;1488:14:0::1;-1:-1:-1::0;;;;;1488:14:0;;::::1;::::0;;;::::1;::::0;;;;1518:18:::1;::::0;1530:5;::::1;::::0;1518:18:::1;::::0;-1:-1:-1;;1518:18:0::1;1416:128:::0;:::o;6472:69::-;;;;:::o;7912:621::-;7408:7;;8011:4;;-1:-1:-1;;;7408:7:0;;;;7407:8;7399:39;;;;;-1:-1:-1;;;7399:39:0;;;;;;;;;;;;-1:-1:-1;;;7399:39:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8037:17:0;::::1;8044:10;8037:17;::::0;::::1;::::0;:59:::1;;-1:-1:-1::0;;;;;;8058:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;;;8073:10:::1;8058:26:::0;;;;;;;;-1:-1:-1;;8058:38:0::1;;8037:59;8033:248;;;-1:-1:-1::0;;;;;8121:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;;;8136:10:::1;8121:26:::0;;;;;;;;:33;-1:-1:-1;8121:33:0::1;8113:76;;;::::0;;-1:-1:-1;;;8113:76:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;8237:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;;;8252:10:::1;8237:26:::0;;;;;;;;8233:36:::1;::::0;8265:3;8233::::1;:36::i;:::-;-1:-1:-1::0;;;;;8204:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;;;8219:10:::1;8204:26:::0;;;;;;;:65;8033:248:::1;-1:-1:-1::0;;;;;8301:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;:21;-1:-1:-1;8301:21:0::1;8293:63;;;::::0;;-1:-1:-1;;;8293:63:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;8388:14:0;::::1;;::::0;;;:9:::1;:14;::::0;;;;;8384:24:::1;::::0;8404:3;8384::::1;:24::i;:::-;-1:-1:-1::0;;;;;8367:14:0;;::::1;;::::0;;;:9:::1;:14;::::0;;;;;:41;;;;8440:14;;::::1;::::0;;;;8436:24:::1;::::0;8456:3;8436::::1;:24::i;:::-;-1:-1:-1::0;;;;;8419:14:0;;::::1;;::::0;;;:9:::1;:14;::::0;;;;;;;;:41;;;;8478:23;;;;;;;8419:14;;8478:23;;::::1;::::0;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;8521:4:0::1;7912:621:::0;;;;;:::o;6767:71::-;;;;;;:::o;9032:195::-;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;7408:7:::1;::::0;-1:-1:-1;;;7408:7:0;::::1;;;7407:8;7399:39;;;::::0;;-1:-1:-1;;;7399:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7399:39:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;9123:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;9119:24:::2;::::0;9139:3;9119::::2;:24::i;:::-;-1:-1:-1::0;;;;;9102:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;:41;9172:11:::2;::::0;9168:21:::2;::::0;9185:3;9168::::2;:21::i;:::-;9154:11;:35:::0;9205:14:::2;::::0;;;;;;;-1:-1:-1;;;;;9205:14:0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;9032:195:::0;;:::o;8951:73::-;8995:21;9000:10;9012:3;8995:4;:21::i;:::-;8951:73;:::o;6548:67::-;;;;;;;;;;;;;:::o;11329:157::-;11413:10;10251:42;11413:28;11405:37;;;;;;11453:25;11465:4;11471:6;11453:11;:25::i;:::-;11329:157;;:::o;6400:65::-;;;-1:-1:-1;;;6400:65:0;;;;;:::o;1552:165::-;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;1636:9:::1;:22:::0;;-1:-1:-1;;;;;;1636:22:0::1;-1:-1:-1::0;;;;;1636:22:0;;::::1;::::0;;;::::1;::::0;;;1674:35:::1;::::0;1698:9;::::1;::::0;1674:35:::1;::::0;::::1;1552:165:::0;:::o;1276:26::-;;;-1:-1:-1;;;;;1276:26:0;;:::o;6696:64::-;;;;;;;;;;;;;;;-1:-1:-1;;6696:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9235:529;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;7408:7:::1;::::0;-1:-1:-1;;;7408:7:0;::::1;;;7407:8;7399:39;;;::::0;;-1:-1:-1;;;7399:39:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7399:39:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;9309:17:0;::::2;9316:10;9309:17;::::0;::::2;::::0;:59:::2;;-1:-1:-1::0;;;;;;9330:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;;;9345:10:::2;9330:26:::0;;;;;;;;-1:-1:-1;;9330:38:0::2;;9309:59;9305:248;;;-1:-1:-1::0;;;;;9393:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;;;9408:10:::2;9393:26:::0;;;;;;;;:33;-1:-1:-1;9393:33:0::2;9385:76;;;::::0;;-1:-1:-1;;;9385:76:0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;9509:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;;;9524:10:::2;9509:26:::0;;;;;;;;9505:36:::2;::::0;9537:3;9505::::2;:36::i;:::-;-1:-1:-1::0;;;;;9476:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;;;9491:10:::2;9476:26:::0;;;;;;;:65;9305:248:::2;-1:-1:-1::0;;;;;9573:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;:21;-1:-1:-1;9573:21:0::2;9565:63;;;::::0;;-1:-1:-1;;;9565:63:0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;9660:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;;9656:24:::2;::::0;9676:3;9656::::2;:24::i;:::-;-1:-1:-1::0;;;;;9639:14:0;::::2;;::::0;;;:9:::2;:14;::::0;;;;:41;9709:11:::2;::::0;9705:21:::2;::::0;9722:3;9705::::2;:21::i;:::-;9691:11;:35:::0;9742:14:::2;::::0;;;;;;;-1:-1:-1;;;;;9742:14:0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;9235:529:::0;;:::o;8870:73::-;8914:21;8919:10;8931:3;8914:4;:21::i;11842:180::-;11919:31;11931:10;11943:6;11919:11;:31::i;:::-;11966:48;11984:10;11996:9;12007:6;11966:48;;;;-1:-1:-1;;;;;11966:48:0;-1:-1:-1;;;;;11966:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11842:180;;:::o;7779:125::-;7838:4;7862:34;7875:10;7887:3;7892;7862:12;:34::i;:::-;7855:41;7779:125;-1:-1:-1;;;7779:125:0:o;8541:99::-;8598:34;8611:10;8623:3;8628;8598:12;:34::i;:::-;;8541:99;;:::o;8755:105::-;8825:27;8838:3;8843;8848;8825:12;:27::i;:::-;;8755:105;;;:::o;9863:86::-;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;9903:7:::1;:15:::0;;-1:-1:-1;;;;9903:15:0::1;::::0;;9934:7:::1;::::0;::::1;::::0;9913:5:::1;::::0;9934:7:::1;9863:86::o:0;1239:30::-;;;-1:-1:-1;;;;;1239:30:0;;:::o;9959:81::-;1758:33;1771:10;1783:7;;-1:-1:-1;;;;;;1783:7:0;1758:12;:33::i;:::-;1750:66;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;-1:-1:-1;;;1750:66:0;;;;;;;;;;;;;;;10020:12;;::::1;::::0;:4:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;11542:220::-:0;11637:48;11649:10;11661:23;11665:6;11673:10;11661:3;:23::i;:::-;11637:11;:48::i;:::-;11701:53;;;-1:-1:-1;;;;;11701:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11542:220;;;:::o;7466:102::-;7514:4;7538:22;7546:3;-1:-1:-1;;7538:7:0;:22::i;6622:67::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;11171:150::-;11255:10;10251:42;11255:28;11247:37;;;;;;11295:18;11300:4;11306:6;11295:4;:18::i;11072:91::-;11150:5;11143:12;;;;;;;;-1:-1:-1;;11143:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11117:13;;11143:12;;11150:5;;11143:12;;11150:5;11143:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11072:91;;:::o;8648:99::-;8705:34;8718:3;8723:10;8735:3;8705:12;:34::i;1844:389::-;1914:4;-1:-1:-1;;;;;1935:20:0;;1950:4;1935:20;1931:295;;;-1:-1:-1;1979:4:0;1972:11;;1931:295;2012:5;;-1:-1:-1;;;;;2005:12:0;;;2012:5;;2005:12;2001:225;;;-1:-1:-1;2041:4:0;2034:11;;2001:225;2100:1;2067:9;-1:-1:-1;;;;;2067:9:0;2063:163;;-1:-1:-1;2127:5:0;2120:12;;2063:163;2172:9;;:42;;;-1:-1:-1;;;2172:42:0;;-1:-1:-1;;;;;2172:42:0;;;;;;;2203:4;2172:42;;;;-1:-1:-1;;;;;;2172:42:0;;;;;;;;:9;;;;;:17;;:42;;;;;;;;;;;;;;:9;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2172:42:0;;-1:-1:-1;2165:49:0;;3188:129;3272:5;;;3267:16;;;;3259:50;;;;;-1:-1:-1;;;3259:50:0;;;;;;;;;;;;-1:-1:-1;;;3259:50:0;;;;;;;;;;;;;;3054:128;3138:5;;;3133:16;;;;3125:49;;;;;-1:-1:-1;;;3125:49:0;;;;;;;;;;;;-1:-1:-1;;;3125:49:0;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://8a4ce0bf1160d75402c34261c0523ed82e3397772970977c1d56f8cda9e8d6e3