-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.js
279 lines (236 loc) · 79.9 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
/*********************************************************************************
* The MIT License (MIT) *
* *
* Copyright (c) 2019 KMi, The Open University UK *
* *
* Permission is hereby granted, free of charge, to any person obtaining *
* a copy of this software and associated documentation files (the "Software"), *
* to deal in the Software without restriction, including without limitation *
* the rights to use, copy, modify, merge, publish, distribute, sublicense, *
* and/or sell copies of the Software, and to permit persons to whom the Software *
* is furnished to do so, subject to the following conditions: *
* *
* The above copyright notice and this permission notice shall be included in *
* all copies or substantial portions of the Software. *
* *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR *
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL *
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, *
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN *
* THE SOFTWARE. *
* *
**********************************************************************************/
/** Author: Michelle Bachler, KMi, The Open University **/
/** Author: Manoharan Ramachandran, KMi, The Open University **/
/** Author: Kevin Quick, KMi, The Open University **/
'use strict';
// for running tests in test folder
var login_details_correct = {
'username': '[email protected]',
'password': '10CM00d13b10cKcH@16n'
}
var config = module.exports;
config.express_port = 8000;
// PARITY
// used for curl on create account
config.rpcapi = "127.0.0.1";
config.rpcport = "55280";
config.parity_ipc_path = 'ws://localhost:56000'
//IPFS
config.ipfs_protocol = "https";
config.ipfs_url_stub = config.ipfs_protocol+"://blockchain21.kmi.open.ac.uk/ipfs/";
config.ipfs_api_transport = "http";
config.ipfs_api_domain = "137.108.68.154";
config.ipfs_api_port = "54292",
config.badgefolder = "/data/web/blockchain21.kmi.open.ac.uk/node/service_linkchain/badges/";
config.badgeimagesfolder = "/data/web/blockchain21.kmi.open.ac.uk/node/service_linkchain/badge_images/";
config.tempfolder = "/data/web/blockchain21.kmi.open.ac.uk/node/service_linkchain/temp/";
config.directorpath = "/data/web/blockchain21.kmi.open.ac.uk/node/service_linkchain/";
config.protocol = "https";
config.domain = "blockchain21.kmi.open.ac.uk";
config.proxy_path = "/qualichain";
// If your proxy path is /badges then this property should be empty. Otherwise it should be '/badges'
config.badges_path = "/badges";
// If your proxy path is /badges then this property should be empty. Otherwise it should be 'badges/'
config.badges_path_stub = "badges/";
config.uri_stub = config.protocol+"://"+config.domain+config.proxy_path+"/";
// all url's get sent back to root url when in maintenace mode
config.maintenance_redirect = "https://blockchain21.kmi.open.ac.uk/qualichain/";
// link data context path
config.linkdata_context = "https://instituteofcoding.open.ac.uk/badges/ld/context.jsonld";
// STATUS
// Three types of status for the issuance of a badge assertion and/or endorsement
config.ISSUED_STATUS_PENDING = "pending";
config.ISSUED_STATUS_ENDORSED = "endorsed";
config.ISSUED_STATUS_ISSUED = "issued";
config.ISSUED_STATUS_REVOKED = "revoked";
// ENDORSEMENT
// true if you want to add IoC endorsement to the badge JSON in the badges, else false.
config.hasIoCEndorsement = false;
// VERIFICATION TYPES
config.VERIFICATION_TYPE_HOSTED = "hosted";
config.VERIFICATION_TYPE_BLOCKCHAIN = "blockchain";
// Three types of item that can be endorsed in the system
config.ENDORSEMENT_TYPE_BADGE = "badge";
config.ENDORSEMENT_TYPE_ASSERTION = "assertion";
config.ENDORSEMENT_TYPE_RECIPIENT = "recipient";
// Enter the IoC endorsers record entry uniqueid from the database
config.IoCEndorser = "";
config.IoCEndorsementClaim = "The Institute of Coding endorse this badge and its issuer";
// Database configuration
config.db = {
host: 'localhost',
user: 'linkchain',
password: 'YbMt0SFYpYHb4bGk',
database_test: 'service_linkchain_test',
database_production: 'service_linkchain'
};
//JWT signing token
config.keys = {
secret: '2jVdf7X+u/Kn3sLP2+ashQgyV5UhkM8cdh1i3xsdzM='
};
// algorythm and hashing used when creating JSONLD
config.canonicalizationAlgorithm = 'URDNA2015';
config.hashingAlgorithm = 'Keccak-256';
//JWT signing token
config.keys = {
secret: '2jVdf7X+u/Kn3sLP2+ashQgyV5UhkM8cdh1i3xsdzM='
};
// salt for encoding recipient email addresses in Open Badge JSON
config.badgesalt = "linkchainbadges1569851162";
/*** BLOCKCHAIN RELATED CONFIGURATIONS ***/
//15 Oct 2019 - live chain
config.tokenContractAddress = "0x919D4cAd30555df495D9f90CA55c3Bdf02586117"; // for main V3
config.testTokenContractAddress = "0xAdff7b128603C812754090644307EB3860B28b79"; // for testing mode
config.minimumAccountBalance = 1; // ether
config.optimumAccountBalance = 20.0; // ether
config.systemBankAccount = "0x4aDec2e878F7E8098906B503a4f2EbDD110C4797";
config.account = "0x0063df45c72a268207c5aa5e496bf4d973611422";
config.password = "YbMt0SFYpYHb4bGk";
//config.phrase = "juggle these visa emptier postage degrease demote employer unmatched maternal impose stowing";
// Smart contracts for token realted contracts and badge type rdfstore
config.contracts = {
"rdfdatastore": {
"name": "RDFDataStore",
"abi": [{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"objectStore","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"counter","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"subjectStore","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"record","type":"uint256"}],"name":"getQuadByIndex","outputs":[{"name":"_subject","type":"string"},{"name":"_predicate","type":"string"},{"name":"_object","type":"string"},{"name":"_graph","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"graphStore","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSubject","type":"string"},{"name":"newPredicate","type":"string"},{"name":"newObject","type":"string"},{"name":"newGraph","type":"string"}],"name":"addQuad","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRecordCount","outputs":[{"name":"length","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"creationTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"predicateStore","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"lock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}],
"binary": "0x60806040526000600160146101000a81548160ff021916908315150217905550600060035534801561003057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600081905550611196806100886000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063a8b382051161008c578063cf30901211610066578063cf309012146107f0578063d8270dce14610812578063da45c1d414610830578063f83d08ba146108d7576100cf565b8063a8b382051461051c578063b0ba35f81461053a578063ca267f28146107d2576100cf565b8063104848fd146100d457806361bc221a1461017b5780637208c033146101995780637f7735de146102405780638124a5de1461042b5780638da5cb5b146104d2575b600080fd5b610100600480360360208110156100ea57600080fd5b81019080803590602001909291905050506108f9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101836109a9565b6040518082815260200191505060405180910390f35b6101c5600480360360208110156101af57600080fd5b81019080803590602001909291905050506109af565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102055780820151818401526020810190506101ea565b50505050905090810190601f1680156102325780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026c6004803603602081101561025657600080fd5b8101908080359060200190929190505050610a5f565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019080838360005b838110156102b857808201518184015260208101905061029d565b50505050905090810190601f1680156102e55780820380516001836020036101000a031916815260200191505b50858103845288818151815260200191508051906020019080838360005b8381101561031e578082015181840152602081019050610303565b50505050905090810190601f16801561034b5780820380516001836020036101000a031916815260200191505b50858103835287818151815260200191508051906020019080838360005b83811015610384578082015181840152602081019050610369565b50505050905090810190601f1680156103b15780820380516001836020036101000a031916815260200191505b50858103825286818151815260200191508051906020019080838360005b838110156103ea5780820151818401526020810190506103cf565b50505050905090810190601f1680156104175780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b6104576004803603602081101561044157600080fd5b8101908080359060200190929190505050610d32565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561049757808201518184015260208101905061047c565b50505050905090810190601f1680156104c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104da610de2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610524610e08565b6040518082815260200191505060405180910390f35b6107b86004803603608081101561055057600080fd5b810190808035906020019064010000000081111561056d57600080fd5b82018360208201111561057f57600080fd5b803590602001918460018302840111640100000000831117156105a157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561060457600080fd5b82018360208201111561061657600080fd5b8035906020019184600183028401116401000000008311171561063857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561069b57600080fd5b8201836020820111156106ad57600080fd5b803590602001918460018302840111640100000000831117156106cf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561073257600080fd5b82018360208201111561074457600080fd5b8035906020019184600183028401116401000000008311171561076657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610e0e565b604051808215151515815260200191505060405180910390f35b6107da610f4f565b6040518082815260200191505060405180910390f35b6107f8610f59565b604051808215151515815260200191505060405180910390f35b61081a610f6c565b6040518082815260200191505060405180910390f35b61085c6004803603602081101561084657600080fd5b8101908080359060200190929190505050610f72565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089c578082015181840152602081019050610881565b50505050905090810190601f1680156108c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108df611022565b604051808215151515815260200191505060405180910390f35b60066020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109a15780601f10610976576101008083540402835291602001916109a1565b820191906000526020600020905b81548152906001019060200180831161098457829003601f168201915b505050505081565b60035481565b60046020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a575780601f10610a2c57610100808354040283529160200191610a57565b820191906000526020600020905b815481529060010190602001808311610a3a57829003601f168201915b505050505081565b6060806060806003548510610a7357600080fd5b600460008681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1a5780601f10610aef57610100808354040283529160200191610b1a565b820191906000526020600020905b815481529060010190602001808311610afd57829003601f168201915b50505050509350600560008681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc85780601f10610b9d57610100808354040283529160200191610bc8565b820191906000526020600020905b815481529060010190602001808311610bab57829003601f168201915b50505050509250600660008681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c765780601f10610c4b57610100808354040283529160200191610c76565b820191906000526020600020905b815481529060010190602001808311610c5957829003601f168201915b50505050509150600760008681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d245780601f10610cf957610100808354040283529160200191610d24565b820191906000526020600020905b815481529060010190602001808311610d0757829003601f168201915b505050505090509193509193565b60076020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dda5780601f10610daf57610100808354040283529160200191610dda565b820191906000526020600020905b815481529060010190602001808311610dbd57829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610e80575060001515600160149054906101000a900460ff161515145b610e8957600080fd5b816007600060035481526020019081526020016000209080519060200190610eb29291906110c5565b50846004600060035481526020019081526020016000209080519060200190610edc9291906110c5565b50836005600060035481526020019081526020016000209080519060200190610f069291906110c5565b50826006600060035481526020019081526020016000209080519060200190610f309291906110c5565b5060036000815480929190600101919050555060019050949350505050565b6000600354905090565b600160149054906101000a900460ff1681565b60005481565b60056020528060005260406000206000915090508054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561101a5780601f10610fef5761010080835404028352916020019161101a565b820191906000526020600020905b815481529060010190602001808311610ffd57829003601f168201915b505050505081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611094575060001515600160149054906101000a900460ff161515145b61109d57600080fd5b60018060146101000a81548160ff021916908315150217905550426002819055506001905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061110657805160ff1916838001178555611134565b82800160010185558215611134579182015b82811115611133578251825591602001919060010190611118565b5b5090506111419190611145565b5090565b61116791905b8082111561116357600081600090555060010161114b565b5090565b9056fea165627a7a723058208e42cd3874dce0dcb6553b4f894a6a679dcf5bdb10661af318d686d8e58688da0029"
},
"erc721metadatamintable": {
"name": "ERC721MetadataMintable",
"abi": [{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenExists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"mintable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"adminList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenMinterAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"admin","type":"address"}],"name":"removeAdmin","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"thecontract","type":"address"},{"name":"theMinter","type":"address"},{"name":"state","type":"bool"}],"name":"setStateContractMinter","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdmins","outputs":[{"name":"_admins","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenid","type":"uint256"}],"name":"getKeyFromToken","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokenURI","type":"string"},{"name":"tokenContract","type":"address"},{"name":"tokenKey","type":"string"}],"name":"mintWithTokenData","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"minterContractsReverse","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenid","type":"uint256"}],"name":"isBurntToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"minterContractTally","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"minterContracts","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"tradeable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"tokenContract","type":"address"}],"name":"burnToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenContractAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"minter","type":"address"},{"name":"index","type":"uint256"}],"name":"getMinterContractAddress","outputs":[{"name":"thecontract","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenKey","type":"string"}],"name":"getTokenFromKey","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenid","type":"uint256"}],"name":"getBurntTokenOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"admin","type":"address"},{"name":"name","type":"string"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenKey","type":"string"}],"name":"tokenKeyExists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"adminNameList","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIdCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"thecontract","type":"address"},{"name":"state","type":"bool"}],"name":"setTradeable","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"minter","type":"address"}],"name":"getMinterTally","outputs":[{"name":"tally","type":"uint256"},{"name":"mintabletally","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"minterTrueContractTally","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"name","type":"string"},{"name":"symbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"recipient","type":"address"},{"indexed":true,"name":"thecontract","type":"address"},{"indexed":true,"name":"token","type":"uint256"}],"name":"MetaMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"exowner","type":"address"},{"indexed":true,"name":"thecontract","type":"address"},{"indexed":true,"name":"token","type":"uint256"}],"name":"MetaBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newadmin","type":"address"},{"indexed":false,"name":"newnadminame","type":"string"},{"indexed":false,"name":"calledby","type":"address"}],"name":"adminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldadmin","type":"address"},{"indexed":false,"name":"calledby","type":"address"}],"name":"adminRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"operator","type":"address"},{"indexed":false,"name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"}],
"binary": "0x60806040526001601a553480156200001657600080fd5b5060405162004e1c38038062004e1c833981810160405260408110156200003c57600080fd5b8101908080516401000000008111156200005557600080fd5b828101905060208101848111156200006c57600080fd5b81518560018202830111640100000000821117156200008a57600080fd5b50509291906020018051640100000000811115620000a757600080fd5b82810190506020810184811115620000be57600080fd5b8151856001820283011164010000000082111715620000dc57600080fd5b505092919050505081818181620001006301ffc9a760e01b620002b660201b60201c565b620001186380ac58cd60e01b620002b660201b60201c565b6200013063780e9d6360e01b620002b660201b60201c565b81600990805190602001906200014892919062000356565b5080600a90805190602001906200016192919062000356565b506200017a635b5e139f60e01b620002b660201b60201c565b505050506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600d3390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600e8060018154018082558091505090600182039060005260206000200160006040518060400160405280600e81526020017f436f6e7472616374204f776e657200000000000000000000000000000000000081525090919091509080519060200190620002ac92919062000356565b5050505062000405565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620002ea57600080fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200039957805160ff1916838001178555620003ca565b82800160010185558215620003ca579182015b82811115620003c9578251825591602001919060010190620003ac565b5b509050620003d99190620003dd565b5090565b6200040291905b80821115620003fe576000816000905550600101620003e4565b5090565b90565b614a0780620004156000396000f3fe608060405234801561001057600080fd5b50600436106102685760003560e01c806370a0823111610151578063c2c2c0a3116100c3578063d397487a11610087578063d397487a146114ad578063e985e9c514611554578063f127394c146115d0578063f29051a1146115ee578063f596e4a214611656578063fc20cdf9146116b557610268565b8063c2c2c0a31461115d578063c87b56dd146111ea578063cd91d23914611291578063d16856ca146112ff578063d35b6e55146113da57610268565b80639637b5d3116101155780639637b5d314610e2a578063a0e3d1a014610e86578063a22cb46514610f0c578063ab76fac614610f5c578063b88d4fde14610fca578063bb83d47c146110cf57610268565b806370a0823114610c235780637f1500f314610c7b57806383cd1f6b14610cc15780638b88444214610d1957806395d89b4114610da757610268565b806323b872dd116101ea57806342842e0e116101ae57806342842e0e1461083c5780634ddcb229146108aa5780634f6ccce7146109515780636352211e146109935780636d2861a914610a015780636db949f514610bab57610268565b806323b872dd1461062957806324d7806c146106975780632eaa058b146106f35780632f745c591461077b57806331ae450b146107dd57610268565b8063095ea7b311610231578063095ea7b31461048557806311117fc8146104d35780631684193e146105415780631785f53c146105af57806318160ddd1461060b57610268565b8062923f9e1461026d57806301ffc9a7146102b357806304b4d1fb1461031857806306fdde0314610394578063081812fc14610417575b600080fd5b6102996004803603602081101561028357600080fd5b810190808035906020019092919050505061170d565b604051808215151515815260200191505060405180910390f35b6102fe600480360360208110156102c957600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611724565b604051808215151515815260200191505060405180910390f35b61037a6004803603604081101561032e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061178b565b604051808215151515815260200191505060405180910390f35b61039c6117ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103dc5780820151818401526020810190506103c1565b50505050905090810190601f1680156104095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104436004803603602081101561042d57600080fd5b810190808035906020019092919050505061185c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104d16004803603604081101561049b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ab565b005b6104ff600480360360208110156104e957600080fd5b81019080803590602001909291905050506119ec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61056d6004803603602081101561055757600080fd5b8101908080359060200190929190505050611a28565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105f1600480360360208110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a77565b604051808215151515815260200191505060405180910390f35b610613611da2565b6040518082815260200191505060405180910390f35b6106956004803603606081101561063f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611daf565b005b6106d9600480360360208110156106ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e4f565b604051808215151515815260200191505060405180910390f35b6107616004803603606081101561070957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611e6f565b604051808215151515815260200191505060405180910390f35b6107c76004803603604081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612585565b6040518082815260200191505060405180910390f35b6107e56125f8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561082857808201518184015260208101905061080d565b505050509050019250505060405180910390f35b6108a86004803603606081101561085257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612686565b005b6108d6600480360360208110156108c057600080fd5b8101908080359060200190929190505050612726565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109165780820151818401526020810190506108fb565b50505050905090810190601f1680156109435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61097d6004803603602081101561096757600080fd5b81019080803590602001909291905050506127db565b6040518082815260200191505060405180910390f35b6109bf600480360360208110156109a957600080fd5b810190808035906020019092919050505061280f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b9160048036036080811015610a1757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610a5457600080fd5b820183602082011115610a6657600080fd5b80359060200191846001830284011164010000000083111715610a8857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610b0b57600080fd5b820183602082011115610b1d57600080fd5b80359060200191846001830284011164010000000083111715610b3f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061288b565b604051808215151515815260200191505060405180910390f35b610c0d60048036036040811015610bc157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a81565b6040518082815260200191505060405180910390f35b610c6560048036036020811015610c3957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612aa6565b6040518082815260200191505060405180910390f35b610ca760048036036020811015610c9157600080fd5b8101908080359060200190929190505050612b28565b604051808215151515815260200191505060405180910390f35b610d0360048036036020811015610cd757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b94565b6040518082815260200191505060405180910390f35b610d6560048036036040811015610d2f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bac565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610daf612bee565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610def578082015181840152602081019050610dd4565b50505050905090810190601f168015610e1c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610e6c60048036036020811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c90565b604051808215151515815260200191505060405180910390f35b610ef260048036036060811015610e9c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cb0565b604051808215151515815260200191505060405180910390f35b610f5a60048036036040811015610f2257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612f33565b005b610f8860048036036020811015610f7257600080fd5b810190808035906020019092919050505061306d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6110cd60048036036080811015610fe057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561104757600080fd5b82018360208201111561105957600080fd5b8035906020019184600183028401116401000000008311171561107b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506130bc565b005b61111b600480360360408110156110e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061315e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6111d46004803603602081101561117357600080fd5b810190808035906020019064010000000081111561119057600080fd5b8201836020820111156111a257600080fd5b803590602001918460018302840111640100000000831117156111c457600080fd5b9091929391929390505050613225565b6040518082815260200191505060405180910390f35b6112166004803603602081101561120057600080fd5b8101908080359060200190929190505050613257565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561125657808201518184015260208101905061123b565b50505050905090810190601f1680156112835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6112bd600480360360208110156112a757600080fd5b810190808035906020019092919050505061331e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113d86004803603604081101561131557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561135257600080fd5b82018360208201111561136457600080fd5b8035906020019184600183028401116401000000008311171561138657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061335b565b005b611493600480360360208110156113f057600080fd5b810190808035906020019064010000000081111561140d57600080fd5b82018360208201111561141f57600080fd5b8035906020019184600183028401116401000000008311171561144157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061364e565b604051808215151515815260200191505060405180910390f35b6114d9600480360360208110156114c357600080fd5b81019080803590602001909291905050506136d4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156115195780820151818401526020810190506114fe565b50505050905090810190601f1680156115465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6115b66004803603604081101561156a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061378d565b604051808215151515815260200191505060405180910390f35b6115d8613821565b6040518082815260200191505060405180910390f35b61163c6004803603604081101561160457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613827565b604051808215151515815260200191505060405180910390f35b6116986004803603602081101561166c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138e7565b604051808381526020018281526020019250505060405180910390f35b6116f7600480360360208110156116cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613973565b6040518082815260200191505060405180910390f35b6000806117198361398b565b905080915050919050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b600f6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118525780601f1061182757610100808354040283529160200191611852565b820191906000526020600020905b81548152906001019060200180831161183557829003601f168201915b5050505050905090565b60006118678261398b565b61187057600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006118b68261280f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118f157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119315750611930813361378d565b5b61193a57600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600d81815481106119f957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611a338261398b565b611a3c57600080fd5b6016600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600060011515600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611ad657600080fd5b60008090506000600d805490509050600092506001811115611d9857600191505b80821015611d97578373ffffffffffffffffffffffffffffffffffffffff16600d8381548110611b2357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d8a576001600d8054905003821015611c6657600d6001600d805490500381548110611b8f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d8381548110611bc757fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e6001600e805490500381548110611c2457fe5b90600052602060002001600e8381548110611c3b57fe5b906000526020600020019080546001816001161561010002031660029004611c649291906147ae565b505b600d805480919060019003611c7b9190614835565b50600e805480919060019003611c919190614861565b50600192506000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fedbf84ad6d9444bd2820ff443e5a48c589f1b441420360448a2a0b94d66c4a128433604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1611d97565b8180600101925050611af7565b5b8292505050919050565b6000600780549050905090565b60011515601460006015600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611e3f57600080fd5b611e4a8383836139fd565b505050565b600c6020528060005260406000206000915054906101000a900460ff1681565b600060011515600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611ece57600080fd5b600060011515831515148015611f71575060001515600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15612275576000601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561207f57601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612111565b601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b84601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055506124e5565b60001515831515148015612316575060011515600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156124e4576000601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156124e357601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055505b5b5b82600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019150509392505050565b600061259083612aa6565b821061259b57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106125e557fe5b9060005260206000200154905092915050565b6060600d80548060200260200160405190810160405280929190818152602001828054801561267c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612632575b5050505050905090565b60011515601460006015600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461271657600080fd5b612721838383613ac8565b505050565b6060601860008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127cf5780601f106127a4576101008083540402835291602001916127cf565b820191906000526020600020905b8154815290600101906020018083116127b257829003601f168201915b50505050509050919050565b60006127e5611da2565b82106127f057600080fd5b600782815481106127fd57fe5b90600052602060002001549050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561288257600080fd5b80915050919050565b60008260011515600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461292857600080fd5b600015156129358461364e565b15151461294157600080fd5b6000601a5490506129528782613ae8565b61295c8187613b3f565b6129668186613b7d565b6129708133613be5565b806019856040518082805190602001908083835b602083106129a75780518252602082019150602081019050602083039250612984565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208190555083601860008381526020019081526020016000209080519060200190612a0592919061488d565b50601a60008154809291906001019190505550808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f38ea811082dade2e69622fe68f0b27486c134e386cb68a06212e352effa82ef760405160405180910390a4600192505050949350505050565b6011602052816000526040600020602052806000526040600020600091509150505481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ae157600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166017600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60126020528060005260406000206000915090505481565b60106020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c865780601f10612c5b57610100808354040283529160200191612c86565b820191906000526020600020905b815481529060010190602001808311612c6957829003601f168201915b5050505050905090565b60146020528060005260406000206000915054906101000a900460ff1681565b60008160011515600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514612d4d57600080fd5b612d568461398b565b612d5f57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166015600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612dca57600080fd5b612dd48585613c4d565b846017600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506019601860008681526020019081526020016000206040518082805460018160011615610100020316600290048015612e965780601f10612e74576101008083540402835291820191612e96565b820191906000526020600020905b815481529060010190602001808311612e82575b5050915050908152602001604051809103902060009055601860008581526020019081526020016000206000612ecc919061490d565b838373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f2b241f0b74812d99720bc0a5906429bc42689d7f81c5e001a58706a1e5455aa060405160405180910390a460019150509392505050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f6c57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b60006130788261398b565b61308157600080fd5b6015600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60011515601460006015600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461314c57600080fd5b61315884848484613caa565b50505050565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156131ac57600080fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b600060198383604051808383808284378083019250505092505050908152602001604051809103902054905092915050565b60606132628261398b565b61326b57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133125780601f106132e757610100808354040283529160200191613312565b820191906000526020600020905b8154815290600101906020018083116132f557829003601f168201915b50505050509050919050565b60006017600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60011515600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146133b857600080fd5b60008090505b600d80549050811015613448578273ffffffffffffffffffffffffffffffffffffffff16600d82815481106133ef57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561343b57600080fd5b80806001019150506133be565b50600d8290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600e8190806001815401808255809150509060018203906000526020600020016000909192909190915090805190602001906134ec92919061488d565b50506001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3878b72c985d90cb8cf09b09040a6ab8d950d3b8a2c561761acd716745b47eee828233604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561360e5780820151818401526020810190506135f3565b50505050905090810190601f16801561363b5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050565b6000806019836040518082805190602001908083835b602083106136875780518252602082019150602081019050602083039250613664565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205414156136ca57600090506136cf565b600190505b919050565b600e81815481106136e157fe5b906000526020600020016000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156137855780601f1061375a57610100808354040283529160200191613785565b820191906000526020600020905b81548152906001019060200180831161376857829003601f168201915b505050505081565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601a5481565b600060011515600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461388657600080fd5b81601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b600080601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491509150915091565b60136020528060005260406000206000915090505481565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b613a073382613cd0565b613a1057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613a4a57600080fd5b613a548382613d65565b613a5e8382613e64565b613a68828261401d565b808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b613ae3838383604051806020016040528060008152506130bc565b505050565b613af282826140f4565b600780549050600860008381526020019081526020016000208190555060078190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b613b488261398b565b613b5157600080fd5b80600b60008481526020019081526020016000209080519060200190613b7892919061488d565b505050565b613b868261398b565b613b8f57600080fd5b806015600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b613bee8261398b565b613bf757600080fd5b806016600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b613c578282614198565b6000600b600083815260200190815260200160002080546001816001161561010002031660029004905014613ca657600b60008281526020019081526020016000206000613ca5919061490d565b5b5050565b613cb5848484611daf565b613cc18484848461427a565b613cca57600080fd5b50505050565b600080613cdc8361280f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613d4b57508373ffffffffffffffffffffffffffffffffffffffff16613d338461185c565b73ffffffffffffffffffffffffffffffffffffffff16145b80613d5c5750613d5b818561378d565b5b91505092915050565b8173ffffffffffffffffffffffffffffffffffffffff16613d858261280f565b73ffffffffffffffffffffffffffffffffffffffff1614613da557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613e605760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b613e6e8282614463565b6000600660008381526020019081526020016000205490506000613ede6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061459090919063ffffffff16565b90506000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613f2c57fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110613f8457fe5b9060005260206000200181905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003613fe49190614955565b50600060066000868152602001908152602001600020819055508260066000838152602001908152602001600020819055505050505050565b61402782826145b0565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050906001820390600052602060002001600090919290919091505550806006600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561412e57600080fd5b614138828261401d565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6141a28282614708565b60006008600083815260200190815260200160002054905060006141d5600160078054905061459090919063ffffffff16565b90506000600782815481106141e657fe5b90600052602060002001549050806007848154811061420157fe5b906000526020600020018190555060006007838154811061421e57fe5b906000526020600020018190555060078054809190600190036142419190614955565b50600060086000868152602001908152602001600020819055508260086000838152602001908152602001600020819055505050505050565b600061429b8473ffffffffffffffffffffffffffffffffffffffff1661477c565b6142a8576001905061445b565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614383578082015181840152602081019050614368565b50505050905090810190601f1680156143b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156143d257600080fd5b505af11580156143e6573d6000803e3d6000fd5b505050506040513d60208110156143fc57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b8173ffffffffffffffffffffffffffffffffffffffff166144838261280f565b73ffffffffffffffffffffffffffffffffffffffff16146144a357600080fd5b6144f66001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461459090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008282111561459f57600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461461c57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506146c16001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461478f90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6147128282613d65565b61471c8282613e64565b80600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000808284019050838110156147a457600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106147e75780548555614824565b8280016001018555821561482457600052602060002091601f016020900482015b82811115614823578254825591600101919060010190614808565b5b5090506148319190614981565b5090565b81548183558181111561485c5781836000526020600020918201910161485b9190614981565b5b505050565b8154818355818111156148885781836000526020600020918201910161488791906149a6565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106148ce57805160ff19168380011785556148fc565b828001600101855582156148fc579182015b828111156148fb5782518255916020019190600101906148e0565b5b5090506149099190614981565b5090565b50805460018160011615610100020316600290046000825580601f106149335750614952565b601f0160209004906000526020600020908101906149519190614981565b5b50565b81548183558181111561497c5781836000526020600020918201910161497b9190614981565b5b505050565b6149a391905b8082111561499f576000816000905550600101614987565b5090565b90565b6149cf91905b808211156149cb57600081816149c2919061490d565b506001016149ac565b5090565b9056fea265627a7a723058204e2ed967b8228ad26cd431b441bfc84fb21344b0858f57e0c541b5ef8604df2364736f6c634300050a0032"
},
"ipfsmerkleproof": {
"name": "IPFSMerkleProof",
"abi": [{"constant":true,"inputs":[],"name":"getData","outputs":[{"name":"theCreationTime","type":"uint256"},{"name":"theOwner","type":"address"},{"name":"theIPFSAddress","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IPFSAddress","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"creationTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"IPFSAddr","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}],
"binary": "0x608060405234801561001057600080fd5b5060405161055f38038061055f8339810180604052602081101561003357600080fd5b81019080805164010000000081111561004b57600080fd5b8281019050602081018481111561006157600080fd5b815185600182028301116401000000008211171561007e57600080fd5b505092919050505033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600090805190602001906100dd9291906100eb565b504260018190555050610190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061012c57805160ff191683800117855561015a565b8280016001018555821561015a579182015b8281111561015957825182559160200191906001019061013e565b5b509050610167919061016b565b5090565b61018d91905b80821115610189576000816000905550600101610171565b5090565b90565b6103c08061019f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633bc5de30146100515780634a6173931461010e5780638da5cb5b14610191578063d8270dce146101db575b600080fd5b6100596101f9565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100d15780820151818401526020810190506100b6565b50505050905090810190601f1680156100fe5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6101166102ca565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015657808201518184015260208101905061013b565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610199610368565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101e361038e565b6040518082815260200191505060405180910390f35b60008060606001549250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102be5780601f10610293576101008083540402835291602001916102be565b820191906000526020600020905b8154815290600101906020018083116102a157829003601f168201915b50505050509050909192565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103605780601f1061033557610100808354040283529160200191610360565b820191906000526020600020905b81548152906001019060200180831161034357829003601f168201915b505050505081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001548156fea165627a7a72305820709b3a4d91a29ea98b742ccc06dc50d93728c933659a868a880fe0dd4c0967850029"
}
};
/*** LANGUAGE RELATED CONFIGURATIONS ***/
// Titles
config.title_docindex = "QualiChain Web Service API";
// for email communications
config.mailto = "[email protected]";
config.mailtosubject = "Qualichain Badges";
config.fromemailaddress = "[email protected]";
config.emailheader = '<html><head><style>body {font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; margin: 10px;font-size: 90%; color: DimGrey; } a {color: #e80074;}</style>';
config.emailheader += '</head><body><img src="'+config.protocol+'://'+config.domain+config.proxy_path+'/images/qualichain-logo250.png'+'" alt="Qualichain logo"/>';
config.emailfooter = '<p><i>Qualichain Team<i></p>';
config.emailfooter += '</body></html>';
// model/assertions
config.model_assertions_badgeIssueEmailSubject = 'Qulaichain: You have been issued a Badge';
config.model_assertions_badgeIssueEmailStart = 'Dear'; // +recipient name
config.model_assertions_badgeIssueEmailLine1A = 'You have been issued the badge'; // +badge name
config.model_assertions_badgeIssueEmailLine1B = 'on the Qualichain Badging website.';
config.model_assertions_badgeIssueEmailLine2 = 'Please find the badge attached to this email.';
config.model_assertions_badgeIssueEmailLine3A = 'You can view or download your badge by going to your'; // +url to portfolio
config.model_assertions_badgeIssueEmailLine3B = 'badge portfolio';
//or
config.model_assertions_badgeIssueEmailLine4A = 'If you would like to view or download any of your badges in the future, please request an account on our website by clicking: '; // +url to request account
config.model_assertions_badgeIssueEmailLine4B = 'request account';
config.model_assertions_badgeRevokeEmailSubject = 'Qualichain: Badge Revocation Notification';
config.model_assertions_badgeRevokeEmailStart = 'Dear'; // +recipient name
config.model_assertions_badgeRevokeEmailLine1A = 'Your badge:'; // +badge name
config.model_assertions_badgeRevokeEmailLine1B = 'has been revoked by the issuer on the Institute of Coding website.';
config.model_assertions_badgeRevokeEmailLine2A = 'Please speak to the issuer:'; // +Issuer name
config.model_assertions_badgeRevokeEmailLine2B = 'for more details about why your badge has been revoked.';
// model/endorsers
config.model_endorsers_registrationEmailSubject = 'Qualichain Badge Endorser Account';
config.model_endorsers_registrationEmailStart = 'Dear'; // +person name
config.model_endorsers_registrationEmailLine1 = 'Welcome to Qualichain';
config.model_endorsers_registrationEmailLine2 = 'An acount has been created for you on our website by'; // +person name
config.model_endorsers_registrationEmailLine3A = 'Please'; // +url to complete registration
config.model_endorsers_registrationEmailLine3B = 'click here';
config.model_endorsers_registrationEmailLine3C = 'to complete your registration.';
config.model_endorsers_registrationEmailLine4 = 'Please then sign in with this email address and the password:'; // +temp password
config.model_endorsers_registrationEmailLine5 = 'Once you have signed in you will be redirect to a password change page.';
config.model_endorsers_registrationCompleteSubject = 'Qualichain Badge Endorser Registration Completed';
config.model_endorsers_registrationCompleteStart = 'Dear'; // +person name - issuer
config.model_endorsers_registrationCompleteLine1 = 'This is to inform you that the following Endorser has now completed the registation process:'; // person name - endorser
// model/issuers
config.model_issuers_registrationEmailSubject = 'Qualichain Badge Issuer Account';
config.model_issuers_registrationEmailStart = 'Dear'; // +person name
config.model_issuers_registrationEmailLine1 = 'Welcome to Qualichain';
config.model_issuers_registrationEmailLine2 = 'An acount has been created for you on our website by'; // +person name
config.model_issuers_registrationEmailLine3A = 'Please'; // +url to complete registration
config.model_issuers_registrationEmailLine3B = 'click here';
config.model_issuers_registrationEmailLine3C = 'to complete your registration.';
config.model_issuers_registrationEmailLine4 = 'Please then sign in with this email address and the password:'; // +temp password
config.model_issuers_registrationEmailLine5 = 'Once you have signed in you will be redirect to a password change page.';
//config.model_issuers_registrationCompleteSubject = 'Qualichain Badge Issuer Registration Completed';
//config.model_issuers_registrationCompleteStart = 'Dear'; // +person name - issuer
//config.model_issuers_registrationCompleteLine1 = 'This is to inform you that the following Issuer has now completed the registation process:'; // person name - endorser
config.model_issuer_registrationCompleteSubject = 'QualiChain Badge Issuer Registration Completed';
config.model_issuer_registrationCompleteStart = 'Dear'; // +person name - issuer
config.model_issuer_registrationCompleteLine1 = 'This is to inform you that the following Issuer has now completed the registation process:'; // person name - endorser
// model/recipients
config.model_recipients_registrationEmailSubject = 'Qualichain Badge Recipient Account';
config.model_recipients_registrationEmailStart = 'Dear'; // +person name
config.model_recipients_registrationEmailLine1 = 'Welcome to Qualichain';
config.model_recipients_registrationEmailLine2 = 'You have been registered on our website as a badge recipient by'; // +person name
config.model_recipients_registrationEmailLine3A = 'Please'; // +url to complete registration
config.model_recipients_registrationEmailLine3B = 'click here';
config.model_recipients_registrationEmailLine3C = 'to complete your registration.';
config.model_recipients_registrationEmailLine4 = 'Please then sign in with this email address and the password:'; // +temp password
config.model_recipients_registrationEmailLine5 = 'Once you have signed in you will be redirect to a password change page.';
config.model_recipients_registrationEmailLine6A = 'When you have completed the registration process,';
config.model_recipients_registrationEmailLine6B = 'will be able to Issue you your Badge(s).';
config.model_recipients_registrationCompleteSubject = 'Qualichain Badge Recipient Registration Completed';
config.model_recipients_registrationCompleteStart = 'Dear'; // +person name - issuer
config.model_recipients_registrationCompleteLine1 = 'This is to inform you that the following Recipient has now completed the registation process:'; // person name - endorser
config.model_recipients_registrationCompleteLine2A = 'Please'; // url to issuer administration page
config.model_recipients_registrationCompleteLine2B = 'click here';
config.model_recipients_registrationCompleteLine2C = ' and login to issue them badges.';
config.model_recipients_newIssuerEmailSubject = 'Qualichain New Badge Recipient Entry';
config.model_recipients_newIssuerEmailStart = 'Dear'; // +person name
config.model_recipients_newIssuerEmailLine1 = 'You have been registered on our website as a badge recipient by'; // +person name - issuer
config.model_recipients_newIssuerEmailLine2 = 'As you already have an account with us, no more action is required by you.';
config.model_recipients_accountRequestEmailSubject = "QualiChain Badge Recipient Account Request";
config.model_recipients_accountRequestEmailStart = 'Dear'; // +person name - issuer
config.model_recipients_accountRequestEmailLine1A = 'A badge recipient of yours named'; // +person name - recipient
config.model_recipients_accountRequestEmailLine1B = 'has requested an account on the Institute of Coding website.';
config.model_recipients_accountRequestEmailLine2A = 'Please sign in to '
config.model_recipients_accountRequestEmailLine2B = 'the website';
config.model_recipients_accountRequestEmailLine2C = "and press the 'Create Account' button for this recipient.";
// model/qualifying
config.model_qualifying_registrationEmailSubject = 'Qualichain Badge Recipient Account';
config.model_qualifying_registrationEmailStart = 'Dear'; // +person name
config.model_qualifying_registrationEmailLine1 = 'Welcome to Qualichain';
config.model_qualifying_registrationEmailLine2 = 'An acount has been created for you on our website by'; // +person name
config.model_qualifying_registrationEmailLine3A = 'Please'; // +url to complete registration
config.model_qualifying_registrationEmailLine3B = 'click here';
config.model_qualifying_registrationEmailLine3C = 'to complete your registration.';
config.model_qualifying_registrationEmailLine4 = 'Please then sign in with this email address and the password:'; // +temp password
config.model_qualifying_registrationEmailLine5 = 'Once you have signed in you will be redirect to a password change page.';
config.model_qualifying_registrationEmailLine6 = 'When you have completed the registration process you will be able to claim your Qualifying Badge(s).';
// model/users
config.model_users_passwordResetEmailSubject = 'Qualichain Account Password Reset';
config.model_users_passwordResetEmailStart = 'Dear'; // +person name
config.model_users_passwordResetEmailLine1 = 'You have requested to reset your password.';
config.model_users_passwordResetEmailLine2A = 'Please';
config.model_users_passwordResetEmailLine2B = 'click here';
config.model_users_passwordResetEmailLine2C = 'to complete your password reset.';
config.model_users_passwordResetEmailLine3 = 'Please then sign In with this email address and the password:'; // +temp password
config.model_users_passwordResetEmailLine4 = 'Once you have signed in you will be redirect to a password change page.';