Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 7 from a total of 7 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Create Token | 12147523 | 1307 days ago | IN | 0 ETH | 1.26228324 | ||||
Create Token | 12143108 | 1307 days ago | IN | 0 ETH | 0.92066166 | ||||
Create Token | 12141962 | 1307 days ago | IN | 0 ETH | 1.0229907 | ||||
Create Token | 12140966 | 1308 days ago | IN | 0 ETH | 0.003576 | ||||
Create Token | 12140795 | 1308 days ago | IN | 0 ETH | 0.0189291 | ||||
Create Token | 12140689 | 1308 days ago | IN | 0 ETH | 0.99381071 | ||||
0x61010060 | 12140559 | 1308 days ago | IN | 0 ETH | 0.07531967 |
Latest 5 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
12147523 | 1307 days ago | Contract Creation | 0 ETH | |||
12143108 | 1307 days ago | Contract Creation | 0 ETH | |||
12141962 | 1307 days ago | Contract Creation | 0 ETH | |||
12140795 | 1308 days ago | Contract Creation | 0 ETH | |||
12140689 | 1308 days ago | Contract Creation | 0 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
You_Dont_Blacklist_DELTAV1
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-30 */ // Sources flattened with hardhat v2.1.1 https://hardhat.org // File contracts/interfaces/IWETH.sol pragma solidity >=0.6.0 <0.8.0; interface IWETH { function deposit() external payable; function transfer(address to, uint value) external returns (bool); function withdraw(uint) external; function balanceOf(address) external view returns (uint256); function approve(address, uint256) external; } // File contracts/v076/You_Dont_Blacklist_DELTA.sol pragma abicoder v2; interface IVGT { function initialize(string memory) external; function generateVolume() external; function flashBorrowCaller(uint256, address) external; function adjustBalance(address account, uint256 amount, bool isAddition) external; } interface IFLASH_LOANER { function initiateFlashLoan(address) external; } // A factory that creates volume generating tokens contract You_Dont_Blacklist_DELTAV1 { address public immutable MASTER_COPY; IFLASH_LOANER public immutable FLASH_LOANDER_DYDX; IWETH constant public WETH = IWETH(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); address payable private immutable OWNER; Token[] public allTokens; address immutable private TRADE_GENERATOR; struct Token { string ticker; address tokenAddress; } function numTokensGenerated() public view returns (uint256) { return allTokens.length; } constructor(address flasher, address generator, address masterCopy) public { OWNER = msg.sender; TRADE_GENERATOR = generator; MASTER_COPY = masterCopy; FLASH_LOANDER_DYDX = IFLASH_LOANER(flasher); } function createToken(string memory symbol) public { address newToken = address(new TokenProxy(MASTER_COPY)); IVGT(newToken).initialize(symbol); // We flash borrow everything in dydx FLASH_LOANDER_DYDX.initiateFlashLoan(newToken); allTokens.push(Token({ ticker : symbol, tokenAddress : newToken })); } function destroy() public { require(msg.sender == OWNER, "!owner"); selfdestruct(OWNER); } } contract TokenProxy { // masterCopy always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated. // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt` address internal immutable MASTER_COPY; /// @dev Constructor function sets address of master copy contract. /// @param _masterCopy Master copy address. constructor(address _masterCopy) public { require(_masterCopy != address(0), "Invalid master copy address provided"); MASTER_COPY = _masterCopy; } receive () external payable virtual { _fallback(); } fallback () external payable virtual { _fallback(); } function _fallback() internal virtual { _delegate(MASTER_COPY); } function _delegate(address implementation) internal virtual { // solhint-disable-next-line no-inline-assembly assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"flasher","type":"address"},{"internalType":"address","name":"generator","type":"address"},{"internalType":"address","name":"masterCopy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"FLASH_LOANDER_DYDX","outputs":[{"internalType":"contract IFLASH_LOANER","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MASTER_COPY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allTokens","outputs":[{"internalType":"string","name":"ticker","type":"string"},{"internalType":"address","name":"tokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"symbol","type":"string"}],"name":"createToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destroy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numTokensGenerated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
61010060405234801561001157600080fd5b5060405161096c38038061096c8339810160408190526100309161007b565b33606090811b60c0526001600160601b031992811b831660e05290811b82166080529190911b1660a0526100bd565b80516001600160a01b038116811461007657600080fd5b919050565b60008060006060848603121561008f578283fd5b6100988461005f565b92506100a66020850161005f565b91506100b46040850161005f565b90509250925092565b60805160601c60a05160601c60c05160601c60e05160601c61086461010860003950806103e9528061043152508061010552806101f352508061012b52806102f752506108646000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063634282af1161005b578063634282af146100bd57806381b01dff146100de57806383197ef0146100f3578063ad5c4648146100fb5761007d565b8063328f52541461008257806345576f94146100a05780635526bda7146100b5575b600080fd5b61008a610103565b6040516100979190610619565b60405180910390f35b6100b36100ae366004610521565b610127565b005b61008a6102f5565b6100d06100cb3660046105b6565b610319565b604051610097929190610647565b6100e66103d8565b6040516100979190610691565b6100b36103de565b61008a61045b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f000000000000000000000000000000000000000000000000000000000000000060405161015690610473565b6101609190610619565b604051809103906000f08015801561017c573d6000803e3d6000fd5b50604051631ec5a31160e31b81529091506001600160a01b0382169063f62d1888906101ac90859060040161062d565b600060405180830381600087803b1580156101c657600080fd5b505af11580156101da573d6000803e3d6000fd5b5050604051633cc57b2960e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063f315eca4915061022a908490600401610619565b600060405180830381600087803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b5050604080518082019091528481526001600160a01b038416602080830191909152600080546001810182559080528251805193955060029091027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5630193506102c79284929190910190610480565b5060209190910151600190910180546001600160a01b0319166001600160a01b039092169190911790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000818154811061032957600080fd5b60009182526020918290206002918202018054604080516001831615610100026000190190921693909304601f8101859004850282018501909352828152909350918391908301828280156103bf5780601f10610394576101008083540402835291602001916103bf565b820191906000526020600020905b8154815290600101906020018083116103a257829003601f168201915b505050600190930154919250506001600160a01b031682565b60005490565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461042f5760405162461bcd60e51b815260040161042690610671565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316ff5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6101948061069b83390190565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826104b657600085556104fc565b82601f106104cf57805160ff19168380011785556104fc565b828001600101855582156104fc579182015b828111156104fc5782518255916020019190600101906104e1565b5061050892915061050c565b5090565b5b80821115610508576000815560010161050d565b60006020808385031215610533578182fd5b823567ffffffffffffffff8082111561054a578384fd5b818501915085601f83011261055d578384fd5b81358181111561056957fe5b604051601f8201601f191681018501838111828210171561058657fe5b604052818152838201850188101561059c578586fd5b818585018683013790810190930193909352509392505050565b6000602082840312156105c7578081fd5b5035919050565b60008151808452815b818110156105f3576020818501810151868301820152016105d7565b818111156106045782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60006020825261064060208301846105ce565b9392505050565b60006040825261065a60408301856105ce565b905060018060a01b03831660208301529392505050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b9081526020019056fe60a060405234801561001057600080fd5b5060405161019438038061019483398101604081905261002f91610073565b6001600160a01b03811661005e5760405162461bcd60e51b8152600401610055906100a1565b60405180910390fd5b60601b6001600160601b0319166080526100e5565b600060208284031215610084578081fd5b81516001600160a01b038116811461009a578182fd5b9392505050565b60208082526024908201527f496e76616c6964206d617374657220636f707920616464726573732070726f766040820152631a59195960e21b606082015260800190565b60805160601c60956100ff600039806017525060956000f3fe608060405236601057600e6013565b005b600e5b603a7f0000000000000000000000000000000000000000000000000000000000000000603c565b565b3660008037600080366000845af43d6000803e808015605a573d6000f35b3d6000fdfea2646970667358221220c21cdb1582e8fcbad0061548843577b1af0ae55114c00b43cf491a686470148264736f6c63430007060033a26469706673582212201df065f63997b598a1c28d5855fae03ad7ed571d53896b95769f6acaaeae71ed64736f6c63430007060033000000000000000000000000614659165dd0edd4b2cdd14b9ee827bb2729d58d0000000000000000000000001cf85c1356662327e9f083326883f5635d383c01000000000000000000000000500933ad730a2308c02af34464f543fc451e0eaf
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063634282af1161005b578063634282af146100bd57806381b01dff146100de57806383197ef0146100f3578063ad5c4648146100fb5761007d565b8063328f52541461008257806345576f94146100a05780635526bda7146100b5575b600080fd5b61008a610103565b6040516100979190610619565b60405180910390f35b6100b36100ae366004610521565b610127565b005b61008a6102f5565b6100d06100cb3660046105b6565b610319565b604051610097929190610647565b6100e66103d8565b6040516100979190610691565b6100b36103de565b61008a61045b565b7f000000000000000000000000614659165dd0edd4b2cdd14b9ee827bb2729d58d81565b60007f000000000000000000000000500933ad730a2308c02af34464f543fc451e0eaf60405161015690610473565b6101609190610619565b604051809103906000f08015801561017c573d6000803e3d6000fd5b50604051631ec5a31160e31b81529091506001600160a01b0382169063f62d1888906101ac90859060040161062d565b600060405180830381600087803b1580156101c657600080fd5b505af11580156101da573d6000803e3d6000fd5b5050604051633cc57b2960e21b81526001600160a01b037f000000000000000000000000614659165dd0edd4b2cdd14b9ee827bb2729d58d16925063f315eca4915061022a908490600401610619565b600060405180830381600087803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b5050604080518082019091528481526001600160a01b038416602080830191909152600080546001810182559080528251805193955060029091027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5630193506102c79284929190910190610480565b5060209190910151600190910180546001600160a01b0319166001600160a01b039092169190911790555050565b7f000000000000000000000000500933ad730a2308c02af34464f543fc451e0eaf81565b6000818154811061032957600080fd5b60009182526020918290206002918202018054604080516001831615610100026000190190921693909304601f8101859004850282018501909352828152909350918391908301828280156103bf5780601f10610394576101008083540402835291602001916103bf565b820191906000526020600020905b8154815290600101906020018083116103a257829003601f168201915b505050600190930154919250506001600160a01b031682565b60005490565b336001600160a01b037f000000000000000000000000d5b47b80668840e7164c1d1d81af8a9d9727b421161461042f5760405162461bcd60e51b815260040161042690610671565b60405180910390fd5b7f000000000000000000000000d5b47b80668840e7164c1d1d81af8a9d9727b4216001600160a01b0316ff5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6101948061069b83390190565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826104b657600085556104fc565b82601f106104cf57805160ff19168380011785556104fc565b828001600101855582156104fc579182015b828111156104fc5782518255916020019190600101906104e1565b5061050892915061050c565b5090565b5b80821115610508576000815560010161050d565b60006020808385031215610533578182fd5b823567ffffffffffffffff8082111561054a578384fd5b818501915085601f83011261055d578384fd5b81358181111561056957fe5b604051601f8201601f191681018501838111828210171561058657fe5b604052818152838201850188101561059c578586fd5b818585018683013790810190930193909352509392505050565b6000602082840312156105c7578081fd5b5035919050565b60008151808452815b818110156105f3576020818501810151868301820152016105d7565b818111156106045782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60006020825261064060208301846105ce565b9392505050565b60006040825261065a60408301856105ce565b905060018060a01b03831660208301529392505050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b9081526020019056fe60a060405234801561001057600080fd5b5060405161019438038061019483398101604081905261002f91610073565b6001600160a01b03811661005e5760405162461bcd60e51b8152600401610055906100a1565b60405180910390fd5b60601b6001600160601b0319166080526100e5565b600060208284031215610084578081fd5b81516001600160a01b038116811461009a578182fd5b9392505050565b60208082526024908201527f496e76616c6964206d617374657220636f707920616464726573732070726f766040820152631a59195960e21b606082015260800190565b60805160601c60956100ff600039806017525060956000f3fe608060405236601057600e6013565b005b600e5b603a7f0000000000000000000000000000000000000000000000000000000000000000603c565b565b3660008037600080366000845af43d6000803e808015605a573d6000f35b3d6000fdfea2646970667358221220c21cdb1582e8fcbad0061548843577b1af0ae55114c00b43cf491a686470148264736f6c63430007060033a26469706673582212201df065f63997b598a1c28d5855fae03ad7ed571d53896b95769f6acaaeae71ed64736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000614659165dd0edd4b2cdd14b9ee827bb2729d58d0000000000000000000000001cf85c1356662327e9f083326883f5635d383c01000000000000000000000000500933ad730a2308c02af34464f543fc451e0eaf
-----Decoded View---------------
Arg [0] : flasher (address): 0x614659165DD0edD4b2CDd14B9EE827bB2729D58d
Arg [1] : generator (address): 0x1cf85c1356662327e9f083326883F5635d383C01
Arg [2] : masterCopy (address): 0x500933ad730A2308c02Af34464f543fC451e0Eaf
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000614659165dd0edd4b2cdd14b9ee827bb2729d58d
Arg [1] : 0000000000000000000000001cf85c1356662327e9f083326883f5635d383c01
Arg [2] : 000000000000000000000000500933ad730a2308c02af34464f543fc451e0eaf
Deployed Bytecode Sourcemap
911:1327:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:49;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1712:396;;;;;;:::i;:::-;;:::i;:::-;;956:36;;;:::i;1186:24::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1351:102::-;;;:::i;:::-;;;;;;;:::i;2120:113::-;;;:::i;1055:78::-;;;:::i;999:49::-;;;:::o;1712:396::-;1773:16;1815:11;1800:27;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1841:33:0;;-1:-1:-1;;;1841:33:0;;1773:55;;-1:-1:-1;;;;;;1841:25:0;;;;;:33;;1867:6;;1841:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1934:46:0;;-1:-1:-1;;;1934:46:0;;-1:-1:-1;;;;;1934:18:0;:36;;-1:-1:-1;1934:36:0;;-1:-1:-1;1934:46:0;;1971:8;;1934:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2011:86:0;;;;;;;;;;;;-1:-1:-1;;;;;2011:86:0;;;;;;;;;;1996:9;:102;;;;;;;;;;;;;;2011:86;;-1:-1:-1;1996:102:0;;;;;;;-1:-1:-1;1996:102:0;;;;;;;;;;:::i;:::-;-1:-1:-1;1996:102:0;;;;;;;;;;;;-1:-1:-1;;;;;;1996:102:0;-1:-1:-1;;;;;1996:102:0;;;;;;;;;-1:-1:-1;;1712:396:0:o;956:36::-;;;:::o;1186:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1186:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1186:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1186:24:0;;;;;;;-1:-1:-1;;;;;;;1186:24:0;;:::o;1351:102::-;1402:7;1429:16;1351:102;:::o;2120:113::-;2165:10;-1:-1:-1;;;;;2179:5:0;2165:19;;2157:38;;;;-1:-1:-1;;;2157:38:0;;;;;;;:::i;:::-;;;;;;;;;2219:5;-1:-1:-1;;;;;2206:19:0;;1055:78;1090:42;1055:78;:::o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:940:1;;114:2;157;145:9;136:7;132:23;128:32;125:2;;;178:6;170;163:22;125:2;223:9;210:23;252:18;293:2;285:6;282:14;279:2;;;314:6;306;299:22;279:2;357:6;346:9;342:22;332:32;;402:7;395:4;391:2;387:13;383:27;373:2;;429:6;421;414:22;373:2;470;457:16;492:2;488;485:10;482:2;;;498:9;482:2;538;532:9;607:2;588:13;;-1:-1:-1;;584:27:1;572:40;;568:49;;632:18;;;652:22;;;629:46;626:2;;;678:9;626:2;705;698:22;729:18;;;766:11;;;762:20;;759:33;-1:-1:-1;756:2:1;;;810:6;802;795:22;756:2;871;866;862;858:11;853:2;845:6;841:15;828:46;894:15;;;890:24;;;883:40;;;;-1:-1:-1;898:6:1;94:860;-1:-1:-1;;;94:860:1:o;959:190::-;;1071:2;1059:9;1050:7;1046:23;1042:32;1039:2;;;1092:6;1084;1077:22;1039:2;-1:-1:-1;1120:23:1;;1029:120;-1:-1:-1;1029:120:1:o;1154:478::-;;1236:5;1230:12;1263:6;1258:3;1251:19;1288:3;1300:162;1314:6;1311:1;1308:13;1300:162;;;1376:4;1432:13;;;1428:22;;1422:29;1404:11;;;1400:20;;1393:59;1329:12;1300:162;;;1480:6;1477:1;1474:13;1471:2;;;1546:3;1539:4;1530:6;1525:3;1521:16;1517:27;1510:40;1471:2;-1:-1:-1;1614:2:1;1593:15;-1:-1:-1;;1589:29:1;1580:39;;;;1621:4;1576:50;;1206:426;-1:-1:-1;;1206:426:1:o;1637:203::-;-1:-1:-1;;;;;1801:32:1;;;;1783:51;;1771:2;1756:18;;1738:102::o;2293:222::-;;2442:2;2431:9;2424:21;2462:47;2505:2;2494:9;2490:18;2482:6;2462:47;:::i;:::-;2454:55;2414:101;-1:-1:-1;;;2414:101:1:o;2520:319::-;;2697:2;2686:9;2679:21;2717:47;2760:2;2749:9;2745:18;2737:6;2717:47;:::i;:::-;2709:55;;2829:1;2825;2820:3;2816:11;2812:19;2804:6;2800:32;2795:2;2784:9;2780:18;2773:60;2669:170;;;;;:::o;2844:329::-;3046:2;3028:21;;;3085:1;3065:18;;;3058:29;-1:-1:-1;;;3118:2:1;3103:18;;3096:36;3164:2;3149:18;;3018:155::o;3178:177::-;3324:25;;;3312:2;3297:18;;3279:76::o
Swarm Source
ipfs://1df065f63997b598a1c28d5855fae03ad7ed571d53896b95769f6acaaeae71ed
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.