def accumulation_hook(self, db_session): # Check event requirements if len(self.event.attributes) == 1 and \ self.event.attributes[0]['type'] == 'AccountId': identity_audit = IdentityAudit( account_id=self.event.attributes[0]['value'].replace('0x', ''), block_id=self.event.block_id, extrinsic_idx=self.event.extrinsic_idx, event_idx=self.event.event_idx, type_id=IDENTITY_TYPE_SET ) identity_audit.data = { 'display': None, 'email': None, 'legal': None, 'riot': None, 'web': None, 'twitter': None } for param in self.extrinsic.params: if param.get('name') == 'info': identity_audit.data['display'] = param.get('value', {}).get('display', {}).get('Raw') identity_audit.data['email'] = param.get('value', {}).get('email', {}).get('Raw') identity_audit.data['legal'] = param.get('value', {}).get('legal', {}).get('Raw') identity_audit.data['web'] = param.get('value', {}).get('web', {}).get('Raw') identity_audit.data['riot'] = param.get('value', {}).get('riot', {}).get('Raw') identity_audit.data['twitter'] = param.get('value', {}).get('twitter', {}).get('Raw') identity_audit.save(db_session)
def accumulation_hook(self, db_session): # Check event requirements if len(self.event.attributes) == 2 and \ self.event.attributes[0]['type'] == 'AccountId' and \ self.event.attributes[1]['type'] == 'Balance': identity_audit = IdentityAudit( account_id=self.event.attributes[0]['value'].replace('0x', ''), block_id=self.event.block_id, extrinsic_idx=self.event.extrinsic_idx, event_idx=self.event.event_idx, type_id=IDENTITY_TYPE_KILLED) identity_audit.save(db_session)