{
	"address": "CRnUgWjaf8oddEy1yRuCSYEcaWLS56i3XdFPngZXCZp3",
	"metadata": {
		"name": "minimal_presale",
		"version": "0.1.0",
		"spec": "0.1.0"
	},
	"instructions": [
		{
			"name": "buy",
			"discriminator": [102,6,61,18,1,218,235,234],
			"accounts": [
				{"name": "presale", "writable": true, "pda": {"seeds": [{"kind": "const", "value": [112,114,101,115,97,108,101]}, {"kind": "account", "path": "presale.mint", "account": "Presale"}]}},
				{"name": "buyer", "writable": true, "signer": true},
				{"name": "buyer_ata", "writable": true},
				{"name": "treasury_ata", "writable": true},
				{"name": "mint"},
				{"name": "token_program", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},
				{"name": "system_program", "address": "11111111111111111111111111111111"}
			],
			"args": [{"name": "lamports", "type": "u64"}]
		},
		{
			"name": "initialize",
			"discriminator": [175,175,109,31,13,152,155,237],
			"accounts": [
				{"name": "presale", "writable": true, "pda": {"seeds": [{"kind": "const", "value": [112,114,101,115,97,108,101]}, {"kind": "account", "path": "mint"}]}},
				{"name": "mint"},
				{"name": "treasury_ata", "writable": true},
				{"name": "authority", "writable": true, "signer": true},
				{"name": "system_program", "address": "11111111111111111111111111111111"},
				{"name": "token_program", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}
			],
			"args": []
		},
		{
			"name": "withdraw_sol",
			"discriminator": [145,131,74,136,65,137,42,38],
			"accounts": [
				{"name": "presale", "writable": true, "pda": {"seeds": [{"kind": "const", "value": [112,114,101,115,97,108,101]}, {"kind": "account", "path": "presale.mint", "account": "Presale"}]}},
				{"name": "authority", "writable": true, "signer": true}
			],
			"args": []
		}
	],
	"accounts": [
		{"name": "Presale", "discriminator": [38,215,222,14,115,220,52,168]}
	],
	"errors": [
		{"code": 6000, "name": "InvalidAmount", "msg": "Invalid amount"},
		{"code": 6001, "name": "MathOverflow", "msg": "Math overflow"},
		{"code": 6002, "name": "Unauthorized", "msg": "Unauthorized"}
	],
	"types": [
		{"name": "Presale", "type": {"kind": "struct", "fields": [{"name": "authority", "type": "pubkey"}, {"name": "mint", "type": "pubkey"}, {"name": "bump", "type": "u8"}, {"name": "sold", "type": "u64"}]}}
	]
}