Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 177 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Exit | 20271471 | 18 hrs ago | IN | 0 ETH | 0.00033693 | ||||
Exit | 20266998 | 33 hrs ago | IN | 0 ETH | 0.00028627 | ||||
Exit | 20264315 | 42 hrs ago | IN | 0 ETH | 0.00015589 | ||||
Exit | 20242682 | 4 days ago | IN | 0 ETH | 0.0003323 | ||||
Exit | 20239177 | 5 days ago | IN | 0 ETH | 0.00085259 | ||||
Exit | 20228439 | 6 days ago | IN | 0 ETH | 0.00058651 | ||||
Exit | 20217704 | 8 days ago | IN | 0 ETH | 0.0002512 | ||||
Exit | 20210541 | 9 days ago | IN | 0 ETH | 0.00030966 | ||||
Exit | 20203456 | 10 days ago | IN | 0 ETH | 0.00020172 | ||||
Exit | 20199796 | 10 days ago | IN | 0 ETH | 0.00013185 | ||||
Exit | 20193415 | 11 days ago | IN | 0 ETH | 0.00014258 | ||||
Exit | 20185478 | 12 days ago | IN | 0 ETH | 0.00052015 | ||||
Exit | 20179655 | 13 days ago | IN | 0 ETH | 0.00027849 | ||||
Exit | 20171146 | 14 days ago | IN | 0 ETH | 0.0003965 | ||||
Exit | 20170313 | 14 days ago | IN | 0 ETH | 0.00064764 | ||||
Exit | 20163991 | 15 days ago | IN | 0 ETH | 0.00053536 | ||||
Exit | 20156838 | 16 days ago | IN | 0 ETH | 0.00025986 | ||||
Exit | 20151033 | 17 days ago | IN | 0 ETH | 0.00013939 | ||||
Exit | 20146115 | 18 days ago | IN | 0 ETH | 0.00020458 | ||||
Exit | 20135467 | 19 days ago | IN | 0 ETH | 0.00044183 | ||||
Exit | 20128319 | 20 days ago | IN | 0 ETH | 0.00074715 | ||||
Exit | 20124238 | 21 days ago | IN | 0 ETH | 0.00024826 | ||||
Exit | 20117605 | 22 days ago | IN | 0 ETH | 0.00046888 | ||||
Exit | 20106802 | 23 days ago | IN | 0 ETH | 0.00033975 | ||||
Exit | 20105172 | 24 days ago | IN | 0 ETH | 0.00044935 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
11848426 | 1243 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
CoinJoin
Compiler Version
v0.6.7+commit.b8d736ae
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-02-14 */ /** *Submitted for verification at Etherscan.io on 2021-02-02 */ /// BasicTokenAdapters.sol // Copyright (C) 2018 Rain <[email protected]> // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero 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 Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <https://www.gnu.org/licenses/>. pragma solidity 0.6.7; abstract contract CollateralLike { function decimals() virtual public view returns (uint256); function transfer(address,uint256) virtual public returns (bool); function transferFrom(address,address,uint256) virtual public returns (bool); } abstract contract DSTokenLike { function mint(address,uint256) virtual external; function burn(address,uint256) virtual external; } abstract contract SAFEEngineLike { function modifyCollateralBalance(bytes32,address,int256) virtual external; function transferInternalCoins(address,address,uint256) virtual external; } contract CoinJoin { // --- Auth --- mapping (address => uint256) public authorizedAccounts; /** * @notice Add auth to an account * @param account Account to add auth to */ function addAuthorization(address account) external isAuthorized { authorizedAccounts[account] = 1; emit AddAuthorization(account); } /** * @notice Remove auth from an account * @param account Account to remove auth from */ function removeAuthorization(address account) external isAuthorized { authorizedAccounts[account] = 0; emit RemoveAuthorization(account); } /** * @notice Checks whether msg.sender can call an authed function **/ modifier isAuthorized { require(authorizedAccounts[msg.sender] == 1, "CoinJoin/account-not-authorized"); _; } // SAFE database SAFEEngineLike public safeEngine; // Coin created by the system; this is the external, ERC-20 representation, not the internal 'coinBalance' DSTokenLike public systemCoin; // Whether this contract is enabled or not uint256 public contractEnabled; // Number of decimals the system coin has uint256 public decimals; // --- Events --- event AddAuthorization(address account); event RemoveAuthorization(address account); event DisableContract(); event Join(address sender, address account, uint256 wad); event Exit(address sender, address account, uint256 wad); constructor(address safeEngine_, address systemCoin_) public { authorizedAccounts[msg.sender] = 1; contractEnabled = 1; safeEngine = SAFEEngineLike(safeEngine_); systemCoin = DSTokenLike(systemCoin_); decimals = 18; emit AddAuthorization(msg.sender); } /** * @notice Disable this contract */ function disableContract() external isAuthorized { contractEnabled = 0; emit DisableContract(); } uint256 constant RAY = 10 ** 27; function multiply(uint256 x, uint256 y) internal pure returns (uint256 z) { require(y == 0 || (z = x * y) / y == x, "CoinJoin/mul-overflow"); } /** * @notice Join system coins in the system * @dev Exited coins have 18 decimals but inside the system they have 45 (rad) decimals. When we join, the amount (wad) is multiplied by 10**27 (ray) * @param account Account that will receive the joined coins * @param wad Amount of external coins to join (18 decimal number) **/ function join(address account, uint256 wad) external { safeEngine.transferInternalCoins(address(this), account, multiply(RAY, wad)); systemCoin.burn(msg.sender, wad); emit Join(msg.sender, account, wad); } /** * @notice Exit system coins from the system and inside 'Coin.sol' * @dev Inside the system, coins have 45 (rad) decimals but outside they have 18 decimals (wad). When we exit, we specify a wad amount of coins and then the contract automatically multiplies wad by 10**27 to move the correct 45 decimal coin amount to this adapter * @param account Account that will receive the exited coins * @param wad Amount of internal coins to join (18 decimal number that will be multiplied by ray) **/ function exit(address account, uint256 wad) external { require(contractEnabled == 1, "CoinJoin/contract-not-enabled"); safeEngine.transferInternalCoins(msg.sender, address(this), multiply(RAY, wad)); systemCoin.mint(account, wad); emit Exit(msg.sender, account, wad); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"safeEngine_","type":"address"},{"internalType":"address","name":"systemCoin_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddAuthorization","type":"event"},{"anonymous":false,"inputs":[],"name":"DisableContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Exit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Join","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemoveAuthorization","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedAccounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractEnabled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"exit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"join","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"safeEngine","outputs":[{"internalType":"contract SAFEEngineLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemCoin","outputs":[{"internalType":"contract DSTokenLike","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161088a38038061088a8339818101604052604081101561003357600080fd5b508051602091820151336000818152808552604090819020600190819055600381905580546001600160a01b038087166001600160a01b03199283161790925560028054928616929091169190911790556012600455805191825251929391927f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f7000102929181900390910190a150506107bb806100cf6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806367aea3131161006657806367aea3131461013f578063894ba8331461016357806394f3f81d1461016b578063a7e9445514610191578063ef693bed146101995761009e565b806324ba5884146100a3578063313ce567146100db57806335b28153146100e35780633b4da69f1461010b57806341b3a0d914610137575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166101c5565b60408051918252519081900360200190f35b6100c96101d7565b610109600480360360208110156100f957600080fd5b50356001600160a01b03166101dd565b005b6101096004803603604081101561012157600080fd5b506001600160a01b038135169060200135610293565b6100c96103f4565b6101476103fa565b604080516001600160a01b039092168252519081900360200190f35b610109610409565b6101096004803603602081101561018157600080fd5b50356001600160a01b031661049d565b610147610552565b610109600480360360408110156101af57600080fd5b506001600160a01b038135169060200135610561565b60006020819052908152604090205481565b60045481565b33600090815260208190526040902054600114610241576040805162461bcd60e51b815260206004820152601f60248201527f436f696e4a6f696e2f6163636f756e742d6e6f742d617574686f72697a656400604482015290519081900360640190fd5b6001600160a01b0381166000818152602081815260409182902060019055815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a150565b6001546001600160a01b031663efabcadc30846102bc6b033b2e3c9fd0803ce80000008661071b565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561032457600080fd5b505af1158015610338573d6000803e3d6000fd5b505060025460408051632770a7eb60e21b81523360048201526024810186905290516001600160a01b039092169350639dc29fac925060448082019260009290919082900301818387803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b5050604080513381526001600160a01b038616602082015280820185905290517f0e64978d073561c3dfd4d4e3e4dce066cde2ab246a44f990fabb0a21a4a3bd959350908190036060019150a15050565b60035481565b6001546001600160a01b031681565b3360009081526020819052604090205460011461046d576040805162461bcd60e51b815260206004820152601f60248201527f436f696e4a6f696e2f6163636f756e742d6e6f742d617574686f72697a656400604482015290519081900360640190fd5b600060038190556040517f2d4b4ecff7bd7503135271925520a2f6c0d98c9473ffc1a1e72c92502f51b25e9190a1565b33600090815260208190526040902054600114610501576040805162461bcd60e51b815260206004820152601f60248201527f436f696e4a6f696e2f6163636f756e742d6e6f742d617574686f72697a656400604482015290519081900360640190fd5b6001600160a01b03811660008181526020818152604080832092909255815192835290517f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b9039281900390910190a150565b6002546001600160a01b031681565b6003546001146105b8576040805162461bcd60e51b815260206004820152601d60248201527f436f696e4a6f696e2f636f6e74726163742d6e6f742d656e61626c6564000000604482015290519081900360640190fd5b6001546001600160a01b031663efabcadc33306105e16b033b2e3c9fd0803ce80000008661071b565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561064957600080fd5b505af115801561065d573d6000803e3d6000fd5b5050600254604080516340c10f1960e01b81526001600160a01b0387811660048301526024820187905291519190921693506340c10f199250604480830192600092919082900301818387803b1580156106b657600080fd5b505af11580156106ca573d6000803e3d6000fd5b5050604080513381526001600160a01b038616602082015280820185905290517fbc2a67d422c268da6fe45f3e7d194e1d98906d221f1cfad62a5c80f2cd209f4c9350908190036060019150a15050565b60008115806107365750508082028282828161073357fe5b04145b61077f576040805162461bcd60e51b8152602060048201526015602482015274436f696e4a6f696e2f6d756c2d6f766572666c6f7760581b604482015290519081900360640190fd5b9291505056fea26469706673582212209f4c6d5b37dbecf3c8ad8bd811748c3f5c58f5d2ce8c6b6109f0a1a07e29f96e64736f6c63430006070033000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a696200000000000000000000000003ab458634910aad20ef5f1c8ee96f1d6ac54919
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806367aea3131161006657806367aea3131461013f578063894ba8331461016357806394f3f81d1461016b578063a7e9445514610191578063ef693bed146101995761009e565b806324ba5884146100a3578063313ce567146100db57806335b28153146100e35780633b4da69f1461010b57806341b3a0d914610137575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166101c5565b60408051918252519081900360200190f35b6100c96101d7565b610109600480360360208110156100f957600080fd5b50356001600160a01b03166101dd565b005b6101096004803603604081101561012157600080fd5b506001600160a01b038135169060200135610293565b6100c96103f4565b6101476103fa565b604080516001600160a01b039092168252519081900360200190f35b610109610409565b6101096004803603602081101561018157600080fd5b50356001600160a01b031661049d565b610147610552565b610109600480360360408110156101af57600080fd5b506001600160a01b038135169060200135610561565b60006020819052908152604090205481565b60045481565b33600090815260208190526040902054600114610241576040805162461bcd60e51b815260206004820152601f60248201527f436f696e4a6f696e2f6163636f756e742d6e6f742d617574686f72697a656400604482015290519081900360640190fd5b6001600160a01b0381166000818152602081815260409182902060019055815192835290517f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029281900390910190a150565b6001546001600160a01b031663efabcadc30846102bc6b033b2e3c9fd0803ce80000008661071b565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561032457600080fd5b505af1158015610338573d6000803e3d6000fd5b505060025460408051632770a7eb60e21b81523360048201526024810186905290516001600160a01b039092169350639dc29fac925060448082019260009290919082900301818387803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b5050604080513381526001600160a01b038616602082015280820185905290517f0e64978d073561c3dfd4d4e3e4dce066cde2ab246a44f990fabb0a21a4a3bd959350908190036060019150a15050565b60035481565b6001546001600160a01b031681565b3360009081526020819052604090205460011461046d576040805162461bcd60e51b815260206004820152601f60248201527f436f696e4a6f696e2f6163636f756e742d6e6f742d617574686f72697a656400604482015290519081900360640190fd5b600060038190556040517f2d4b4ecff7bd7503135271925520a2f6c0d98c9473ffc1a1e72c92502f51b25e9190a1565b33600090815260208190526040902054600114610501576040805162461bcd60e51b815260206004820152601f60248201527f436f696e4a6f696e2f6163636f756e742d6e6f742d617574686f72697a656400604482015290519081900360640190fd5b6001600160a01b03811660008181526020818152604080832092909255815192835290517f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b9039281900390910190a150565b6002546001600160a01b031681565b6003546001146105b8576040805162461bcd60e51b815260206004820152601d60248201527f436f696e4a6f696e2f636f6e74726163742d6e6f742d656e61626c6564000000604482015290519081900360640190fd5b6001546001600160a01b031663efabcadc33306105e16b033b2e3c9fd0803ce80000008661071b565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561064957600080fd5b505af115801561065d573d6000803e3d6000fd5b5050600254604080516340c10f1960e01b81526001600160a01b0387811660048301526024820187905291519190921693506340c10f199250604480830192600092919082900301818387803b1580156106b657600080fd5b505af11580156106ca573d6000803e3d6000fd5b5050604080513381526001600160a01b038616602082015280820185905290517fbc2a67d422c268da6fe45f3e7d194e1d98906d221f1cfad62a5c80f2cd209f4c9350908190036060019150a15050565b60008115806107365750508082028282828161073357fe5b04145b61077f576040805162461bcd60e51b8152602060048201526015602482015274436f696e4a6f696e2f6d756c2d6f766572666c6f7760581b604482015290519081900360640190fd5b9291505056fea26469706673582212209f4c6d5b37dbecf3c8ad8bd811748c3f5c58f5d2ce8c6b6109f0a1a07e29f96e64736f6c63430006070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a696200000000000000000000000003ab458634910aad20ef5f1c8ee96f1d6ac54919
-----Decoded View---------------
Arg [0] : safeEngine_ (address): 0xCC88a9d330da1133Df3A7bD823B95e52511A6962
Arg [1] : systemCoin_ (address): 0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000cc88a9d330da1133df3a7bd823b95e52511a6962
Arg [1] : 00000000000000000000000003ab458634910aad20ef5f1c8ee96f1d6ac54919
Deployed Bytecode Sourcemap
1469:3794:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1469:3794:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1515:54:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1515:54:0;-1:-1:-1;;;;;1515:54:0;;:::i;:::-;;;;;;;;;;;;;;;;2700:30;;;:::i;1679:156::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1679:156:0;-1:-1:-1;;;;;1679:156:0;;:::i;:::-;;4159:237;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;4159:237:0;;;;;;;;:::i;2609:37::-;;;:::i;2371:32::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2371:32:0;;;;;;;;;;;;;;3465:120;;;:::i;1954:162::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1954:162:0;-1:-1:-1;;;;;1954:162:0;;:::i;2522:32::-;;;:::i;4950:310::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;4950:310:0;;;;;;;;:::i;1515:54::-;;;;;;;;;;;;;;:::o;2700:30::-;;;;:::o;1679:156::-;2269:10;2250:18;:30;;;;;;;;;;;2284:1;2250:35;2242:79;;;;;-1:-1:-1;;;2242:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1755:27:0;::::1;:18;:27:::0;;;::::1;::::0;;;;;;;;1785:1:::1;1755:31:::0;;1802:25;;;;;;;::::1;::::0;;;;;;;;::::1;1679:156:::0;:::o;4159:237::-;4223:10;;-1:-1:-1;;;;;4223:10:0;:32;4264:4;4271:7;4280:18;3614:8;4294:3;4280:8;:18::i;:::-;4223:76;;;;;;;;;;;;;-1:-1:-1;;;;;4223:76:0;-1:-1:-1;;;;;4223:76:0;;;;;;-1:-1:-1;;;;;4223:76:0;-1:-1:-1;;;;;4223:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4223:76:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4310:10:0;;:32;;;-1:-1:-1;;;4310:32:0;;4326:10;4310:32;;;;;;;;;;;;-1:-1:-1;;;;;4310:10:0;;;;-1:-1:-1;4310:15:0;;-1:-1:-1;4310:32:0;;;;;:10;;:32;;;;;;;;:10;;:32;;;2:2:-1;;;;27:1;24;17:12;2:2;4310:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4358:30:0;;;4363:10;4358:30;;-1:-1:-1;;;;;4358:30:0;;;;;;;;;;;;;;;;-1:-1:-1;4358:30:0;;;;;;;-1:-1:-1;4358:30:0;4159:237;;:::o;2609:37::-;;;;:::o;2371:32::-;;;-1:-1:-1;;;;;2371:32:0;;:::o;3465:120::-;2269:10;2250:18;:30;;;;;;;;;;;2284:1;2250:35;2242:79;;;;;-1:-1:-1;;;2242:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3543:1:::1;3525:15;:19:::0;;;3560:17:::1;::::0;::::1;::::0;3543:1;3560:17:::1;3465:120::o:0;1954:162::-;2269:10;2250:18;:30;;;;;;;;;;;2284:1;2250:35;2242:79;;;;;-1:-1:-1;;;2242:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2033:27:0;::::1;2063:1;2033:27:::0;;;::::1;::::0;;;;;;;:31;;;;2080:28;;;;;;;::::1;::::0;;;;;;;;::::1;1954:162:::0;:::o;2522:32::-;;;-1:-1:-1;;;;;2522:32:0;;:::o;4950:310::-;5022:15;;5041:1;5022:20;5014:62;;;;;-1:-1:-1;;;5014:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5087:10;;-1:-1:-1;;;;;5087:10:0;:32;5120:10;5140:4;5147:18;3614:8;5161:3;5147:8;:18::i;:::-;5087:79;;;;;;;;;;;;;-1:-1:-1;;;;;5087:79:0;-1:-1:-1;;;;;5087:79:0;;;;;;-1:-1:-1;;;;;5087:79:0;-1:-1:-1;;;;;5087:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5087:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5177:10:0;;:29;;;-1:-1:-1;;;5177:29:0;;-1:-1:-1;;;;;5177:29:0;;;;;;;;;;;;;;;:10;;;;;-1:-1:-1;5177:15:0;;-1:-1:-1;5177:29:0;;;;;:10;;:29;;;;;;;:10;;:29;;;2:2:-1;;;;27:1;24;17:12;2:2;5177:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5222:30:0;;;5227:10;5222:30;;-1:-1:-1;;;;;5222:30:0;;;;;;;;;;;;;;;;-1:-1:-1;5222:30:0;;;;;;;-1:-1:-1;5222:30:0;4950:310;;:::o;3629:157::-;3692:9;3722:6;;;:30;;-1:-1:-1;;3737:5:0;;;3751:1;3746;3737:5;3746:1;3732:15;;;;;:20;3722:30;3714:64;;;;;-1:-1:-1;;;3714:64:0;;;;;;;;;;;;-1:-1:-1;;;3714:64:0;;;;;;;;;;;;;;;3629:157;;;;:::o
Swarm Source
ipfs://9f4c6d5b37dbecf3c8ad8bd811748c3f5c58f5d2ce8c6b6109f0a1a07e29f96e
Loading...
Loading
Loading...
Loading
OVERVIEW
CoinJoin - allows users to withdraw their system coins from the protocol into a standard ERC20 token (and vice-versa).Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.