{
	"ABI version": 2,
	"version": "2.2",
	"header": ["pubkey", "time", "expire"],
	"functions": [
		{
			"name": "constructor",
			"inputs": [
				{"name":"subjPubKey","type":"uint256"}
			],
			"outputs": [
			]
		},
		{
			"name": "getSubjectPubKey",
			"inputs": [
			],
			"outputs": [
				{"name":"value0","type":"uint256"}
			]
		},
		{
			"name": "getControllerAddress",
			"inputs": [
			],
			"outputs": [
				{"name":"value0","type":"address"}
			]
		},
		{
			"name": "changeController",
			"inputs": [
				{"name":"newController","type":"address"}
			],
			"outputs": [
			]
		},
		{
			"name": "upgrade",
			"inputs": [
				{"name":"code","type":"cell"},
				{"name":"newCodeVer","type":"uint16"}
			],
			"outputs": [
			]
		},
		{
			"name": "transfer",
			"inputs": [
				{"name":"dest","type":"address"},
				{"name":"value","type":"uint128"},
				{"name":"bounce","type":"bool"}
			],
			"outputs": [
			]
		},
		{
			"name": "controller",
			"inputs": [
			],
			"outputs": [
				{"name":"controller","type":"address"}
			]
		},
		{
			"name": "subjectPubKey",
			"inputs": [
			],
			"outputs": [
				{"name":"subjectPubKey","type":"uint256"}
			]
		},
		{
			"name": "idxAuthority",
			"inputs": [
			],
			"outputs": [
				{"name":"idxAuthority","type":"address"}
			]
		},
		{
			"name": "codeVer",
			"inputs": [
			],
			"outputs": [
				{"name":"codeVer","type":"uint16"}
			]
		}
	],
	"data": [
		{"key":1,"name":"subjectPubKey","type":"uint256"},
		{"key":2,"name":"idxAuthority","type":"address"}
	],
	"events": [
	],
	"fields": [
		{"name":"_pubkey","type":"uint256"},
		{"name":"_timestamp","type":"uint64"},
		{"name":"_constructorFlag","type":"bool"},
		{"name":"controller","type":"address"},
		{"name":"subjectPubKey","type":"uint256"},
		{"name":"idxAuthority","type":"address"},
		{"name":"codeVer","type":"uint16"}
	]
}
