msg.sender
doesn't do anything special there, just an address variable
mint
probably wouldn't cause harm by itself, it doesn't impact any internal state of the contract
temp: bytes32[BATCH_SIZE] temp_from_supplies: bytes32[BATCH_SIZE] for i in ragne(BATCH_SIZE): id: uint256 = _ids[i] temp[i] = convert(id, bytes32) supply: uint256 = _from_supplies[i] temp_from_supplies[i] = supply hash: bytes32 = keccak256(concat(temp, temp_from_supplies))
hash: bytes32 = keccak256(abi_encode(_ids, _from_supplies))
transfer
concat(bytes32[N], bytes32[N])
works to give you a string of bytes. I don't think I've seen someone do that yet