DeploySEALED

◇@▫╳@◆□*?□~▒▒●#~!█!■▒╳█□●$#╳$█╱%?▫●○▪●○□░*~╲▪■▒??╳%!▒▓█╲#▒▒╲%~*▒

Transaction ID

Timestamp

Sep 11, 2024, 06:06:04 AM UTC
1y ago

Block Height

86,673,255

Computation

0

Execution Fee

0.00000449 FLOW

Transaction Summary

Deploy

Contract deployment

Contract deployment

Script Arguments

0nameString
ArenaBoyzGlobals
1codeString
access(all) contract ArenaBoyzGlobals { access(all) var targetables_start: UInt8 access(all) var hp_base: UInt16 access(all) var damage_base: UInt16 access(all) var defense_base: UInt16 access(all) var accuracy_base: UInt16 access(all) var speed_base: UInt16 access(all) var counter_base: UInt16 access(all) var turns_per_circle: UInt32 access(all) var ar_start: UInt8 access(all) var sniper_start: UInt8 access(all) var smg_start: UInt8 access(all) var shotgun_start: UInt8 access(all) var throwable_start: UInt8 access(all) var healing_start: UInt8 access(all) var shield_start: UInt8 access(all) var stim_start: UInt8 access(all) var medal_start: UInt8 access(all) var damage_start: UInt8 access(all) var defense_start: UInt8 access(all) var accuracy_start: UInt8 access(all) var speed_start: UInt8 access(all) var counter_start: UInt8 access(all) var items_end: UInt8 access(all) var effective_item_max: Int access(all) var heal_per_level: UInt16 access(all) var throwable_damage_per_level: UInt16 access(all) var shield_per_level: UInt16 access(all) var stim_per_level: UFix64 access(all) var medal_max_hp_per_level: UInt16 access(all) var free_max_hp_per_level: UInt16 access(all) var targetable_bonus_per_level: UInt16 access(all) var equipment_bonus_per_level: UInt16 access(all) var primary_bonus_per_thresh: UInt16 access(all) var threshhold_amount: UInt16 access(all) var minimum_damage_divisor: UInt16 access(all) var heroes_per_pod: UInt32 access(all) var scavenge_pool_0: [UInt8; 32] access(all) var scavenge_pool_1: [UInt8; 32] access(all) var scavenge_pool_2: [UInt8; 32] access(all) var scavenge_pool_3: [UInt8; 32] access(all) var scavenge_pool_4: [UInt8; 32] access(all) var scavenge_pool_5: [UInt8; 32] access(all) var scavenge_pool_6: [UInt8; 32] access(all) var starting_primary_pool: [UInt8; 4] access(all) var seconds_per_turn: Int //the parser for this needs semicolons, so, leave them in init() { self.heroes_per_pod = 4; self.effective_item_max = 12; self.targetables_start = 33; self.hp_base = 875; self.damage_base = 375; self.defense_base = 200; self.accuracy_base = 200; self.speed_base = 200; self.counter_base = 200; self.turns_per_circle = 3; self.ar_start = 1; self.sniper_start = 9; self.smg_start = 17; self.shotgun_start = 25; self.throwable_start = 33; self.healing_start = 41; self.shield_start = 49; self.stim_start = 57; self.medal_start = 65; self.damage_start = 73; self.defense_start = 81; self.accuracy_start = 89; self.speed_start = 97; self.counter_start = 105; self.items_end = 113; self.heal_per_level = 100; self.throwable_damage_per_level = 200; self.shield_per_level = 100; self.stim_per_level = 0.5; self.medal_max_hp_per_level = 65; self.free_max_hp_per_level = 65; self.targetable_bonus_per_level = 10; self.equipment_bonus_per_level = 20; self.primary_bonus_per_thresh = 3; self.threshhold_amount = 25; self.minimum_damage_divisor = 5; self.seconds_per_turn = 70; self.scavenge_pool_0 = [2, 10, 18, 26, 34, 42, 50, 66, 74, 82, 90, 98, 106, 1, 9, 17, 25, 33, 41, 49, 65, 73, 81, 89, 97, 105, 0, 0, 0, 0, 0, 0]; self.scavenge_pool_1 = [3, 11, 19, 27, 35, 43, 51, 67, 75, 83, 91, 99, 107, 2, 10, 18, 26, 34, 42, 50, 66, 74, 82, 90, 98, 106, 0, 0, 0, 0, 0, 0]; self.scavenge_pool_2 = [4, 12, 20, 28, 36, 44, 52, 68, 76, 84, 92, 100, 108, 3, 11, 19, 27, 35, 43, 51, 67, 75, 83, 91, 99, 107, 0, 0, 0, 0, 0, 0]; self.scavenge_pool_3 = [5, 13, 21, 29, 37, 45, 53, 69, 77, 85, 93, 101, 109, 4, 12, 20, 28, 36, 44, 52, 68, 76, 84, 92, 100, 108, 0, 0, 0, 0, 0, 0]; self.scavenge_pool_4 = [6, 14, 22, 30, 38, 46, 54, 70, 78, 86, 94, 102, 110, 5, 13, 21, 29, 37, 45, 53, 69, 77, 85, 93, 101, 109, 0, 0, 0, 0, 0, 0]; self.scavenge_pool_5 = [7, 15, 23, 31, 39, 47, 55, 71, 79, 87, 95, 103, 111, 6, 14, 22, 30, 38, 46, 54, 70, 78, 86, 94, 102, 110, 0, 0, 0, 0, 0, 0]; self.scavenge_pool_6 = [8, 16, 24, 32, 40, 48, 56, 72, 80, 88, 96, 104, 112, 7, 15, 23, 31, 39, 47, 55, 71, 79, 87, 95, 103, 111, 0, 0, 0, 0, 0, 0]; self.starting_primary_pool = [1, 9, 17, 25]; } access(self) fun isOwner(): Bool { return true } access(all) fun getScavengePool0(): [UInt8; 32] { return self.scavenge_pool_0 } access(all) fun getScavengePool1(): [UInt8; 32] { return self.scavenge_pool_1 } access(all) fun getScavengePool2(): [UInt8; 32] { return self.scavenge_pool_2 } access(all) fun getScavengePool3(): [UInt8; 32] { return self.scavenge_pool_3 } access(all) fun getScavengePool4(): [UInt8; 32] { return self.scavenge_pool_4 } access(all) fun getScavengePool5(): [UInt8; 32] { return self.scavenge_pool_5 } access(all) fun getScavengePool6(): [UInt8; 32] { return self.scavenge_pool_6 } access(all) fun getScavengePool7(): [UInt8; 32] { return [8, 16, 24, 32, 40, 39, 56, 72, 80, 88, 96, 104, 112, 7, 15, 23, 31, 39, 38, 55, 71, 79, 87, 95, 103, 111, 0, 0, 0, 0, 0, 0] } access(all) fun setDamageBase(newDamageBase: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.damage_base = newDamageBase } access(all) fun setDefenseBase(newDefenseBase: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.defense_base = newDefenseBase } access(all) fun setSecondsPerTurn(newTurnLength: Int) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.seconds_per_turn = newTurnLength } access(all) fun setTurnsPerCircle(newTurnsPerCircle: UInt32) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.turns_per_circle = newTurnsPerCircle } access(all) fun setEquipmentBonusPerLevel(newEquipmentBonus: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.equipment_bonus_per_level = newEquipmentBonus } access(all) fun setShieldPerLevel(newShieldPerLevel: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.shield_per_level = newShieldPerLevel } access(all) fun setHealPerLevel(newHealPerLevel: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.heal_per_level = newHealPerLevel } access(all) fun setMedalMaxPerLevel(newMedalMaxPerLevel: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.medal_max_hp_per_level = newMedalMaxPerLevel } access(all) fun setFreeMaxHpPerLevel(newFreeMaxHpPerLevel: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.free_max_hp_per_level = newFreeMaxHpPerLevel } access(all) fun setThreshholdAmount(newThreshholdAmount: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.threshhold_amount = newThreshholdAmount } access(all) fun setPrimaryBonusPerThresh(newPrimaryBonus: UInt16) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.primary_bonus_per_thresh = newPrimaryBonus } access(all) fun setHeroesPerPod(newHeroesPerPod: UInt32) { assert(self.isOwner(), message: "Only the contract owner can update this value") self.heroes_per_pod = newHeroesPerPod } access(all) fun setScavengePool(index: Int, pool: [UInt8; 32]) { assert(self.isOwner(), message: "Only the contract owner can update this value") if index == 0 { self.scavenge_pool_0 = pool } else if index == 1 { self.scavenge_pool_1 = pool } else if index == 2 { self.scavenge_pool_2 = pool } else if index == 3 { self.scavenge_pool_3 = pool } else if index == 4 { self.scavenge_pool_4 = pool } else if index == 5 { self.scavenge_pool_5 = pool } else if index == 6 { self.scavenge_pool_6 = pool } else { panic("Invalid scavenge pool index") } } }

Cadence Script

1transaction(name: String, code: String ) {
2		prepare(signer: auth(AddContract) &Account) {
3			signer.contracts.add(name: name, code: code.utf8 )
4		}
5	}