tx · B723E4vhm3hCk1RCVYjtoVGcQBknXN23ydGJXBTguTA4

3MuNcpLho1zN561RA1suQiarip4vpmZcds1:  -0.01800000 Waves

2023.10.17 00:13 [2801695] smart account 3MuNcpLho1zN561RA1suQiarip4vpmZcds1 > SELF 0.00000000 Waves

{ "type": 13, "id": "B723E4vhm3hCk1RCVYjtoVGcQBknXN23ydGJXBTguTA4", "fee": 1800000, "feeAssetId": null, "timestamp": 1697490840574, "version": 2, "chainId": 84, "sender": "3MuNcpLho1zN561RA1suQiarip4vpmZcds1", "senderPublicKey": "CzqJdzHrRmfZuEsQSNuFVdaxxzkZcQki4pEA223FGGV", "proofs": [ "4jyTmvCuMVH5Td2ZKpvUQ4WUbGcNXmYPvqeeFhZ7QRKxpN6yXmu2rfsjjj5W38rdMXzHiV1S17T1fJSGMpJy2B84" ], "script": "base64:BgJPCAISAwoBCBIAEgASABIFCgMIAQESAwoBCBIDCgEIEgMKAQgSBwoFCAgBAQgSAwoBCBIECgIICBIFCgMICAESAwoBCBIDCgEIEgUKAwgICC8ABXdhdmVzAIDC1y8ADnRpY2tldFByaWNlSW50AMCEPQALdGlja2V0UHJpY2UFDnRpY2tldFByaWNlSW50AAZpbnZGZWUAoMIeABJ3aXRoZHJhd0ZlZVBlcmNlbnQABQAWZmVlQ29sbGVjdG9yQWRkcmVzc0tleQITZmVlQ29sbGVjdG9yQWRkcmVzcwAZdG91cm5hbWVudEJ1eUluRmVlUGVyY2VudAAKAA5kZXBvc2l0QXNzZXRJZAIsNXVlMWZpdVY2ajZVQnI2WGYyOFFtczZ5NUZxekt0cXZheHhod3U3aFRRNTgAH2FsbG93ZWRTcGVjaWFsVG91cm5hbWVudENyZWF0b3ICIzNOOWRITDNzRzF0Y2MyRURjNGhzYnJQUVQxWXZMb3ZTdW5vAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAARJnZXRUaWNrZXRzQ291bnRLZXkBDWFkZHJlc3NTdHJpbmcJAKwCAgUNYWRkcmVzc1N0cmluZwINX3RpY2tldHNDb3VudAEiYnV5SW5BbW91bnRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIMdG91cm5hbWVudElkB2FjY291bnQJAKwCAgkArAICBQx0b3VybmFtZW50SWQCF19idXlJbkFtb3VudEZvckFjY291bnRfBQdhY2NvdW50ASNidXlJbkFzc2V0SWRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIMdG91cm5hbWVudElkB2FjY291bnQJAKwCAgkArAICBQx0b3VybmFtZW50SWQCGF9idXlJbkFzc2V0SWRGb3JBY2NvdW50XwUHYWNjb3VudAEddGlja2V0Rm9yVG91cm5hbWVudEZvckFjY291bnQCDHRvdXJuYW1lbnRJZAdhY2NvdW50CQCsAgIJAKwCAgUMdG91cm5hbWVudElkAhJfdGlja2V0Rm9yQWNjb3VudF8FB2FjY291bnQBJnRvdXJuYW1lbnRUb3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAiRfdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnQBL3RvdXJuYW1lbnRUb3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50TWludXNGZWVzS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAi1fdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRNaW51c0ZlZXMBFHRvdXJuYW1lbnRDcmVhdG9yS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhJfdG91cm5hbWVudENyZWF0b3IBEXRvdXJuYW1lbnROYW1lS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAg9fdG91cm5hbWVudE5hbWUBGHRvdXJuYW1lbnRQcml6ZUFtb3VudEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIWX3RvdXJuYW1lbnRQcml6ZUFtb3VudAEcdG91cm5hbWVudE1heFBsYXllcnNDb3VudEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIaX3RvdXJuYW1lbnRNYXhQbGF5ZXJzQ291bnQBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCF190b3VybmFtZW50UGxheWVyc0NvdW50ARl0b3VybmFtZW50UHJpemVBc3NldElkS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhdfdG91cm5hbWVudFByaXplQXNzZXRJZAEbdG91cm5hbWVudFByaXplQXNzZXROYW1lS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhlfdG91cm5hbWVudFByaXplQXNzZXROYW1lARh0b3VybmFtZW50QnV5SW5BbW91bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCFl90b3VybmFtZW50QnV5SW5BbW91bnQBGXRvdXJuYW1lbnRCdXlJbkFzc2V0SWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCF190b3VybmFtZW50QnV5SW5Bc3NldElkARt0b3VybmFtZW50QnV5SW5Bc3NldE5hbWVLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCGV90b3VybmFtZW50QnV5SW5Bc3NldE5hbWUBH3RvdXJuYW1lbnRCdXlJbkFzc2V0RGVjaW1hbHNLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCHV90b3VybmFtZW50QnV5SW5Bc3NldERlY2ltYWxzAR90b3VybmFtZW50UHJpemVBc3NldERlY2ltYWxzS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAh1fdG91cm5hbWVudFByaXplQXNzZXREZWNpbWFscwETdG91cm5hbWVudFN0YXR1c0tleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIRX3RvdXJuYW1lbnRTdGF0dXMBHnRvdXJuYW1lbnRCdXlJbkZlZUNvbGxlY3RlZEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIcX3RvdXJuYW1lbnRCdXlJbkZlZUNvbGxlY3RlZAEgdG91cm5hbWVudFNlcnZpY2VGZWVDb2xsZWN0ZWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCHl90b3VybmFtZW50U2VydmljZUZlZUNvbGxlY3RlZAEhdG91cm5hbWVudFdpbm5pbmdUcmFuc2FjdGlvbklkS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAh9fdG91cm5hbWVudFdpbm5pbmdUcmFuc2FjdGlvbklkAQ1nYW1lV2lubmVyS2V5AQZnYW1lSWQJAKwCAgUGZ2FtZUlkAgdfd2lubmVyARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIPX2F2YWlsYWJsZUZ1bmRzARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAhFfdG90YWxMb2NrZWRGdW5kcwEhYWRkcmVzc0xvY2tlZEZ1bmRzVG90YWxIaXN0b3J5S2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCGF9sb2NrZWRGdW5kc1RvdGFsSGlzdG9yeQEcYWRkcmVzc0xvY2tlZEZ1bmRzRm9yR2FtZUtleQIHYWRkcmVzcwZnYW1lSWQJAKwCAgkArAICBQdhZGRyZXNzAg1fbG9ja2VkRnVuZHNfBQZnYW1lSWQBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV9hdmFpbGFibGVSZXdhcmRzARd2aWRlb1Bva2VyQmV0Rm9yQWNjb3VudAIGZ2FtZUlkB2FjY291bnQJAKwCAgkArAICBQZnYW1lSWQCEl92aWRlb1Bva2VyQmV0Rm9yXwUHYWNjb3VudAEXdmlkZW9Qb2tlckNhcmRzRHJhd25LZXkBBmdhbWVJZAkArAICBQZnYW1lSWQCFV92aWRlb1Bva2VyQ2FyZHNEcmF3bgETdmlkZW9Qb2tlclJlc3VsdEtleQEGZ2FtZUlkCQCsAgIFBmdhbWVJZAIRX3ZpZGVvUG9rZXJSZXN1bHQBGXZpZGVvUG9rZXJSZXN1bHRQcm9maXRLZXkBBmdhbWVJZAkArAICBQZnYW1lSWQCF192aWRlb1Bva2VyUmVzdWx0UHJvZml0ARN2aWRlb1Bva2VyU3RhdHVzS2V5AQZnYW1lSWQJAKwCAgUGZ2FtZUlkAhFfdmlkZW9Qb2tlclN0YXR1cwEadmlkZW9Qb2tlclBsYXllckFkZHJlc3NLZXkBBmdhbWVJZAkArAICBQZnYW1lSWQCGF92aWRlb1Bva2VyUGxheWVyQWRkcmVzcwEUdG9wVXBBZGRyZXNzRnVuZHNLZXkBCnBsYXllckFkZHIJAKwCAgUKcGxheWVyQWRkcgILX3RvcFVwRnVuZHMBD2dldFRpY2tldHNDb3VudAENYWRkcmVzc1N0cmluZwkBDXRyeUdldEludGVnZXIBCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNYWRkcmVzc1N0cmluZwENY29uc3VtZVRpY2tldAEKcGxheWVyQWRkcgQSY3VycmVudFRpY2tldENvdW50CQEPZ2V0VGlja2V0c0NvdW50AQUKcGxheWVyQWRkcgQVbmV3Q3VycmVudFRpY2tldENvdW50CQBlAgUSY3VycmVudFRpY2tldENvdW50AAEDCQBmAgAABRVuZXdDdXJyZW50VGlja2V0Q291bnQAAAUVbmV3Q3VycmVudFRpY2tldENvdW50DwFpARZzZXRGZWVDb2xsZWN0b3JBZGRyZXNzAQ1jb2xsZWN0b3JBZGRyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQkAzAgCCQELU3RyaW5nRW50cnkCBRZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5BQ1jb2xsZWN0b3JBZGRyBQNuaWwBaQEKdG9wVXBGdW5kcwAEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEUdG9wVXBBZGRyZXNzRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyCAUDcG10BmFtb3VudAUDbmlsAAEBaQEMZGVwb3NpdEZ1bmRzAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50AwkBAiE9AggFA3BtdAdhc3NldElkCQDZBAEFDmRlcG9zaXRBc3NldElkCQACAQIZWW91IGNhbiBvbmx5IGRlcG9zaXQgVVNETgQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMIBQNwbXQGYW1vdW50BQNuaWwAAQFpAQ13aXRoZHJhd0Z1bmRzAAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQ1jYWxsZXJBZGRyU3RyBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMJANkEAQUOZGVwb3NpdEFzc2V0SWQFA25pbAABAWkBDmZpbmlzaERpY2VHYW1lAw1wbGF5ZXJBZGRyZXNzA2JldBByZXN1bHRNdWx0aXBsaWVyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQQVY3VycmVudEF2YWlsYWJsZUZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1wbGF5ZXJBZGRyZXNzBAhiZXRDaGVjawMJAGYCBQNiZXQFFWN1cnJlbnRBdmFpbGFibGVGdW5kcwkAAgECLE5vdCBlbm91Z2ggYXZhaWxhYmxlIGZ1bmRzIHRvIGNvdmVyIHRoZSBiZXQhBgMJAAACBQhiZXRDaGVjawUIYmV0Q2hlY2sJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDXBsYXllckFkZHJlc3MJAGQCCQBlAgUVY3VycmVudEF2YWlsYWJsZUZ1bmRzBQNiZXQJAGsDBQNiZXQFEHJlc3VsdE11bHRpcGxpZXIAkE4FA25pbAABCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBGGNhbmNlbFNpZ25VcFRvVG91cm5hbWVudAEMdG91cm5hbWVudElkBBB0b3VybmFtZW50U3RhdHVzCQERQGV4dHJOYXRpdmUoMTA1OCkBCQETdG91cm5hbWVudFN0YXR1c0tleQEFDHRvdXJuYW1lbnRJZAMJAQIhPQIFEHRvdXJuYW1lbnRTdGF0dXMCDHJlZ2lzdHJhdGlvbgkAAgECKFRvdXJuYW1lbnQgaXMgbm90IGluIHJlZ2lzdHJhdGlvbiBwaGFzZSEEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQPcGFpZEJ1eUluQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBCQEiYnV5SW5BbW91bnRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgQQcGFpZEJ1eUluQXNzZXRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkBI2J1eUluQXNzZXRJZEZvclRvdXJuYW1lbnRGb3JBY2NvdW50AgUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyBB1hbHJlYWR5UmVnaXN0ZXJlZFBsYXllcnNDb3VudAkBDXRyeUdldEludGVnZXIBCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAQZdG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudAkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkBJnRvdXJuYW1lbnRUb3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50S2V5AQUMdG91cm5hbWVudElkBQ9wYWlkQnV5SW5BbW91bnQECWZlZXNUYWtlbgkAawMFGXRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnQFGXRvdXJuYW1lbnRCdXlJbkZlZVBlcmNlbnQAZAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDWNhbGxlckFkZHJTdHIFD3BhaWRCdXlJbkFtb3VudAkA2QQBBRBwYWlkQnV5SW5Bc3NldElkCQDMCAIJAQtEZWxldGVFbnRyeQEJAR10aWNrZXRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgkAzAgCCQELRGVsZXRlRW50cnkBCQEiYnV5SW5BbW91bnRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgkAzAgCCQELRGVsZXRlRW50cnkBCQEjYnV5SW5Bc3NldElkRm9yVG91cm5hbWVudEZvckFjY291bnQCBQx0b3VybmFtZW50SWQFDWNhbGxlckFkZHJTdHIJAMwIAgkBDEludGVnZXJFbnRyeQIJARl0b3VybmFtZW50UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkCQBlAgUdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBJnRvdXJuYW1lbnRUb3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50S2V5AQUMdG91cm5hbWVudElkBRl0b3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEvdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRNaW51c0ZlZXNLZXkBBQx0b3VybmFtZW50SWQJAGUCBRl0b3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50BQlmZWVzVGFrZW4FA25pbAABAWkBEnNpZ25VcFRvVG91cm5hbWVudAEMdG91cm5hbWVudElkBA9tYXhQbGF5ZXJzQ291bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARx0b3VybmFtZW50TWF4UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkBB1hbHJlYWR5UmVnaXN0ZXJlZFBsYXllcnNDb3VudAkBDXRyeUdldEludGVnZXIBCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAQQdG91cm5hbWVudFN0YXR1cwkBEUBleHRyTmF0aXZlKDEwNTgpAQkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQDAwkBAiE9AgUQdG91cm5hbWVudFN0YXR1cwIMcmVnaXN0cmF0aW9uCQECIT0CBRB0b3VybmFtZW50U3RhdHVzAgdzdGFydGVkBwkAAgECKFRvdXJuYW1lbnQgaXMgbm90IGluIHJlZ2lzdHJhdGlvbiBwaGFzZSEDCQAAAgUdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQFD21heFBsYXllcnNDb3VudAkAAgECNVRvdXJuYW1lbnQgaXMgY3VycmVudGx5IGZ1bGwsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQEDGJ1eUluQXNzZXRpZAQHJG1hdGNoMAgFA3BtdAdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAWIFByRtYXRjaDACAAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWIJAAIBAgtNYXRjaCBlcnJvcgQTYnV5SW5SZXF1aXJlZEFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAQUYnV5SW5SZXF1aXJlZEFzc2V0SWQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJARl0b3VybmFtZW50QnV5SW5Bc3NldElkS2V5AQUMdG91cm5hbWVudElkAwkBAiE9AgUTYnV5SW5SZXF1aXJlZEFtb3VudAgFA3BtdAZhbW91bnQJAAIBCQCsAgICLEF0dGFjaGVkIHBheW1lbnQgYW1vdW50IGlzIGludmFsaWQsIG11c3QgYmUgCQCkAwEFE2J1eUluUmVxdWlyZWRBbW91bnQDCQECIT0CBRRidXlJblJlcXVpcmVkQXNzZXRJZAUMYnV5SW5Bc3NldGlkCQACAQkArAICAi5BdHRhY2hlZCBwYXltZW50IGFzc2V0IGlkIGlzIGludmFsaWQsIG11c3QgYmUgBRRidXlJblJlcXVpcmVkQXNzZXRJZAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBl0b3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBBQx0b3VybmFtZW50SWQIBQNwbXQGYW1vdW50BAlmZWVzVGFrZW4JAGsDBRl0b3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50BRl0b3VybmFtZW50QnV5SW5GZWVQZXJjZW50AGQJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBHXRpY2tldEZvclRvdXJuYW1lbnRGb3JBY2NvdW50AgUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyBgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBImJ1eUluQW1vdW50Rm9yVG91cm5hbWVudEZvckFjY291bnQCBQx0b3VybmFtZW50SWQFDWNhbGxlckFkZHJTdHIIBQNwbXQGYW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJASNidXlJbkFzc2V0SWRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgUMYnV5SW5Bc3NldGlkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAZAIFHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJASZ0b3VybmFtZW50VG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAUZdG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBL3RvdXJuYW1lbnRUb3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50TWludXNGZWVzS2V5AQUMdG91cm5hbWVudElkCQBlAgUZdG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudAUJZmVlc1Rha2VuBQNuaWwAAQFpARBjYW5jZWxUb3VybmFtZW50AQx0b3VybmFtZW50SWQEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQRdG91cm5hbWVudENyZWF0b3IJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARR0b3VybmFtZW50Q3JlYXRvcktleQEFDHRvdXJuYW1lbnRJZAQMY3JlYXRvckNoZWNrAwkAAAIFEXRvdXJuYW1lbnRDcmVhdG9yBQ1jYWxsZXJBZGRyU3RyBgMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQACAQImT25seSB0b3VybmFtZW50IGNyZWF0b3IgY2FuIGNhbmNlbCBpdCEDCQAAAgUMY3JlYXRvckNoZWNrBQxjcmVhdG9yQ2hlY2sEEHRvdXJuYW1lbnRTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AgUQdG91cm5hbWVudFN0YXR1cwIMcmVnaXN0cmF0aW9uBwkAAgECKFRvdXJuYW1lbnQgaXMgbm90IGluIHJlZ2lzdHJhdGlvbiBwaGFzZSEEHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50CQENdHJ5R2V0SW50ZWdlcgEJARl0b3VybmFtZW50UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkAwkAZgIFHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50AAAJAAIBAkVDYW5ub3QgY2FuY2VsIGEgdG91cm5hbWVudCB3aGVuIHBsYXllcnMgYXJlIGFscmVhZHkgcmVnaXN0ZXJlZCB0byBpdCEEFXRvdXJuYW1lbnRQcml6ZUFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBGHRvdXJuYW1lbnRQcml6ZUFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAQWdG91cm5hbWVudFByaXplQXNzZXRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkBGXRvdXJuYW1lbnRQcml6ZUFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBCQEYdG91cm5hbWVudFByaXplQW1vdW50S2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARl0b3VybmFtZW50UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARx0b3VybmFtZW50TWF4UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARl0b3VybmFtZW50UHJpemVBc3NldElkS2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARt0b3VybmFtZW50UHJpemVBc3NldE5hbWVLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBH3RvdXJuYW1lbnRQcml6ZUFzc2V0RGVjaW1hbHNLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEbdG91cm5hbWVudEJ1eUluQXNzZXROYW1lS2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJAR90b3VybmFtZW50QnV5SW5Bc3NldERlY2ltYWxzS2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARl0b3VybmFtZW50QnV5SW5Bc3NldElkS2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARF0b3VybmFtZW50TmFtZUtleQEFDHRvdXJuYW1lbnRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEUdG91cm5hbWVudENyZWF0b3JLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQURdG91cm5hbWVudENyZWF0b3IFFXRvdXJuYW1lbnRQcml6ZUFtb3VudAkA2QQBBRZ0b3VybmFtZW50UHJpemVBc3NldElkBQNuaWwAAQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBjcmVhdGVUb3VybmFtZW50BQx0b3VybmFtZW50SWQEbmFtZQxwbGF5ZXJzQ291bnQLYnV5SW5BbW91bnQMYnV5SW5Bc3NldElkBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAAACBQ1jYWxsZXJBZGRyU3RyBR9hbGxvd2VkU3BlY2lhbFRvdXJuYW1lbnRDcmVhdG9yCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50BBF0b3VybmFtZW50Q3JlYXRvcgQHJG1hdGNoMAkAoggBCQEUdG91cm5hbWVudENyZWF0b3JLZXkBBQx0b3VybmFtZW50SWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAdjcmVhdG9yBQckbWF0Y2gwCQACAQkArAICAidUb3VybmFtZW50IGFscmVhZHkgZXhpc3RzIHdpdGggdGhpcyBpZCAFDHRvdXJuYW1lbnRJZAUEdW5pdAMJAAACBRF0b3VybmFtZW50Q3JlYXRvcgURdG91cm5hbWVudENyZWF0b3IEDHByaXplQXNzZXRJZAQHJG1hdGNoMAgFA3BtdAdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAWIFByRtYXRjaDACAAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWIJAAIBAgtNYXRjaCBlcnJvcgQMYXNzZXREZXRhaWxzBAckbWF0Y2gwCAUDcG10B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBYgUHJG1hdGNoMAkAzAgCAgVXYXZlcwkAzAgCAAgFA25pbAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwBAckbWF0Y2gxCQDsBwEFAWIDCQABAgUHJG1hdGNoMQIFQXNzZXQEBWFzc2V0BQckbWF0Y2gxCQDMCAIIBQVhc3NldARuYW1lCQDMCAIIBQVhc3NldAhkZWNpbWFscwUDbmlsCQACAQIQQ2FuJ3QgZmluZCBhc3NldAkAAgECC01hdGNoIGVycm9yBApidXlJbkFzc2V0BAckbWF0Y2gwCQDsBwEJANkEAQUMYnV5SW5Bc3NldElkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAzAgCCAUFYXNzZXQEbmFtZQkAzAgCCAUFYXNzZXQIZGVjaW1hbHMFA25pbAkAzAgCAgAJAMwIAgAABQNuaWwEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYdG91cm5hbWVudFByaXplQW1vdW50S2V5AQUMdG91cm5hbWVudElkCAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHHRvdXJuYW1lbnRNYXhQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQFDHBsYXllcnNDb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEZdG91cm5hbWVudFByaXplQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAUMcHJpemVBc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARt0b3VybmFtZW50UHJpemVBc3NldE5hbWVLZXkBBQx0b3VybmFtZW50SWQKAAFACQCRAwIFDGFzc2V0RGV0YWlscwAAAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEFAUACGyBjb3VsZG4ndCBiZSBjYXN0IHRvIFN0cmluZwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBH3RvdXJuYW1lbnRQcml6ZUFzc2V0RGVjaW1hbHNLZXkBBQx0b3VybmFtZW50SWQKAAFACQCRAwIFDGFzc2V0RGV0YWlscwABAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAzAgCCQELU3RyaW5nRW50cnkCCQETdG91cm5hbWVudFN0YXR1c0tleQEFDHRvdXJuYW1lbnRJZAIMcmVnaXN0cmF0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYdG91cm5hbWVudEJ1eUluQW1vdW50S2V5AQUMdG91cm5hbWVudElkBQtidXlJbkFtb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEbdG91cm5hbWVudEJ1eUluQXNzZXROYW1lS2V5AQUMdG91cm5hbWVudElkCgABQAkAkQMCBQpidXlJbkFzc2V0AAADCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQUBQAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEfdG91cm5hbWVudEJ1eUluQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUKYnV5SW5Bc3NldAABAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAzAgCCQELU3RyaW5nRW50cnkCCQEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAUMYnV5SW5Bc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARF0b3VybmFtZW50TmFtZUtleQEFDHRvdXJuYW1lbnRJZAUEbmFtZQkAzAgCCQELU3RyaW5nRW50cnkCCQEUdG91cm5hbWVudENyZWF0b3JLZXkBBQx0b3VybmFtZW50SWQFDWNhbGxlckFkZHJTdHIFA25pbAABCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3N0YXJ0VG91cm5hbWVudAEMdG91cm5hbWVudElkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAgdzdGFydGVkBQNuaWwAAQFpARBmaW5pc2hUb3VybmFtZW50Agx0b3VybmFtZW50SWQdd2lubmluZ1RyYW5zZmVydFRyYW5zYWN0aW9uSWQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpBZG1pbiBPbmx5BBF0b3VybmFtZW50Q3JlYXRvcgkBEUBleHRyTmF0aXZlKDEwNTgpAQkBFHRvdXJuYW1lbnRDcmVhdG9yS2V5AQUMdG91cm5hbWVudElkBBp0b3VybmFtZW50VG90YWxCdXlJbkFtb3VudAkBDXRyeUdldEludGVnZXIBCQEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBBQx0b3VybmFtZW50SWQEFXRvdXJuYW1lbnRCdXlJbkFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAQWdG91cm5hbWVudEJ1eUluQXNzZXRJZAQHJG1hdGNoMAkAoggBCQEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAmlkBQckbWF0Y2gwAwkAAAIFAmlkAgAFBHVuaXQJANkEAQUCaWQFBHVuaXQEEnRvdXJuYW1lbnRCdXlJbkZlZQkAawMFGnRvdXJuYW1lbnRUb3RhbEJ1eUluQW1vdW50BRl0b3VybmFtZW50QnV5SW5GZWVQZXJjZW50AGQEFXRvdXJuYW1lbnRQcml6ZUFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBGHRvdXJuYW1lbnRQcml6ZUFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAMJAGYCBRV0b3VybmFtZW50UHJpemVBbW91bnQAAAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJASF0b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWRLZXkBBQx0b3VybmFtZW50SWQFHXdpbm5pbmdUcmFuc2ZlcnRUcmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAghmaW5pc2hlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHnRvdXJuYW1lbnRCdXlJbkZlZUNvbGxlY3RlZEtleQEFDHRvdXJuYW1lbnRJZAUSdG91cm5hbWVudEJ1eUluRmVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEXRvdXJuYW1lbnRDcmVhdG9yCQBlAgUadG91cm5hbWVudFRvdGFsQnV5SW5BbW91bnQFEnRvdXJuYW1lbnRCdXlJbkZlZQUWdG91cm5hbWVudEJ1eUluQXNzZXRJZAUDbmlsAAEECnNlcnZpY2VGZWUJAGsDBRJ0b3VybmFtZW50QnV5SW5GZWUAFABkCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBIXRvdXJuYW1lbnRXaW5uaW5nVHJhbnNhY3Rpb25JZEtleQEFDHRvdXJuYW1lbnRJZAUdd2lubmluZ1RyYW5zZmVydFRyYW5zYWN0aW9uSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQCCGZpbmlzaGVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEedG91cm5hbWVudEJ1eUluRmVlQ29sbGVjdGVkS2V5AQUMdG91cm5hbWVudElkBRJ0b3VybmFtZW50QnV5SW5GZWUJAMwIAgkBDEludGVnZXJFbnRyeQIJASB0b3VybmFtZW50U2VydmljZUZlZUNvbGxlY3RlZEtleQEFDHRvdXJuYW1lbnRJZAUKc2VydmljZUZlZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBRF0b3VybmFtZW50Q3JlYXRvcgkAZQIFEnRvdXJuYW1lbnRCdXlJbkZlZQUKc2VydmljZUZlZQUWdG91cm5hbWVudEJ1eUluQXNzZXRJZAUDbmlsAAEBaQEOcGxheWVyRXhpdEdhbWUDBmdhbWVJZApwbGF5ZXJBZGRyD2V4aXRTdGFja0Ftb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEF2N1cnJlbnRUb3RhbExvY2tlZEZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIEIGN1cnJlbnRHYW1lTG9ja2VkQW1vdW50Rm9yUGxheWVyCQENdHJ5R2V0SW50ZWdlcgEJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIJAGUCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwUgY3VycmVudEdhbWVMb2NrZWRBbW91bnRGb3JQbGF5ZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcGxheWVyQWRkcgUPZXhpdFN0YWNrQW1vdW50CQDZBAEFDmRlcG9zaXRBc3NldElkBQNuaWwAAQFpARBsb2NrRnVuZHNGb3JHYW1lAQZnYW1lSWQEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQXY3VycmVudFRvdGFsTG9ja2VkRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUNY2FsbGVyQWRkclN0cgQeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CQENdHJ5R2V0SW50ZWdlcgEJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwgFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGFkZHJlc3NMb2NrZWRGdW5kc0ZvckdhbWVLZXkCBQ1jYWxsZXJBZGRyU3RyBQZnYW1lSWQIBQNwbXQGYW1vdW50BQNuaWwAAQFpARNiZXRPblZpZGVvUG9rZXJHYW1lAQZnYW1lSWQEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEXdmlkZW9Qb2tlckJldEZvckFjY291bnQCBQZnYW1lSWQFDWNhbGxlckFkZHJTdHIIBQNwbXQGYW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARp2aWRlb1Bva2VyUGxheWVyQWRkcmVzc0tleQEFBmdhbWVJZAUNY2FsbGVyQWRkclN0cgkAzAgCCQELU3RyaW5nRW50cnkCCQETdmlkZW9Qb2tlclN0YXR1c0tleQEFBmdhbWVJZAIHY3JlYXRlZAUDbmlsAAEBaQEUZmluaXNoVmlkZW9Qb2tlckdhbWUDBmdhbWVJZAZyZXN1bHQKY2FyZHNEcmF3bgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkECnBsYXllckFkZHIJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARp2aWRlb1Bva2VyUGxheWVyQWRkcmVzc0tleQEFBmdhbWVJZAQJYmV0QW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBCQEXdmlkZW9Qb2tlckJldEZvckFjY291bnQCBQZnYW1lSWQFCnBsYXllckFkZHIEEWN1cnJlbnRHYW1lU3RhdHVzCQERQGV4dHJOYXRpdmUoMTA1OCkBCQETdmlkZW9Qb2tlclN0YXR1c0tleQEFBmdhbWVJZAQLY2hlY2tTdGF0dXMDCQAAAgURY3VycmVudEdhbWVTdGF0dXMCB2NyZWF0ZWQGCQACAQIiR2FtZSBpcyBub3QgaW4gdGhlIGNvcnJlY3Qgc3RhdHVzIQMJAAACBQtjaGVja1N0YXR1cwULY2hlY2tTdGF0dXMEDWJldE11bHRpcGxpZXIDCQAAAgUGcmVzdWx0AglQYWlyLCBKJ3MAAQMJAAACBQZyZXN1bHQCCVBhaXIsIFEncwABAwkAAAIFBnJlc3VsdAIJUGFpciwgSydzAAEDCQAAAgUGcmVzdWx0AglQYWlyLCBBJ3MAAQMJAAACBQZyZXN1bHQCCFR3byBQYWlyAAIDCQAAAgUGcmVzdWx0Ag9UaHJlZSBvZiBhIEtpbmQAAwMJAAACBQZyZXN1bHQCCFN0cmFpZ2h0AAQDCQAAAgUGcmVzdWx0AgVGbHVzaAAGAwkAAAIFBnJlc3VsdAIKRnVsbCBIb3VzZQAJAwkAAAIFBnJlc3VsdAIORm91ciBvZiBhIEtpbmQAGQMJAAACBQZyZXN1bHQCDlN0cmFpZ2h0IEZsdXNoADIDCQAAAgUGcmVzdWx0AgtSb3lhbCBGbHVzaACgBgAAAwkAAAIFDWJldE11bHRpcGxpZXIFDWJldE11bHRpcGxpZXIECWFtb3VudFdvbgkAaAIFCWJldEFtb3VudAUNYmV0TXVsdGlwbGllcgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJARd2aWRlb1Bva2VyQ2FyZHNEcmF3bktleQEFBmdhbWVJZAUKY2FyZHNEcmF3bgkAzAgCCQELU3RyaW5nRW50cnkCCQETdmlkZW9Qb2tlclJlc3VsdEtleQEFBmdhbWVJZAUGcmVzdWx0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZdmlkZW9Qb2tlclJlc3VsdFByb2ZpdEtleQEFBmdhbWVJZAUJYW1vdW50V29uCQDMCAIJAQtTdHJpbmdFbnRyeQIJARN2aWRlb1Bva2VyU3RhdHVzS2V5AQUGZ2FtZUlkAghmaW5pc2hlZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQpwbGF5ZXJBZGRyBQlhbW91bnRXb24JANkEAQUOZGVwb3NpdEFzc2V0SWQFA25pbAABCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlefH1ZS8=", "height": 2801695, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 100000000
5+
6+let b = 1000000
7+
8+let c = b
9+
10+let d = 500000
11+
12+let e = 5
13+
14+let f = "feeCollectorAddress"
15+
16+let g = 10
17+
18+let h = "5ue1fiuV6j6UBr6Xf28Qms6y5FqzKtqvaxxhwu7hTQ58"
19+
20+let i = "3N9dHL3sG1tcc2EDc4hsbrPQT1YvLovSuno"
21+
22+func j (k) = {
23+ let l = getInteger(this, k)
24+ if ($isInstanceOf(l, "Int"))
25+ then {
26+ let m = l
27+ m
28+ }
29+ else 0
30+ }
31+
32+
33+func n (o) = (o + "_ticketsCount")
34+
35+
36+func p (q,r) = ((q + "_buyInAmountForAccount_") + r)
37+
38+
39+func s (q,r) = ((q + "_buyInAssetIdForAccount_") + r)
40+
41+
42+func t (q,r) = ((q + "_ticketForAccount_") + r)
43+
44+
45+func u (q) = (q + "_tournamentTotalBuyInCollectedAmount")
46+
47+
48+func v (q) = (q + "_tournamentTotalBuyInCollectedAmountMinusFees")
49+
50+
51+func w (q) = (q + "_tournamentCreator")
52+
53+
54+func x (q) = (q + "_tournamentName")
55+
56+
57+func y (q) = (q + "_tournamentPrizeAmount")
58+
59+
60+func z (q) = (q + "_tournamentMaxPlayersCount")
61+
62+
63+func A (q) = (q + "_tournamentPlayersCount")
64+
65+
66+func B (q) = (q + "_tournamentPrizeAssetId")
67+
68+
69+func C (q) = (q + "_tournamentPrizeAssetName")
70+
71+
72+func D (q) = (q + "_tournamentBuyInAmount")
73+
74+
75+func E (q) = (q + "_tournamentBuyInAssetId")
76+
77+
78+func F (q) = (q + "_tournamentBuyInAssetName")
79+
80+
81+func G (q) = (q + "_tournamentBuyInAssetDecimals")
82+
83+
84+func H (q) = (q + "_tournamentPrizeAssetDecimals")
85+
86+
87+func I (q) = (q + "_tournamentStatus")
88+
89+
90+func J (q) = (q + "_tournamentBuyInFeeCollected")
91+
92+
93+func K (q) = (q + "_tournamentServiceFeeCollected")
94+
95+
96+func L (q) = (q + "_tournamentWinningTransactionId")
97+
98+
99+func M (N) = (N + "_winner")
100+
101+
102+func O (P) = (P + "_availableFunds")
103+
104+
105+func Q (P) = (P + "_totalLockedFunds")
106+
107+
108+func R (P) = (P + "_lockedFundsTotalHistory")
109+
110+
111+func S (P,N) = ((P + "_lockedFunds_") + N)
112+
113+
114+func T (P) = (P + "_availableRewards")
115+
116+
117+func U (N,r) = ((N + "_videoPokerBetFor_") + r)
118+
119+
120+func V (N) = (N + "_videoPokerCardsDrawn")
121+
122+
123+func W (N) = (N + "_videoPokerResult")
124+
125+
126+func X (N) = (N + "_videoPokerResultProfit")
127+
128+
129+func Y (N) = (N + "_videoPokerStatus")
130+
131+
132+func Z (N) = (N + "_videoPokerPlayerAddress")
133+
134+
135+func aa (ab) = (ab + "_topUpFunds")
136+
137+
138+func ac (o) = j(n(o))
139+
140+
141+func ad (ab) = {
142+ let ae = ac(ab)
143+ let af = (ae - 1)
144+ if ((0 > af))
145+ then 0
146+ else af
147+ }
148+
149+
150+@Callable(ag)
151+func setFeeCollectorAddress (ah) = if ((ag.caller != this))
152+ then throw("Admin Only")
153+ else [StringEntry(f, ah)]
154+
155+
156+
157+@Callable(ag)
158+func topUpFunds () = {
159+ let ai = if ((size(ag.payments) == 1))
160+ then ag.payments[0]
161+ else throw("Please attach exactly one payment")
162+ if ((ai.assetId != fromBase58String(h)))
163+ then throw("You can only deposit USDN")
164+ else {
165+ let aj = toBase58String(ag.caller.bytes)
166+ $Tuple2([IntegerEntry(aa(aj), ai.amount)], 1)
167+ }
168+ }
169+
170+
171+
172+@Callable(ag)
173+func depositFunds () = {
174+ let ai = if ((size(ag.payments) == 1))
175+ then ag.payments[0]
176+ else throw("Please attach exactly one payment")
177+ if ((ai.assetId != fromBase58String(h)))
178+ then throw("You can only deposit USDN")
179+ else {
180+ let aj = toBase58String(ag.caller.bytes)
181+ let ak = j(O(aj))
182+ $Tuple2([IntegerEntry(O(aj), (ak + ai.amount))], 1)
183+ }
184+ }
185+
186+
187+
188+@Callable(ag)
189+func withdrawFunds () = {
190+ let aj = toBase58String(ag.caller.bytes)
191+ let ak = j(O(aj))
192+ $Tuple2([IntegerEntry(O(aj), 0), ScriptTransfer(addressFromStringValue(aj), ak, fromBase58String(h))], 1)
193+ }
194+
195+
196+
197+@Callable(ag)
198+func finishDiceGame (al,am,an) = if ((ag.caller != this))
199+ then throw("Admin Only")
200+ else {
201+ let ak = j(O(al))
202+ let ao = if ((am > ak))
203+ then throw("Not enough available funds to cover the bet!")
204+ else true
205+ if ((ao == ao))
206+ then $Tuple2([IntegerEntry(O(al), ((ak - am) + fraction(am, an, 10000)))], 1)
207+ else throw("Strict value is not equal to itself.")
208+ }
209+
210+
211+
212+@Callable(ag)
213+func cancelSignUpToTournament (q) = {
214+ let ap = getStringValue(I(q))
215+ if ((ap != "registration"))
216+ then throw("Tournament is not in registration phase!")
217+ else {
218+ let aj = toBase58String(ag.caller.bytes)
219+ let aq = getIntegerValue(p(q, aj))
220+ let ar = getStringValue(s(q, aj))
221+ let as = j(A(q))
222+ let at = (j(u(q)) - aq)
223+ let au = fraction(at, g, 100)
224+ $Tuple2([ScriptTransfer(addressFromStringValue(aj), aq, fromBase58String(ar)), DeleteEntry(t(q, aj)), DeleteEntry(p(q, aj)), DeleteEntry(s(q, aj)), IntegerEntry(A(q), (as - 1)), IntegerEntry(u(q), at), IntegerEntry(v(q), (at - au))], 1)
225+ }
226+ }
227+
228+
229+
230+@Callable(ag)
231+func signUpToTournament (q) = {
232+ let av = getIntegerValue(this, z(q))
233+ let as = j(A(q))
234+ let ap = getStringValue(I(q))
235+ if (if ((ap != "registration"))
236+ then (ap != "started")
237+ else false)
238+ then throw("Tournament is not in registration phase!")
239+ else if ((as == av))
240+ then throw("Tournament is currently full, please try again later!")
241+ else {
242+ let ai = if ((size(ag.payments) == 1))
243+ then ag.payments[0]
244+ else throw("Please attach exactly one payment")
245+ let aw = {
246+ let l = ai.assetId
247+ if ($isInstanceOf(l, "Unit"))
248+ then {
249+ let m = l
250+ ""
251+ }
252+ else if ($isInstanceOf(l, "ByteVector"))
253+ then {
254+ let m = l
255+ toBase58String(m)
256+ }
257+ else throw("Match error")
258+ }
259+ let ax = getIntegerValue(this, D(q))
260+ let ay = getStringValue(this, E(q))
261+ if ((ax != ai.amount))
262+ then throw(("Attached payment amount is invalid, must be " + toString(ax)))
263+ else if ((ay != aw))
264+ then throw(("Attached payment asset id is invalid, must be " + ay))
265+ else {
266+ let aj = toBase58String(ag.caller.bytes)
267+ let at = (j(u(q)) + ai.amount)
268+ let au = fraction(at, g, 100)
269+ $Tuple2([BooleanEntry(t(q, aj), true), IntegerEntry(p(q, aj), ai.amount), StringEntry(s(q, aj), aw), IntegerEntry(A(q), (as + 1)), IntegerEntry(u(q), at), IntegerEntry(v(q), (at - au))], 1)
270+ }
271+ }
272+ }
273+
274+
275+
276+@Callable(ag)
277+func cancelTournament (q) = {
278+ let aj = toBase58String(ag.caller.bytes)
279+ let az = getStringValue(w(q))
280+ let aA = if ((az == aj))
281+ then true
282+ else if ((ag.caller == this))
283+ then true
284+ else throw("Only tournament creator can cancel it!")
285+ if ((aA == aA))
286+ then {
287+ let ap = getStringValue(I(q))
288+ if (if ((ag.caller != this))
289+ then (ap != "registration")
290+ else false)
291+ then throw("Tournament is not in registration phase!")
292+ else {
293+ let as = j(A(q))
294+ if ((as > 0))
295+ then throw("Cannot cancel a tournament when players are already registered to it!")
296+ else {
297+ let aB = getIntegerValue(y(q))
298+ let aC = getStringValue(B(q))
299+ $Tuple2([DeleteEntry(y(q)), DeleteEntry(A(q)), DeleteEntry(z(q)), DeleteEntry(B(q)), DeleteEntry(C(q)), DeleteEntry(H(q)), DeleteEntry(I(q)), DeleteEntry(D(q)), DeleteEntry(F(q)), DeleteEntry(G(q)), DeleteEntry(E(q)), DeleteEntry(x(q)), DeleteEntry(w(q)), ScriptTransfer(addressFromStringValue(az), aB, fromBase58String(aC))], 1)
300+ }
301+ }
302+ }
303+ else throw("Strict value is not equal to itself.")
304+ }
305+
306+
307+
308+@Callable(ag)
309+func createTournament (q,aD,aE,aF,aG) = {
310+ let ai = if ((size(ag.payments) == 1))
311+ then ag.payments[0]
312+ else {
313+ let aj = toBase58String(ag.caller.bytes)
314+ if ((aj == i))
315+ then AttachedPayment(unit, 0)
316+ else throw("Please attach exactly one payment")
317+ }
318+ let az = {
319+ let l = getString(w(q))
320+ if ($isInstanceOf(l, "String"))
321+ then {
322+ let aH = l
323+ throw(("Tournament already exists with this id " + q))
324+ }
325+ else unit
326+ }
327+ if ((az == az))
328+ then {
329+ let aI = {
330+ let l = ai.assetId
331+ if ($isInstanceOf(l, "Unit"))
332+ then {
333+ let m = l
334+ ""
335+ }
336+ else if ($isInstanceOf(l, "ByteVector"))
337+ then {
338+ let m = l
339+ toBase58String(m)
340+ }
341+ else throw("Match error")
342+ }
343+ let aJ = {
344+ let l = ai.assetId
345+ if ($isInstanceOf(l, "Unit"))
346+ then {
347+ let m = l
348+["Waves", 8]
349+ }
350+ else if ($isInstanceOf(l, "ByteVector"))
351+ then {
352+ let m = l
353+ let aK = assetInfo(m)
354+ if ($isInstanceOf(aK, "Asset"))
355+ then {
356+ let aL = aK
357+[aL.name, aL.decimals]
358+ }
359+ else throw("Can't find asset")
360+ }
361+ else throw("Match error")
362+ }
363+ let aM = {
364+ let l = assetInfo(fromBase58String(aG))
365+ if ($isInstanceOf(l, "Asset"))
366+ then {
367+ let aL = l
368+[aL.name, aL.decimals]
369+ }
370+ else ["", 0]
371+ }
372+ let aj = toBase58String(ag.caller.bytes)
373+ $Tuple2([IntegerEntry(y(q), ai.amount), IntegerEntry(A(q), 0), IntegerEntry(z(q), aE), StringEntry(B(q), aI), StringEntry(C(q), {
374+ let aN = aJ[0]
375+ if ($isInstanceOf(aN, "String"))
376+ then aN
377+ else throw(($getType(aN) + " couldn't be cast to String"))
378+ }), IntegerEntry(H(q), {
379+ let aN = aJ[1]
380+ if ($isInstanceOf(aN, "Int"))
381+ then aN
382+ else throw(($getType(aN) + " couldn't be cast to Int"))
383+ }), StringEntry(I(q), "registration"), IntegerEntry(D(q), aF), StringEntry(F(q), {
384+ let aN = aM[0]
385+ if ($isInstanceOf(aN, "String"))
386+ then aN
387+ else throw(($getType(aN) + " couldn't be cast to String"))
388+ }), IntegerEntry(G(q), {
389+ let aN = aM[1]
390+ if ($isInstanceOf(aN, "Int"))
391+ then aN
392+ else throw(($getType(aN) + " couldn't be cast to Int"))
393+ }), StringEntry(E(q), aG), StringEntry(x(q), aD), StringEntry(w(q), aj)], 1)
394+ }
395+ else throw("Strict value is not equal to itself.")
396+ }
397+
398+
399+
400+@Callable(ag)
401+func startTournament (q) = if ((ag.caller != this))
402+ then throw("Admin Only")
403+ else $Tuple2([StringEntry(I(q), "started")], 1)
404+
405+
406+
407+@Callable(ag)
408+func finishTournament (q,aO) = if ((ag.caller != this))
409+ then throw("Admin Only")
410+ else {
411+ let az = getStringValue(w(q))
412+ let aP = j(u(q))
413+ let aQ = getIntegerValue(D(q))
414+ let aR = {
415+ let l = getString(E(q))
416+ if ($isInstanceOf(l, "String"))
417+ then {
418+ let aS = l
419+ if ((aS == ""))
420+ then unit
421+ else fromBase58String(aS)
422+ }
423+ else unit
424+ }
425+ let aT = fraction(aP, g, 100)
426+ let aB = getIntegerValue(y(q))
427+ if ((aB > 0))
428+ then $Tuple2([StringEntry(L(q), aO), StringEntry(I(q), "finished"), IntegerEntry(J(q), aT), ScriptTransfer(addressFromStringValue(az), (aP - aT), aR)], 1)
429+ else {
430+ let aU = fraction(aT, 20, 100)
431+ $Tuple2([StringEntry(L(q), aO), StringEntry(I(q), "finished"), IntegerEntry(J(q), aT), IntegerEntry(K(q), aU), ScriptTransfer(addressFromStringValue(az), (aT - aU), aR)], 1)
432+ }
433+ }
434+
435+
436+
437+@Callable(ag)
438+func playerExitGame (N,ab,aV) = if ((ag.caller != this))
439+ then throw("Admin Only")
440+ else {
441+ let aW = j(Q(ab))
442+ let aX = j(S(ab, N))
443+ $Tuple2([IntegerEntry(Q(ab), (aW - aX)), IntegerEntry(S(ab, N), 0), ScriptTransfer(addressFromStringValue(ab), aV, fromBase58String(h))], 1)
444+ }
445+
446+
447+
448+@Callable(ag)
449+func lockFundsForGame (N) = {
450+ let ai = if ((size(ag.payments) == 1))
451+ then ag.payments[0]
452+ else throw("Please attach exactly one payment")
453+ if ((ai.assetId != fromBase58String(h)))
454+ then throw("You can only deposit USDN")
455+ else {
456+ let aj = toBase58String(ag.caller.bytes)
457+ let aW = j(Q(aj))
458+ let aY = j(R(aj))
459+ $Tuple2([IntegerEntry(Q(aj), (aW + ai.amount)), IntegerEntry(R(aj), (aY + ai.amount)), IntegerEntry(S(aj, N), ai.amount)], 1)
460+ }
461+ }
462+
463+
464+
465+@Callable(ag)
466+func betOnVideoPokerGame (N) = {
467+ let ai = if ((size(ag.payments) == 1))
468+ then ag.payments[0]
469+ else throw("Please attach exactly one payment")
470+ if ((ai.assetId != fromBase58String(h)))
471+ then throw("You can only deposit USDN")
472+ else {
473+ let aj = toBase58String(ag.caller.bytes)
474+ $Tuple2([IntegerEntry(U(N, aj), ai.amount), StringEntry(Z(N), aj), StringEntry(Y(N), "created")], 1)
475+ }
476+ }
477+
478+
479+
480+@Callable(ag)
481+func finishVideoPokerGame (N,aZ,ba) = if ((ag.caller != this))
482+ then throw("Admin Only")
483+ else {
484+ let ab = getStringValue(Z(N))
485+ let bb = getIntegerValue(U(N, ab))
486+ let bc = getStringValue(Y(N))
487+ let bd = if ((bc == "created"))
488+ then true
489+ else throw("Game is not in the correct status!")
490+ if ((bd == bd))
491+ then {
492+ let be = if ((aZ == "Pair, J's"))
493+ then 1
494+ else if ((aZ == "Pair, Q's"))
495+ then 1
496+ else if ((aZ == "Pair, K's"))
497+ then 1
498+ else if ((aZ == "Pair, A's"))
499+ then 1
500+ else if ((aZ == "Two Pair"))
501+ then 2
502+ else if ((aZ == "Three of a Kind"))
503+ then 3
504+ else if ((aZ == "Straight"))
505+ then 4
506+ else if ((aZ == "Flush"))
507+ then 6
508+ else if ((aZ == "Full House"))
509+ then 9
510+ else if ((aZ == "Four of a Kind"))
511+ then 25
512+ else if ((aZ == "Straight Flush"))
513+ then 50
514+ else if ((aZ == "Royal Flush"))
515+ then 800
516+ else 0
517+ if ((be == be))
518+ then {
519+ let bf = (bb * be)
520+ $Tuple2([StringEntry(V(N), ba), StringEntry(W(N), aZ), IntegerEntry(X(N), bf), StringEntry(Y(N), "finished"), ScriptTransfer(addressFromStringValue(ab), bf, fromBase58String(h))], 1)
521+ }
522+ else throw("Strict value is not equal to itself.")
523+ }
524+ else throw("Strict value is not equal to itself.")
525+ }
526+
527+
528+@Verifier(bg)
529+func bh () = sigVerify(bg.bodyBytes, bg.proofs[0], bg.senderPublicKey)
530+

github/deemru/w8io/873ac7e 
34.45 ms