Contract Overview
Balance:
0 CRO
CRO Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x9ae69710bb17d4336744d40bffbc6fa70dec8e7035556808c26bfd6214468240 | 0x60806040 | 7431984 | 3 days 23 hrs ago | 0x771421eccde6ffa22f5061c80938a0069b39247e | IN | Create: FlashSwapArbitrager1 | 0 CRO | 4.753243201022 |
[ Download CSV Export ]
Contract Name:
FlashSwapArbitrager1
Compiler Version
v0.7.0+commit.9e61f92b
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2023-03-17 */ // Sources flattened with hardhat v2.10.1 https://hardhat.org // File contracts/interfaces/IVVSCallee.sol pragma solidity >=0.5.0; interface IVVSCallee { function vvsCall(address sender, uint amount0, uint amount1, bytes calldata data) external; } // File contracts/interfaces/IERC20.sol pragma solidity >=0.5.0; interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); } // File contracts/interfaces/IVVSRouter.sol pragma solidity >=0.6.2; interface IVVSRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapFeeReward() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } // File contracts/interfaces/IVVSFactory.sol pragma solidity >=0.5.0; interface IVVSFactory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // File contracts/interfaces/IVVSPair.sol pragma solidity >=0.5.0; interface IVVSPair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // File contracts/FlashSwapArbitrager1.sol pragma solidity >=0.6.6 <0.8.0; contract FlashSwapArbitrager1 is IVVSCallee { address public owner; bool private stopped = false; event FlashSwapCall(address _sender, uint256 _amount0, uint256 _amount1); event EmergencyWithdraw(address indexed user, uint256 amount); constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Only owner can call this."); _; } modifier stopInEmergency() { require(!stopped, "Not accessible in case of emergency"); _; } function toggleSwitch() public onlyOwner { stopped = !stopped; } function execute( address sender, uint256 amount0, uint256 amount1, bytes calldata data ) internal { // decode callData ( uint256 amountRequired, address _sourceFactory, address _targetRouter, address ful, address usdc, address vvs ) = abi.decode( data, (uint256, address, address, address, address, address) ); uint256 amountToken = amount0 == 0 ? amount1 : amount0; address token0 = IVVSPair(msg.sender).token0(); address token1 = IVVSPair(msg.sender).token1(); // IERC20 token that we will sell for otherToken IERC20 token = IERC20(ful); token.approve(_targetRouter, amountToken); address[] memory path = new address[](3); path[0] = ful; path[1] = usdc; path[2] = vvs; uint256 amountReceived = IVVSRouter(_targetRouter) .swapExactTokensForTokens( amountToken, amountRequired, path, address(this), block.timestamp + 60 )[1]; // fail if we didn't get enough tokens require(amountReceived > amountRequired, "No profit"); IERC20 otherToken = IERC20(vvs); // transfer failing already have error message require( otherToken.transfer(msg.sender, amountRequired), "transfer fail" ); require( otherToken.transfer(owner, amountReceived - amountRequired), "transfer fail" ); } // mmf function MeerkatCall( address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data ) external stopInEmergency { emit FlashSwapCall(_sender, _amount0, _amount1); execute(_sender, _amount0, _amount1, _data); } // vvs function vvsCall( address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data ) external override stopInEmergency { emit FlashSwapCall(_sender, _amount0, _amount1); execute(_sender, _amount0, _amount1, _data); } function emergencyWithdraw( IERC20 token, uint256 amount ) external onlyOwner { require(amount <= token.balanceOf(address(this)), "Not enough balance"); token.transfer(address(msg.sender), amount); emit EmergencyWithdraw(msg.sender, amount); } }
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_amount1","type":"uint256"}],"name":"FlashSwapCall","type":"event"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"uint256","name":"_amount0","type":"uint256"},{"internalType":"uint256","name":"_amount1","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"MeerkatCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleSwitch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"uint256","name":"_amount0","type":"uint256"},{"internalType":"uint256","name":"_amount1","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"vvsCall","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260008060146101000a81548160ff02191690831515021790555034801561002a57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110a08061007a6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806321d8d5771461005c57806338d7b3cb146101095780638da5cb5b146101b657806395ccea67146101ea578063bfe4d26114610238575b600080fd5b6101076004803603608081101561007257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156100c357600080fd5b8201836020820111156100d557600080fd5b803590602001918460018302840111640100000000831117156100f757600080fd5b9091929391929390505050610242565b005b6101b46004803603608081101561011f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561017057600080fd5b82018360208201111561018257600080fd5b803590602001918460018302840111640100000000831117156101a457600080fd5b9091929391929390505050610319565b005b6101be6103f0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102366004803603604081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610414565b005b6102406106eb565b005b600060149054906101000a900460ff16156102a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806110486023913960400191505060405180910390fd5b7f4b3ed65cbb9d4fc65c2a3b1ae7cd28403ce02d52c139815a770590390e51557b858585604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a161031285858585856107d8565b5050505050565b600060149054906101000a900460ff161561037f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806110486023913960400191505060405180910390fd5b7f4b3ed65cbb9d4fc65c2a3b1ae7cd28403ce02d52c139815a770590390e51557b858585604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16103e985858585856107d8565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4f6e6c79206f776e65722063616e2063616c6c20746869732e0000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561053c57600080fd5b505afa158015610550573d6000803e3d6000fd5b505050506040513d602081101561056657600080fd5b81019080805190602001909291905050508111156105ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561065d57600080fd5b505af1158015610671573d6000803e3d6000fd5b505050506040513d602081101561068757600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695826040518082815260200191505060405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4f6e6c79206f776e65722063616e2063616c6c20746869732e0000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff1615600060146101000a81548160ff021916908315150217905550565b600080600080600080878760c08110156107f157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050509550955095509550955095506000808b146108bd578a6108bf565b895b905060003373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561090957600080fd5b505afa15801561091d573d6000803e3d6000fd5b505050506040513d602081101561093357600080fd5b8101908080519060200190929190505050905060003373ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561098e57600080fd5b505afa1580156109a2573d6000803e3d6000fd5b505050506040513d60208110156109b857600080fd5b8101908080519060200190929190505050905060008690508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b389866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a4157600080fd5b505af1158015610a55573d6000803e3d6000fd5b505050506040513d6020811015610a6b57600080fd5b8101908080519060200190929190505050506060600367ffffffffffffffff81118015610a9757600080fd5b50604051908082528060200260200182016040528015610ac65781602001602082028036833780820191505090505b5090508781600081518110610ad757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508681600181518110610b1f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508581600281518110610b6757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008973ffffffffffffffffffffffffffffffffffffffff166338ed1739878e8530603c42016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015610c47578082015181840152602081019050610c2c565b505050509050019650505050505050600060405180830381600087803b158015610c7057600080fd5b505af1158015610c84573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610cae57600080fd5b8101908080516040519392919084640100000000821115610cce57600080fd5b83820191506020820185811115610ce457600080fd5b8251866020820283011164010000000082111715610d0157600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610d38578082015181840152602081019050610d1d565b50505050905001604052505050600181518110610d5157fe5b602002602001015190508b8111610dd0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f2070726f666974000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008790508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338f6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e4657600080fd5b505af1158015610e5a573d6000803e3d6000fd5b505050506040513d6020811015610e7057600080fd5b8101908080519060200190929190505050610ef3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7472616e73666572206661696c0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168f85036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f8657600080fd5b505af1158015610f9a573d6000803e3d6000fd5b505050506040513d6020811015610fb057600080fd5b8101908080519060200190929190505050611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7472616e73666572206661696c0000000000000000000000000000000000000081525060200191505060405180910390fd5b50505050505050505050505050505050505056fe4e6f742061636365737369626c6520696e2063617365206f6620656d657267656e6379a264697066735822122022d429116fb2070a42c32973b6a8643c139f27f01a8c2d18c89b52a0c989f67264736f6c63430007000033
Deployed ByteCode Sourcemap
9434:3285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11817:284;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12121:289;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9485:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12418:298;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10007:78;;;:::i;:::-;;11817:284;9932:7;;;;;;;;;;;9931:8;9923:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11997:42:::1;12011:7;12020:8;12030;11997:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12050:43;12058:7;12067:8;12077;12087:5;;12050:7;:43::i;:::-;11817:284:::0;;;;;:::o;12121:289::-;9932:7;;;;;;;;;;;9931:8;9923:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12306:42:::1;12320:7;12329:8;12339;12306:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12359:43;12367:7;12376:8;12386;12396:5;;12359:7;:43::i;:::-;12121:289:::0;;;;;:::o;9485:20::-;;;;;;;;;;;;:::o;12418:298::-;9822:5;;;;;;;;;;9808:19;;:10;:19;;;9800:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12548:5:::1;:15;;;12572:4;12548:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;12538:6;:40;;12530:71;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12612:5;:14;;;12635:10;12648:6;12612:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;12689:10;12671:37;;;12701:6;12671:37;;;;;;;;;;;;;;;;;;12418:298:::0;;:::o;10007:78::-;9822:5;;;;;;;;;;9808:19;;:10;:19;;;9800:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10070:7:::1;;;;;;;;;;;10069:8;10059:7;;:18;;;;;;;;;;;;;;;;;;10007:78::o:0;10093:1704::-;10287:22;10324;10361:21;10397:11;10423:12;10450:11;10504:4;;10475:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10272:324;;;;;;;;;;;;10609:19;10642:1;10631:7;:12;:32;;10656:7;10631:32;;;10646:7;10631:32;10609:54;;10674:14;10700:10;10691:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10674:46;;10731:14;10757:10;10748:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10731:46;;10846:12;10868:3;10846:26;;10883:5;:13;;;10897;10912:11;10883:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10935:21;10973:1;10959:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10935:40;;10996:3;10986:4;10991:1;10986:7;;;;;;;;;;;;;:13;;;;;;;;;;;11020:4;11010;11015:1;11010:7;;;;;;;;;;;;;:14;;;;;;;;;;;11045:3;11035:4;11040:1;11035:7;;;;;;;;;;;;;:13;;;;;;;;;;;11059:22;11095:13;11084:64;;;11167:11;11197:14;11230:4;11261;11303:2;11285:15;:20;11084:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11321:1;11084:239;;;;;;;;;;;;;;11059:264;;11409:14;11392;:31;11384:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11448:17;11475:3;11448:31;;11568:10;:19;;;11588:10;11600:14;11568:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11546:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11689:10;:19;;;11709:5;;;;;;;;;;11733:14;11716;:31;11689:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11667:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10093:1704;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://22d429116fb2070a42c32973b6a8643c139f27f01a8c2d18c89b52a0c989f672
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.